diff --git a/crate_universe/src/metadata/dependency.rs b/crate_universe/src/metadata/dependency.rs index 77b197e3cc..fce6eccf00 100644 --- a/crate_universe/src/metadata/dependency.rs +++ b/crate_universe/src/metadata/dependency.rs @@ -1,7 +1,9 @@ //! Gathering dependencies is the largest part of annotating. use anyhow::{bail, Result}; -use cargo_metadata::{Metadata as CargoMetadata, Node, NodeDep, Package, PackageId}; +use cargo_metadata::{ + DependencyKind, Metadata as CargoMetadata, Node, NodeDep, Package, PackageId, +}; use cargo_platform::Platform; use serde::{Deserialize, Serialize}; @@ -47,8 +49,8 @@ impl DependencySet { .partition(|dep| is_dev_dependency(dep)); ( - collect_deps_selectable(node, dev, metadata), - collect_deps_selectable(node, normal, metadata), + collect_deps_selectable(node, dev, metadata, DependencyKind::Normal), + collect_deps_selectable(node, normal, metadata, DependencyKind::Normal), ) }; @@ -63,8 +65,8 @@ impl DependencySet { .partition(|dep| is_dev_dependency(dep)); ( - collect_deps_selectable(node, dev, metadata), - collect_deps_selectable(node, normal, metadata), + collect_deps_selectable(node, dev, metadata, DependencyKind::Development), + collect_deps_selectable(node, normal, metadata, DependencyKind::Development), ) }; @@ -81,8 +83,8 @@ impl DependencySet { .partition(|dep| is_proc_macro_package(&metadata[&dep.pkg])); ( - collect_deps_selectable(node, proc_macro, metadata), - collect_deps_selectable(node, normal, metadata), + collect_deps_selectable(node, proc_macro, metadata, DependencyKind::Build), + collect_deps_selectable(node, normal, metadata, DependencyKind::Build), ) }; @@ -126,6 +128,7 @@ fn is_optional_crate_enabled( dep: &NodeDep, target: Option<&Platform>, metadata: &CargoMetadata, + kind: DependencyKind, ) -> bool { let pkg = &metadata[&parent.id]; @@ -141,6 +144,7 @@ fn is_optional_crate_enabled( if let Some(toml_dep) = pkg .dependencies .iter() + .filter(|&d| d.kind == kind) .filter(|&d| d.target.as_ref() == target) .filter(|&d| d.optional) .find(|&d| sanitize_module_name(&d.name) == dep.name) @@ -155,6 +159,7 @@ fn collect_deps_selectable( node: &Node, deps: Vec<&NodeDep>, metadata: &cargo_metadata::Metadata, + kind: DependencyKind, ) -> SelectList { let mut selectable = SelectList::default(); @@ -165,7 +170,7 @@ fn collect_deps_selectable( let alias = get_target_alias(&dep.name, dep_pkg); for kind_info in &dep.dep_kinds { - if is_optional_crate_enabled(node, dep, kind_info.target.as_ref(), metadata) { + if is_optional_crate_enabled(node, dep, kind_info.target.as_ref(), metadata, kind) { selectable.insert( Dependency { package_id: dep.pkg.clone(), @@ -684,4 +689,24 @@ mod test { .expect("Iterating over known keys should never panic") .any(|dep| { dep.target_name == "mio" })); } + + #[test] + fn optional_deps_disabled_build_dep_enabled() { + let metadata = metadata::optional_deps_disabled_build_dep_enabled(); + + let node = find_metadata_node("gherkin", &metadata); + let dependencies = DependencySet::new_for_node(node, &metadata); + + assert!(!dependencies + .normal_deps + .get_iter(None) + .expect("Iterating over known keys should never panic") + .any(|dep| dep.target_name == "serde")); + + assert!(dependencies + .build_deps + .get_iter(None) + .expect("Iterating over known keys should never panic") + .any(|dep| dep.target_name == "serde")); + } } diff --git a/crate_universe/src/test.rs b/crate_universe/src/test.rs index cdb38ce5f7..fa714bf34c 100644 --- a/crate_universe/src/test.rs +++ b/crate_universe/src/test.rs @@ -99,6 +99,14 @@ pub mod metadata { .unwrap() } + pub fn optional_deps_disabled_build_dep_enabled() -> cargo_metadata::Metadata { + serde_json::from_str(include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/metadata.json" + ))) + .unwrap() + } + pub fn optional_deps_enabled() -> cargo_metadata::Metadata { serde_json::from_str(include_str!(concat!( env!("CARGO_MANIFEST_DIR"), diff --git a/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/Cargo.lock b/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/Cargo.lock new file mode 100644 index 0000000000..8f8a1c9315 --- /dev/null +++ b/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/Cargo.lock @@ -0,0 +1,209 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "crate-with-optional-deps" +version = "0.1.0" +dependencies = [ + "gherkin", +] + +[[package]] +name = "gherkin" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e8f8f49b2b547ec22cc4d99f3bf30d4889ef0dbaa231c0736eeaf20efb5a38e" +dependencies = [ + "heck", + "peg", + "quote", + "serde", + "serde_json", + "syn 1.0.109", + "textwrap", + "thiserror", + "typed-builder", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "itoa" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38" + +[[package]] +name = "peg" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f76678828272f177ac33b7e2ac2e3e73cc6c1cd1e3e387928aa69562fa51367" +dependencies = [ + "peg-macros", + "peg-runtime", +] + +[[package]] +name = "peg-macros" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "636d60acf97633e48d266d7415a9355d4389cea327a193f87df395d88cd2b14d" +dependencies = [ + "peg-runtime", + "proc-macro2", + "quote", +] + +[[package]] +name = "peg-runtime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9555b1514d2d99d78150d3c799d4c357a3e2c2a8062cd108e93a06d9057629c5" + +[[package]] +name = "proc-macro2" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134c189feb4956b20f6f547d2cf727d4c0fe06722b20a0eec87ed445a97f92da" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "ryu" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" + +[[package]] +name = "serde" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.190" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.38", +] + +[[package]] +name = "serde_json" +version = "1.0.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "smawk" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e96b79aaa137db8f61e26363a0c9b47d8b4ec75da28b7d1d614c2303e232408b" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "textwrap" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" +dependencies = [ + "smawk", + "unicode-linebreak", + "unicode-width", +] + +[[package]] +name = "thiserror" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.38", +] + +[[package]] +name = "typed-builder" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89851716b67b937e393b3daa8423e67ddfc4bbbf1654bcf05488e95e0828db0c" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-linebreak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" + +[[package]] +name = "unicode-width" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85" diff --git a/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/Cargo.toml b/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/Cargo.toml new file mode 100644 index 0000000000..b490303a27 --- /dev/null +++ b/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "crate-with-optional-deps" +version = "0.1.0" +edition = "2021" # make sure resolver=2 is enabled for this test + +# Required to satisfy cargo but no `lib.rs` is expected to +# exist within test data. +[lib] +path = "lib.rs" + +[dependencies] +gherkin = "=0.13.0" diff --git a/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/metadata.json b/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/metadata.json new file mode 100644 index 0000000000..cabfb3801e --- /dev/null +++ b/crate_universe/test_data/metadata/crate_optional_deps_disabled_build_dep_enabled/metadata.json @@ -0,0 +1,5370 @@ +{ + "metadata": null, + "packages": [ + { + "authors": [], + "categories": [], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "gherkin", + "optional": false, + "registry": null, + "rename": null, + "req": "=0.13.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": null, + "documentation": null, + "edition": "2021", + "features": {}, + "homepage": null, + "id": "crate-with-optional-deps 0.1.0 (path+file://{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled)", + "keywords": [], + "license": null, + "license_file": null, + "links": null, + "manifest_path": "{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled/Cargo.toml", + "metadata": null, + "name": "crate-with-optional-deps", + "publish": null, + "readme": null, + "repository": null, + "rust_version": null, + "source": null, + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "crate-with-optional-deps", + "src_path": "{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled/lib.rs", + "test": true + } + ], + "version": "0.1.0" + }, + { + "authors": [ + "Brendan Molloy " + ], + "categories": [ + "compilers", + "parser-implementations" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "juniper", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.15.10", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": null, + "name": "peg", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.6.3", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "derive" + ], + "kind": null, + "name": "serde", + "optional": true, + "registry": null, + "rename": null, + "req": "^1.0.103", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "textwrap", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.16", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "thiserror", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.20", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "typed-builder", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.10", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "cucumber", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.15", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "futures", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.3.5", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "serde_json", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.78", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "build", + "name": "heck", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "build", + "name": "quote", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "derive" + ], + "kind": "build", + "name": "serde", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "build", + "name": "serde_json", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "build", + "name": "syn", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Pure Rust implementation of Gherkin language (`.feature` file) for Cucumber testing framework.", + "documentation": "https://docs.rs/gherkin", + "edition": "2018", + "features": { + "default": [ + "parser" + ], + "juniper": [ + "dep:juniper" + ], + "parser": [ + "typed-builder" + ], + "serde": [ + "dep:serde" + ], + "typed-builder": [ + "dep:typed-builder" + ] + }, + "homepage": "https://github.com/cucumber-rs/gherkin", + "id": "gherkin 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "gherkin", + "cucumber", + "cucumber-gherkin", + "testing", + "bdd" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/gherkin-0.13.0/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true, + "rustdoc-args": [ + "--cfg", + "docsrs" + ] + } + } + }, + "name": "gherkin", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/cucumber-rs/gherkin", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "gherkin", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/gherkin-0.13.0/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "cucumber", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/gherkin-0.13.0/tests/cucumber.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "custom-build" + ], + "name": "build-script-build", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/gherkin-0.13.0/build.rs", + "test": false + } + ], + "version": "0.13.0" + }, + { + "authors": [ + "Without Boats " + ], + "categories": [], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "unicode-segmentation", + "optional": true, + "registry": null, + "rename": null, + "req": "^1.2.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "heck is a case conversion library.", + "documentation": "https://docs.rs/heck", + "edition": "2018", + "features": { + "default": [], + "unicode": [ + "unicode-segmentation" + ], + "unicode-segmentation": [ + "dep:unicode-segmentation" + ] + }, + "homepage": "https://github.com/withoutboats/heck", + "id": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "string", + "case", + "camel", + "snake", + "unicode" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/Cargo.toml", + "metadata": null, + "name": "heck", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/withoutboats/heck", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "heck", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/heck-0.4.1/src/lib.rs", + "test": true + } + ], + "version": "0.4.1" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "value-formatting", + "no-std", + "no-std::no-alloc" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "no-panic", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Fast integer primitive to string conversion", + "documentation": "https://docs.rs/itoa", + "edition": "2018", + "features": { + "no-panic": [ + "dep:no-panic" + ] + }, + "homepage": null, + "id": "itoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "integer" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.9/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "itoa", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/itoa", + "rust_version": "1.36", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "itoa", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.9/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.9/tests/test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "bench", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/itoa-1.0.9/benches/bench.rs", + "test": false + } + ], + "version": "1.0.9" + }, + { + "authors": [ + "Kevin Mehall " + ], + "categories": [ + "parsing" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "peg-macros", + "optional": false, + "registry": null, + "rename": null, + "req": "=0.6.3", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "peg-runtime", + "optional": false, + "registry": null, + "rename": null, + "req": "=0.6.3", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "trybuild", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "A simple Parsing Expression Grammar (PEG) parser generator.", + "documentation": "https://github.com/kevinmehall/rust-peg/blob/master/README.md#readme", + "edition": "2018", + "features": { + "trace": [ + "peg-macros/trace" + ] + }, + "homepage": null, + "id": "peg 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "peg", + "parser", + "parsing", + "grammar" + ], + "license": "MIT", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-0.6.3/Cargo.toml", + "metadata": null, + "name": "peg", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/kevinmehall/rust-peg", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "peg", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-0.6.3/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "trybuild", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-0.6.3/tests/trybuild.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "json", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-0.6.3/benches/json.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "expr", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-0.6.3/benches/expr.rs", + "test": false + } + ], + "version": "0.6.3" + }, + { + "authors": [ + "Kevin Mehall " + ], + "categories": [], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "peg-runtime", + "optional": false, + "registry": null, + "rename": null, + "req": "=0.6.3", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "quote", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Procedural macros for rust-peg. To use rust-peg, see the `peg` crate.", + "documentation": null, + "edition": "2018", + "features": { + "trace": [] + }, + "homepage": null, + "id": "peg-macros 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [], + "license": "MIT", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-macros-0.6.3/Cargo.toml", + "metadata": null, + "name": "peg-macros", + "publish": null, + "readme": null, + "repository": "https://github.com/kevinmehall/rust-peg", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "proc-macro" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "proc-macro" + ], + "name": "peg_macros", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-macros-0.6.3/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": true, + "doctest": false, + "edition": "2018", + "kind": [ + "bin" + ], + "name": "rust-peg", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-macros-0.6.3/bin.rs", + "test": false + } + ], + "version": "0.6.3" + }, + { + "authors": [ + "Kevin Mehall " + ], + "categories": [], + "default_run": null, + "dependencies": [], + "description": "Runtime support for rust-peg grammars. To use rust-peg, see the `peg` crate.", + "documentation": null, + "edition": "2018", + "features": {}, + "homepage": null, + "id": "peg-runtime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [], + "license": "MIT", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-runtime-0.6.3/Cargo.toml", + "metadata": null, + "name": "peg-runtime", + "publish": null, + "readme": null, + "repository": "https://github.com/kevinmehall/rust-peg", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "peg-runtime", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/peg-runtime-0.6.3/lib.rs", + "test": true + } + ], + "version": "0.6.3" + }, + { + "authors": [ + "David Tolnay ", + "Alex Crichton " + ], + "categories": [ + "development-tools::procedural-macro-helpers" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "unicode-ident", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "quote", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": "dev", + "name": "rustversion", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "A substitute implementation of the compiler's `proc_macro` API to decouple token-based libraries from the procedural macro use case.", + "documentation": "https://docs.rs/proc-macro2", + "edition": "2021", + "features": { + "default": [ + "proc-macro" + ], + "nightly": [], + "proc-macro": [], + "span-locations": [] + }, + "homepage": null, + "id": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "macros", + "syn" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustc-args": [ + "--cfg", + "procmacro2_semver_exempt" + ], + "rustdoc-args": [ + "--cfg", + "procmacro2_semver_exempt", + "--cfg", + "doc_cfg", + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + }, + "playground": { + "features": [ + "span-locations" + ] + } + }, + "name": "proc-macro2", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/proc-macro2", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "proc-macro2", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "features", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/tests/features.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/tests/test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_size", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/tests/test_size.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_fmt", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/tests/test_fmt.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "comments", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/tests/comments.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "marker", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/tests/marker.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "custom-build" + ], + "name": "build-script-build", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/proc-macro2-1.0.69/build.rs", + "test": false + } + ], + "version": "1.0.69" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "development-tools::procedural-macro-helpers" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.66", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": "dev", + "name": "rustversion", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "diff" + ], + "kind": "dev", + "name": "trybuild", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.66", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Quasi-quoting macro quote!(...)", + "documentation": "https://docs.rs/quote/", + "edition": "2018", + "features": { + "default": [ + "proc-macro" + ], + "proc-macro": [ + "proc-macro2/proc-macro" + ] + }, + "homepage": null, + "id": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "macros", + "syn" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.33/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "quote", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/quote", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "quote", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.33/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.33/tests/test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "compiletest", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/quote-1.0.33/tests/compiletest.rs", + "test": true + } + ], + "version": "1.0.33" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "value-formatting", + "no-std", + "no-std::no-alloc" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "no-panic", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "num_cpus", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.8", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rand", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.8", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rand_xorshift", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.3", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Fast floating point to string conversion", + "documentation": "https://docs.rs/ryu", + "edition": "2018", + "features": { + "no-panic": [ + "dep:no-panic" + ], + "small": [] + }, + "homepage": null, + "id": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "float" + ], + "license": "Apache-2.0 OR BSL-1.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "ryu", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/ryu", + "rust_version": "1.36", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "ryu", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "example" + ], + "name": "upstream_benchmark", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/examples/upstream_benchmark.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "d2s_table_test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/d2s_table_test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "common_test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/common_test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "d2s_test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/d2s_test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "s2d_test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/s2d_test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "exhaustive", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/exhaustive.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "f2s_test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/f2s_test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "s2f_test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/tests/s2f_test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "bench", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/ryu-1.0.15/benches/bench.rs", + "test": false + } + ], + "version": "1.0.15" + }, + { + "authors": [ + "Erick Tryzelaar ", + "David Tolnay " + ], + "categories": [ + "encoding", + "no-std", + "no-std::no-alloc" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "serde_derive", + "optional": true, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "serde_derive", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "serde_derive", + "optional": false, + "registry": null, + "rename": null, + "req": "=1.0.190", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": "cfg(any())", + "uses_default_features": true + } + ], + "description": "A generic serialization/deserialization framework", + "documentation": "https://docs.rs/serde", + "edition": "2018", + "features": { + "alloc": [], + "default": [ + "std" + ], + "derive": [ + "serde_derive" + ], + "rc": [], + "serde_derive": [ + "dep:serde_derive" + ], + "std": [], + "unstable": [] + }, + "homepage": "https://serde.rs", + "id": "serde 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "serde", + "serialization", + "no_std" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.190/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "derive" + ], + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + }, + "playground": { + "features": [ + "derive", + "rc" + ] + } + }, + "name": "serde", + "publish": null, + "readme": "crates-io.md", + "repository": "https://github.com/serde-rs/serde", + "rust_version": "1.31", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "serde", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.190/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "custom-build" + ], + "name": "build-script-build", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.190/build.rs", + "test": false + } + ], + "version": "1.0.190" + }, + { + "authors": [ + "Erick Tryzelaar ", + "David Tolnay " + ], + "categories": [ + "no-std", + "no-std::no-alloc" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "quote", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "syn", + "optional": false, + "registry": null, + "rename": null, + "req": "^2.0.28", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "serde", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]", + "documentation": "https://serde.rs/derive.html", + "edition": "2015", + "features": { + "default": [], + "deserialize_in_place": [] + }, + "homepage": "https://serde.rs", + "id": "serde_derive 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "serde", + "serialization", + "no_std", + "derive" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.190/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "serde_derive", + "publish": null, + "readme": "crates-io.md", + "repository": "https://github.com/serde-rs/serde", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "proc-macro" + ], + "doc": true, + "doctest": true, + "edition": "2015", + "kind": [ + "proc-macro" + ], + "name": "serde_derive", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_derive-1.0.190/src/lib.rs", + "test": true + } + ], + "version": "1.0.190" + }, + { + "authors": [ + "Erick Tryzelaar ", + "David Tolnay " + ], + "categories": [ + "encoding", + "parser-implementations", + "no-std" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "indexmap", + "optional": true, + "registry": null, + "rename": null, + "req": "^2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "itoa", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "ryu", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "serde", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.166", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": "dev", + "name": "automod", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.11", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "indoc", + "optional": false, + "registry": null, + "rename": null, + "req": "^2.0.2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "ref-cast", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.18", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rustversion", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.13", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "derive" + ], + "kind": "dev", + "name": "serde", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.166", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "serde_bytes", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.11.10", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "serde_derive", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.166", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "serde_stacker", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.1.8", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "diff" + ], + "kind": "dev", + "name": "trybuild", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.81", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "A JSON serialization file format", + "documentation": "https://docs.rs/serde_json", + "edition": "2021", + "features": { + "alloc": [ + "serde/alloc" + ], + "arbitrary_precision": [], + "default": [ + "std" + ], + "float_roundtrip": [], + "indexmap": [ + "dep:indexmap" + ], + "preserve_order": [ + "indexmap", + "std" + ], + "raw_value": [], + "std": [ + "serde/std" + ], + "unbounded_depth": [] + }, + "homepage": null, + "id": "serde_json 1.0.108 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "json", + "serde", + "serialization" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "features": [ + "raw_value", + "unbounded_depth" + ], + "rustdoc-args": [ + "--cfg", + "docsrs", + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + }, + "playground": { + "features": [ + "raw_value" + ] + } + }, + "name": "serde_json", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/serde-rs/json", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "serde_json", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "stream", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/stream.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/test.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "regression", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/regression.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "compiletest", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/compiletest.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "debug", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/debug.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "lexical", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/lexical.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "map", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/tests/map.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "custom-build" + ], + "name": "build-script-build", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/serde_json-1.0.108/build.rs", + "test": false + } + ], + "version": "1.0.108" + }, + { + "authors": [ + "Martin Geisler " + ], + "categories": [ + "algorithms", + "mathematics", + "science" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "ndarray", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.15.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "num-traits", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.2.14", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rand", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.8.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rand_chacha", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.3.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "version-sync", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.9.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Functions for finding row-minima in a totally monotone matrix.", + "documentation": null, + "edition": "2021", + "features": { + "ndarray": [ + "dep:ndarray" + ] + }, + "homepage": null, + "id": "smawk 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "smawk", + "matrix", + "optimization", + "dynamic-programming" + ], + "license": "MIT", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.2/Cargo.toml", + "metadata": null, + "name": "smawk", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/mgeisler/smawk", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "smawk", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.2/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "monge", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.2/tests/monge.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "agreement", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.2/tests/agreement.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "complexity", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.2/tests/complexity.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "version-numbers", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/smawk-0.3.2/tests/version-numbers.rs", + "test": true + } + ], + "version": "0.3.2" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "development-tools::procedural-macro-helpers", + "parser-implementations" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.46", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": null, + "name": "quote", + "optional": true, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": null, + "name": "unicode-ident", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "anyhow", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "automod", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "flate2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "insta", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rayon", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "ref-cast", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "regex", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "blocking" + ], + "kind": "dev", + "name": "reqwest", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.11", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "syn-test-suite", + "optional": false, + "registry": null, + "rename": null, + "req": "^0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "tar", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.4.16", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "termcolor", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "walkdir", + "optional": false, + "registry": null, + "rename": null, + "req": "^2.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Parser for Rust source code", + "documentation": "https://docs.rs/syn", + "edition": "2018", + "features": { + "clone-impls": [], + "default": [ + "derive", + "parsing", + "printing", + "clone-impls", + "proc-macro" + ], + "derive": [], + "extra-traits": [], + "fold": [], + "full": [], + "parsing": [], + "printing": [ + "quote" + ], + "proc-macro": [ + "proc-macro2/proc-macro", + "quote/proc-macro" + ], + "quote": [ + "dep:quote" + ], + "test": [ + "syn-test-suite/all-features" + ], + "visit": [], + "visit-mut": [] + }, + "homepage": null, + "id": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "macros", + "syn" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true, + "rustdoc-args": [ + "--cfg", + "doc_cfg" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + }, + "playground": { + "features": [ + "full", + "visit", + "visit-mut", + "fold", + "extra-traits" + ] + } + }, + "name": "syn", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/syn", + "rust_version": "1.31", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "syn", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_should_parse", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_should_parse.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_visibility", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_visibility.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_stmt", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_stmt.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_round_trip", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_round_trip.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_size", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_size.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_shebang", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_shebang.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_pat", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_pat.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_receiver", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_receiver.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_precedence", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_precedence.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_lit", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_lit.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "regression", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/regression.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_parse_stream", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_parse_stream.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_grouping", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_grouping.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_ident", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_ident.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_iterators", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_iterators.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_parse_buffer", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_parse_buffer.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_asyncness", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_asyncness.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_token_trees", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_token_trees.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_ty", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_ty.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "zzz_stable", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/zzz_stable.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_meta", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_meta.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_expr", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_expr.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_item", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_item.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_path", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_path.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_derive_input", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_derive_input.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_generics", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_generics.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "test_attribute", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/tests/test_attribute.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "rust", + "required-features": [ + "full", + "parsing" + ], + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/benches/rust.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "file", + "required-features": [ + "full", + "parsing" + ], + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/benches/file.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "custom-build" + ], + "name": "build-script-build", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-1.0.109/build.rs", + "test": false + } + ], + "version": "1.0.109" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "development-tools::procedural-macro-helpers", + "parser-implementations" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.67", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": null, + "name": "quote", + "optional": true, + "registry": null, + "rename": null, + "req": "^1.0.28", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": null, + "name": "unicode-ident", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "anyhow", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "automod", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "flate2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "insta", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rayon", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "ref-cast", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "regex", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "blocking" + ], + "kind": "dev", + "name": "reqwest", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.11", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rustversion", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "syn-test-suite", + "optional": false, + "registry": null, + "rename": null, + "req": "^0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "tar", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.4.16", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "termcolor", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "walkdir", + "optional": false, + "registry": null, + "rename": null, + "req": "^2.3.2", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Parser for Rust source code", + "documentation": "https://docs.rs/syn", + "edition": "2021", + "features": { + "clone-impls": [], + "default": [ + "derive", + "parsing", + "printing", + "clone-impls", + "proc-macro" + ], + "derive": [], + "extra-traits": [], + "fold": [], + "full": [], + "parsing": [], + "printing": [ + "quote" + ], + "proc-macro": [ + "proc-macro2/proc-macro", + "quote/proc-macro" + ], + "quote": [ + "dep:quote" + ], + "test": [ + "syn-test-suite/all-features" + ], + "visit": [], + "visit-mut": [] + }, + "homepage": null, + "id": "syn 2.0.38 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "macros", + "syn" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true, + "rustdoc-args": [ + "--cfg", + "doc_cfg", + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + }, + "playground": { + "features": [ + "full", + "visit", + "visit-mut", + "fold", + "extra-traits" + ] + } + }, + "name": "syn", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/syn", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "syn", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_should_parse", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_should_parse.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_visibility", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_visibility.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_stmt", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_stmt.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_round_trip", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_round_trip.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_size", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_size.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_shebang", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_shebang.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_pat", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_pat.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_receiver", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_receiver.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_precedence", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_precedence.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_lit", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_lit.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "regression", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/regression.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_parse_stream", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_parse_stream.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_grouping", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_grouping.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_ident", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_ident.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_iterators", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_iterators.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_parse_buffer", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_parse_buffer.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_asyncness", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_asyncness.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_token_trees", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_token_trees.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_ty", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_ty.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "zzz_stable", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/zzz_stable.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_meta", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_meta.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_expr", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_expr.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_item", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_item.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_path", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_path.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_derive_input", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_derive_input.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_generics", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_generics.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_attribute", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/tests/test_attribute.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "bench" + ], + "name": "rust", + "required-features": [ + "full", + "parsing" + ], + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/benches/rust.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "bench" + ], + "name": "file", + "required-features": [ + "full", + "parsing" + ], + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/syn-2.0.38/benches/file.rs", + "test": false + } + ], + "version": "2.0.38" + }, + { + "authors": [ + "Martin Geisler " + ], + "categories": [ + "text-processing", + "command-line-interface" + ], + "default_run": null, + "dependencies": [ + { + "features": [ + "embed_en-us" + ], + "kind": null, + "name": "hyphenation", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.8.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "smawk", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.3.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "terminal_size", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.2.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "unicode-linebreak", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.1.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "unicode-width", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.1.10", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "unic-emoji-char", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.9.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "version-sync", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.9.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "termion", + "optional": false, + "registry": null, + "rename": null, + "req": "^2.0.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": "cfg(unix)", + "uses_default_features": true + } + ], + "description": "Library for word wrapping, indenting, and dedenting strings. Has optional support for Unicode and emojis as well as machine hyphenation.", + "documentation": "https://docs.rs/textwrap/", + "edition": "2021", + "features": { + "default": [ + "unicode-linebreak", + "unicode-width", + "smawk" + ], + "hyphenation": [ + "dep:hyphenation" + ], + "smawk": [ + "dep:smawk" + ], + "terminal_size": [ + "dep:terminal_size" + ], + "unicode-linebreak": [ + "dep:unicode-linebreak" + ], + "unicode-width": [ + "dep:unicode-width" + ] + }, + "homepage": null, + "id": "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "text", + "formatting", + "wrap", + "typesetting", + "hyphenation" + ], + "license": "MIT", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "all-features": true + } + } + }, + "name": "textwrap", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/mgeisler/textwrap", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "textwrap", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "example" + ], + "name": "hyphenation", + "required-features": [ + "hyphenation" + ], + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/examples/hyphenation.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "example" + ], + "name": "termwidth", + "required-features": [ + "terminal_size" + ], + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/examples/termwidth.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "version-numbers", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/tests/version-numbers.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "indent", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/textwrap-0.16.0/tests/indent.rs", + "test": true + } + ], + "version": "0.16.0" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "rust-patterns" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "thiserror-impl", + "optional": false, + "registry": null, + "rename": null, + "req": "=1.0.50", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "anyhow", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.73", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "ref-cast", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.18", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "rustversion", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.13", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "diff" + ], + "kind": "dev", + "name": "trybuild", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.81", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "derive(Error)", + "documentation": "https://docs.rs/thiserror", + "edition": "2021", + "features": {}, + "homepage": null, + "id": "thiserror 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "error", + "error-handling", + "derive" + ], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "thiserror", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/thiserror", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "thiserror", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_source", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_source.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_backtrace", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_backtrace.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_display", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_display.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_lints", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_lints.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_transparent", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_transparent.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "compiletest", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/compiletest.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_from", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_from.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_expr", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_expr.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_path", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_path.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_error", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_error.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_generics", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_generics.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_option", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_option.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "test" + ], + "name": "test_deprecated", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/tests/test_deprecated.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2021", + "kind": [ + "custom-build" + ], + "name": "build-script-build", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-1.0.50/build.rs", + "test": false + } + ], + "version": "1.0.50" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.63", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "quote", + "optional": false, + "registry": null, + "rename": null, + "req": "^1.0.29", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "syn", + "optional": false, + "registry": null, + "rename": null, + "req": "^2.0.23", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Implementation detail of the `thiserror` crate", + "documentation": null, + "edition": "2021", + "features": {}, + "homepage": null, + "id": "thiserror-impl 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [], + "license": "MIT OR Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.50/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "thiserror-impl", + "publish": null, + "readme": null, + "repository": "https://github.com/dtolnay/thiserror", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "proc-macro" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "proc-macro" + ], + "name": "thiserror-impl", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/thiserror-impl-1.0.50/src/lib.rs", + "test": true + } + ], + "version": "1.0.50" + }, + { + "authors": [ + "IdanArye ", + "Chris Morgan " + ], + "categories": [ + "rust-patterns" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "proc-macro2", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "quote", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "full", + "extra-traits" + ], + "kind": null, + "name": "syn", + "optional": false, + "registry": null, + "rename": null, + "req": "^1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Compile-time type-checked builder derive", + "documentation": "https://idanarye.github.io/rust-typed-builder/", + "edition": "2018", + "features": {}, + "homepage": null, + "id": "typed-builder 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "builder" + ], + "license": "MIT/Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/typed-builder-0.10.0/Cargo.toml", + "metadata": null, + "name": "typed-builder", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/idanarye/rust-typed-builder", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "proc-macro" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "proc-macro" + ], + "name": "typed-builder", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/typed-builder-0.10.0/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "example" + ], + "name": "example", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/typed-builder-0.10.0/examples/example.rs", + "test": false + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "no_std", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/typed-builder-0.10.0/tests/no_std.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "tests", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/typed-builder-0.10.0/tests/tests.rs", + "test": true + } + ], + "version": "0.10.0" + }, + { + "authors": [ + "David Tolnay " + ], + "categories": [ + "development-tools::procedural-macro-helpers", + "no-std", + "no-std::no-alloc" + ], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": "dev", + "name": "criterion", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.5", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": "dev", + "name": "fst", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [ + "small_rng" + ], + "kind": "dev", + "name": "rand", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.8", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "roaring", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.10", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": "dev", + "name": "ucd-trie", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": false + }, + { + "features": [], + "kind": "dev", + "name": "unicode-xid", + "optional": false, + "registry": null, + "rename": null, + "req": "^0.2.4", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31", + "documentation": "https://docs.rs/unicode-ident", + "edition": "2018", + "features": {}, + "homepage": null, + "id": "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "unicode", + "xid" + ], + "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/Cargo.toml", + "metadata": { + "docs": { + "rs": { + "rustdoc-args": [ + "--generate-link-to-definition" + ], + "targets": [ + "x86_64-unknown-linux-gnu" + ] + } + } + }, + "name": "unicode-ident", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/dtolnay/unicode-ident", + "rust_version": "1.31", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2018", + "kind": [ + "lib" + ], + "name": "unicode-ident", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/src/lib.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "static_size", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/static_size.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "test" + ], + "name": "compare", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/tests/compare.rs", + "test": true + }, + { + "crate_types": [ + "bin" + ], + "doc": false, + "doctest": false, + "edition": "2018", + "kind": [ + "bench" + ], + "name": "xid", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-ident-1.0.12/benches/xid.rs", + "test": false + } + ], + "version": "1.0.12" + }, + { + "authors": [ + "Axel Forsman " + ], + "categories": [ + "internationalization" + ], + "default_run": null, + "dependencies": [], + "description": "Implementation of the Unicode Line Breaking Algorithm", + "documentation": null, + "edition": "2021", + "features": {}, + "homepage": "https://github.com/axelf4/unicode-linebreak", + "id": "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "unicode", + "text", + "layout" + ], + "license": "Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-linebreak-0.1.5/Cargo.toml", + "metadata": null, + "name": "unicode-linebreak", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/axelf4/unicode-linebreak", + "rust_version": "1.56", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2021", + "kind": [ + "lib" + ], + "name": "unicode-linebreak", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-linebreak-0.1.5/src/lib.rs", + "test": true + } + ], + "version": "0.1.5" + }, + { + "authors": [ + "kwantam ", + "Manish Goregaokar " + ], + "categories": [], + "default_run": null, + "dependencies": [ + { + "features": [], + "kind": null, + "name": "compiler_builtins", + "optional": true, + "registry": null, + "rename": null, + "req": "^0.1", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "rustc-std-workspace-core", + "optional": true, + "registry": null, + "rename": "core", + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + }, + { + "features": [], + "kind": null, + "name": "rustc-std-workspace-std", + "optional": true, + "registry": null, + "rename": "std", + "req": "^1.0", + "source": "registry+https://github.com/rust-lang/crates.io-index", + "target": null, + "uses_default_features": true + } + ], + "description": "Determine displayed width of `char` and `str` types\naccording to Unicode Standard Annex #11 rules.\n", + "documentation": "https://unicode-rs.github.io/unicode-width", + "edition": "2015", + "features": { + "bench": [], + "compiler_builtins": [ + "dep:compiler_builtins" + ], + "core": [ + "dep:core" + ], + "default": [], + "no_std": [], + "rustc-dep-of-std": [ + "std", + "core", + "compiler_builtins" + ], + "std": [ + "dep:std" + ] + }, + "homepage": "https://github.com/unicode-rs/unicode-width", + "id": "unicode-width 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)", + "keywords": [ + "text", + "width", + "unicode" + ], + "license": "MIT/Apache-2.0", + "license_file": null, + "links": null, + "manifest_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.11/Cargo.toml", + "metadata": null, + "name": "unicode-width", + "publish": null, + "readme": "README.md", + "repository": "https://github.com/unicode-rs/unicode-width", + "rust_version": null, + "source": "registry+https://github.com/rust-lang/crates.io-index", + "targets": [ + { + "crate_types": [ + "lib" + ], + "doc": true, + "doctest": true, + "edition": "2015", + "kind": [ + "lib" + ], + "name": "unicode-width", + "src_path": "{CARGO_HOME}/registry/src/index.crates.io-6f17d22bba15001f/unicode-width-0.1.11/src/lib.rs", + "test": true + } + ], + "version": "0.1.11" + } + ], + "resolve": { + "nodes": [ + { + "dependencies": [ + "gherkin 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "gherkin", + "pkg": "gherkin 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [], + "id": "crate-with-optional-deps 0.1.0 (path+file://{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled)" + }, + { + "dependencies": [ + "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)", + "peg 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)", + "serde_json 1.0.108 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)", + "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)", + "thiserror 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)", + "typed-builder 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": "build", + "target": null + } + ], + "name": "heck", + "pkg": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "peg", + "pkg": "peg 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": "build", + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": "build", + "target": null + } + ], + "name": "serde", + "pkg": "serde 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": "build", + "target": null + } + ], + "name": "serde_json", + "pkg": "serde_json 1.0.108 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": "build", + "target": null + } + ], + "name": "syn", + "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "textwrap", + "pkg": "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "thiserror", + "pkg": "thiserror 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "typed_builder", + "pkg": "typed-builder 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default", + "parser", + "typed-builder" + ], + "id": "gherkin 0.13.0 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [ + "default" + ], + "id": "heck 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [], + "id": "itoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "peg-macros 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "peg-runtime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "peg_macros", + "pkg": "peg-macros 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "peg_runtime", + "pkg": "peg-runtime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [], + "id": "peg 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "peg-runtime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)", + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "peg_runtime", + "pkg": "peg-runtime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [], + "id": "peg-macros 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [], + "id": "peg-runtime 0.6.3 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "unicode_ident", + "pkg": "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default", + "proc-macro" + ], + "id": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default", + "proc-macro" + ], + "id": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [], + "id": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "serde_derive 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + }, + { + "kind": null, + "target": "cfg(any())" + } + ], + "name": "serde_derive", + "pkg": "serde_derive 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default", + "derive", + "serde_derive", + "std" + ], + "id": "serde 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 2.0.38 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "syn", + "pkg": "syn 2.0.38 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default" + ], + "id": "serde_derive 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "itoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)", + "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)", + "serde 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "itoa", + "pkg": "itoa 1.0.9 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "ryu", + "pkg": "ryu 1.0.15 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "serde", + "pkg": "serde 1.0.190 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default", + "std" + ], + "id": "serde_json 1.0.108 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [], + "id": "smawk 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "unicode_ident", + "pkg": "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "clone-impls", + "default", + "derive", + "extra-traits", + "full", + "parsing", + "printing", + "proc-macro", + "quote" + ], + "id": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "unicode_ident", + "pkg": "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "clone-impls", + "default", + "derive", + "parsing", + "printing", + "proc-macro", + "quote" + ], + "id": "syn 2.0.38 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "smawk 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)", + "unicode-width 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "smawk", + "pkg": "smawk 0.3.2 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "unicode_linebreak", + "pkg": "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "unicode_width", + "pkg": "unicode-width 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [ + "default", + "smawk", + "unicode-linebreak", + "unicode-width" + ], + "id": "textwrap 0.16.0 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "thiserror-impl 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "thiserror_impl", + "pkg": "thiserror-impl 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [], + "id": "thiserror 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 2.0.38 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "syn", + "pkg": "syn 2.0.38 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [], + "id": "thiserror-impl 1.0.50 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [ + "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)", + "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)", + "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" + ], + "deps": [ + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "proc_macro2", + "pkg": "proc-macro2 1.0.69 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "quote", + "pkg": "quote 1.0.33 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dep_kinds": [ + { + "kind": null, + "target": null + } + ], + "name": "syn", + "pkg": "syn 1.0.109 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "features": [], + "id": "typed-builder 0.10.0 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [], + "id": "unicode-ident 1.0.12 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [], + "id": "unicode-linebreak 0.1.5 (registry+https://github.com/rust-lang/crates.io-index)" + }, + { + "dependencies": [], + "deps": [], + "features": [ + "default" + ], + "id": "unicode-width 0.1.11 (registry+https://github.com/rust-lang/crates.io-index)" + } + ], + "root": "crate-with-optional-deps 0.1.0 (path+file://{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled)" + }, + "target_directory": "{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled/target", + "version": 1, + "workspace_default_members": [ + "crate-with-optional-deps 0.1.0 (path+file://{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled)" + ], + "workspace_members": [ + "crate-with-optional-deps 0.1.0 (path+file://{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled)" + ], + "workspace_root": "{TEMP_DIR}/crate_optional_deps_disabled_build_dep_enabled" +}