From f89dcc5bb861e1d48e513cc7ff2aa0d105ce0970 Mon Sep 17 00:00:00 2001 From: Daria Sukhonina Date: Sun, 28 Apr 2024 16:39:10 +0300 Subject: [PATCH 1/2] Enable all_features and doc_auto_cfg for docs.rs build --- Cargo.toml | 3 +++ src/lib.rs | 1 + 2 files changed, 4 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 8138918a..2c6d2ff7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,6 +23,9 @@ default = [] builder = ["derive_builder"] unstable = [] +[package.metadata.docs.rs] +all-features = true + [package.metadata.cargo_metadata_test] some_field = true other_field = "foo" diff --git a/src/lib.rs b/src/lib.rs index 4c951faa..1dcf2b20 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,4 @@ +#![cfg_attr(docsrs, feature(doc_auto_cfg))] #![deny(missing_docs)] //! Structured access to the output of `cargo metadata` and `cargo --message-format=json`. //! Usually used from within a `cargo-*` executable From dea5d4c9d87aa6c49979478a8f023da7942133aa Mon Sep 17 00:00:00 2001 From: Daria Sukhonina Date: Wed, 1 May 2024 08:16:35 +0300 Subject: [PATCH 2/2] Account for docs.rs cargo metadata in tests --- tests/selftest.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/selftest.rs b/tests/selftest.rs index e6dadf77..5f8a19fe 100644 --- a/tests/selftest.rs +++ b/tests/selftest.rs @@ -37,7 +37,8 @@ fn metadata() { .metadata .as_object() .expect("package.metadata must be a table."); - assert_eq!(package_metadata.len(), 1); + // The second field is docs.rs metadata, ignore it + assert_eq!(package_metadata.len(), 2); let value = package_metadata.get("cargo_metadata_test").unwrap(); let test_package_metadata: TestPackageMetadata = serde_json::from_value(value.clone()).unwrap();