From 063dd5b93f9f0c3181de399132441668fed67029 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 14 Mar 2023 00:28:13 -0700 Subject: [PATCH 1/2] Show derive macros in serde's rustdoc --- serde/src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/serde/src/lib.rs b/serde/src/lib.rs index 489c07754..69f1397ff 100644 --- a/serde/src/lib.rs +++ b/serde/src/lib.rs @@ -338,8 +338,9 @@ mod std_error; #[allow(unused_imports)] #[macro_use] extern crate serde_derive; + +/// Derive macro available if serde is built with `features = ["derive"]`. #[cfg(feature = "serde_derive")] -#[doc(hidden)] pub use serde_derive::{Deserialize, Serialize}; #[cfg(all(not(no_serde_derive), any(feature = "std", feature = "alloc")))] From fb7b6ea7ea8864a41e78378ca0555ce3f1dd8965 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Tue, 14 Mar 2023 00:33:41 -0700 Subject: [PATCH 2/2] Enable serde derive feature when built by docs.rs --- serde/Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/serde/Cargo.toml b/serde/Cargo.toml index d7d04f423..92161ed4e 100644 --- a/serde/Cargo.toml +++ b/serde/Cargo.toml @@ -27,6 +27,7 @@ doc-scrape-examples = false features = ["derive", "rc"] [package.metadata.docs.rs] +features = ["derive"] targets = ["x86_64-unknown-linux-gnu"]