diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 68dd4978..b126ba4b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -149,9 +149,13 @@ jobs: with: toolchain: nightly - - run: cargo +nightly doc --workspace --all-features + - run: cargo +nightly doc -p derive_more-impl --features full env: - RUSTDOCFLAGS: --cfg docsrs + RUSTDOCFLAGS: --cfg docsrs --cfg ci + + - run: cargo +nightly doc -p derive_more --features full + env: + RUSTDOCFLAGS: --cfg docsrs --cfg ci diff --git a/Cargo.toml b/Cargo.toml index 4f010ff2..86aae6da 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,6 +40,7 @@ trybuild = "1.0.56" github = { repository = "JelteF/derive_more", workflow = "CI" } [package.metadata.docs.rs] +features = ["full"] rustdoc-args = ["--cfg", "docsrs"] [features] diff --git a/impl/Cargo.toml b/impl/Cargo.toml index 7e164540..32c7c303 100644 --- a/impl/Cargo.toml +++ b/impl/Cargo.toml @@ -40,6 +40,7 @@ itertools = "0.11.0" github = { repository = "JelteF/derive_more", workflow = "CI" } [package.metadata.docs.rs] +features = ["full"] rustdoc-args = ["--cfg", "docsrs"] [features] @@ -70,4 +71,31 @@ try_into = ["syn/extra-traits"] try_unwrap = ["dep:convert_case"] unwrap = ["dep:convert_case"] +full = [ + "add", + "add_assign", + "as_mut", + "as_ref", + "constructor", + "debug", + "deref", + "deref_mut", + "display", + "error", + "from", + "from_str", + "index", + "index_mut", + "into", + "into_iterator", + "is_variant", + "mul", + "mul_assign", + "not", + "sum", + "try_into", + "try_unwrap", + "unwrap", +] + testing-helpers = ["dep:rustc_version"] diff --git a/impl/src/lib.rs b/impl/src/lib.rs index 0d042cc6..8cb86b1f 100644 --- a/impl/src/lib.rs +++ b/impl/src/lib.rs @@ -1,7 +1,7 @@ #![doc = include_str!("../README.md")] #![cfg_attr(docsrs, feature(doc_auto_cfg))] #![recursion_limit = "128"] -#![deny(rustdoc::broken_intra_doc_links, rustdoc::private_intra_doc_links)] +#![cfg_attr(any(not(docsrs), ci), deny(rustdoc::all))] #![forbid(non_ascii_idents, unsafe_code)] #![warn(clippy::nonstandard_macro_braces)] diff --git a/src/lib.rs b/src/lib.rs index 57d677b4..5219c2af 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -43,7 +43,7 @@ #![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(all(not(feature = "std"), feature = "error"), feature(error_in_core))] #![cfg_attr(docsrs, feature(doc_auto_cfg))] -#![deny(rustdoc::broken_intra_doc_links, rustdoc::private_intra_doc_links)] +#![cfg_attr(any(not(docsrs), ci), deny(rustdoc::all))] #![forbid(non_ascii_idents, unsafe_code)] #![warn(clippy::nonstandard_macro_braces)]