From 36bc3e1716c1b5b02bab3d70118bec7f30add471 Mon Sep 17 00:00:00 2001 From: Rain Date: Fri, 18 Mar 2022 16:01:07 -0700 Subject: [PATCH] [guppy] add Workspace::target_directory and Workspace::metadata_table --- Cargo.lock | 2 +- fixtures/small/metadata1.json | 4496 +++++++++++++++++++++++- guppy/CHANGELOG.md | 8 + guppy/Cargo.toml | 2 +- guppy/src/graph/build.rs | 12 +- guppy/src/graph/graph_impl.rs | 15 + guppy/tests/graph-tests/graph_tests.rs | 7 + 7 files changed, 4538 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index af780956dad..805fc91df2e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -957,7 +957,7 @@ dependencies = [ [[package]] name = "guppy" -version = "0.14.0" +version = "0.14.1" dependencies = [ "camino", "cargo_metadata", diff --git a/fixtures/small/metadata1.json b/fixtures/small/metadata1.json index b90e80d0413..0892796130d 100644 --- a/fixtures/small/metadata1.json +++ b/fixtures/small/metadata1.json @@ -1 +1,4495 @@ -{"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"} +{ + "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" +} diff --git a/guppy/CHANGELOG.md b/guppy/CHANGELOG.md index f9b630fa3a6..7306d9ffdef 100644 --- a/guppy/CHANGELOG.md +++ b/guppy/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [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 @@ -493,6 +500,7 @@ lazy_static = "0.2" ### Added - Initial release. +[0.14.1]: https://github.com/facebookincubator/cargo-guppy/releases/tag/guppy-0.14.1 [0.14.0]: https://github.com/facebookincubator/cargo-guppy/releases/tag/guppy-0.14.0 [0.13.0]: https://github.com/facebookincubator/cargo-guppy/releases/tag/guppy-0.13.0 [0.12.6]: https://github.com/facebookincubator/cargo-guppy/releases/tag/guppy-0.12.6 diff --git a/guppy/Cargo.toml b/guppy/Cargo.toml index b97148a62fc..dac24d5396e 100644 --- a/guppy/Cargo.toml +++ b/guppy/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "guppy" -version = "0.14.0" +version = "0.14.1" description = "Track and query Cargo dependency graphs." documentation = "https://docs.rs/guppy" repository = "https://github.com/facebookincubator/cargo-guppy" diff --git a/guppy/src/graph/build.rs b/guppy/src/graph/build.rs index 261ea77ef44..f88b8943171 100644 --- a/guppy/src/graph/build.rs +++ b/guppy/src/graph/build.rs @@ -54,7 +54,13 @@ impl PackageGraph { let dep_graph = build_state.finish(); - let workspace = WorkspaceImpl::new(workspace_root, &packages, workspace_members)?; + let workspace = WorkspaceImpl::new( + workspace_root, + metadata.target_directory, + metadata.workspace_metadata, + &packages, + workspace_members, + )?; Ok(Self { dep_graph, @@ -72,6 +78,8 @@ impl WorkspaceImpl { /// Indexes and creates a new workspace. fn new( workspace_root: impl Into, + target_directory: impl Into, + metadata_table: serde_json::Value, packages: &HashMap, members: impl IntoIterator, ) -> Result { @@ -116,6 +124,8 @@ impl WorkspaceImpl { Ok(Self { root: workspace_root, + target_directory: target_directory.into(), + metadata_table, members_by_path, members_by_name, #[cfg(feature = "proptest1")] diff --git a/guppy/src/graph/graph_impl.rs b/guppy/src/graph/graph_impl.rs index c7ffd18bdc8..037a9c62cbf 100644 --- a/guppy/src/graph/graph_impl.rs +++ b/guppy/src/graph/graph_impl.rs @@ -494,6 +494,11 @@ impl<'g> Workspace<'g> { &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 number of packages in this workspace. pub fn member_count(&self) -> usize { self.inner.members_by_path.len() @@ -604,6 +609,14 @@ impl<'g> Workspace<'g> { .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")] @@ -660,6 +673,8 @@ mod workspace_rayon { #[derive(Clone, Debug)] pub(super) struct WorkspaceImpl { pub(super) root: Utf8PathBuf, + pub(super) target_directory: Utf8PathBuf, + 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>, diff --git a/guppy/tests/graph-tests/graph_tests.rs b/guppy/tests/graph-tests/graph_tests.rs index ceaaf87cfcf..efa35a6f36f 100644 --- a/guppy/tests/graph-tests/graph_tests.rs +++ b/guppy/tests/graph-tests/graph_tests.rs @@ -25,6 +25,13 @@ mod small { 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");