diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index abe5fc785b6..a5aa79b9a62 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -183,7 +183,7 @@ jobs: - name: Build documentation run: cargo doc --workspace --all-features --no-deps --document-private-items env: - RUSTDOCFLAGS: --cfg docsrs -D warnings --show-type-layout --generate-link-to-definition -Zunstable-options + RUSTDOCFLAGS: --cfg docsrs -D warnings -Zunstable-options --show-type-layout --generate-link-to-definition fmt: runs-on: ubuntu-latest diff --git a/Cargo.toml b/Cargo.toml index 36268415b1b..c2e9433218e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -30,10 +30,6 @@ use-self = "warn" option-if-let-else = "warn" redundant-clone = "warn" -[workspace.metadata.docs.rs] -all-features = true -rustdoc-args = ["--cfg", "docsrs"] - [workspace.dependencies] alloy-consensus = { version = "0.9", path = "crates/consensus", default-features = false } alloy-consensus-any = { version = "0.9", path = "crates/consensus-any", default-features = false } diff --git a/crates/alloy/Cargo.toml b/crates/alloy/Cargo.toml index 4e49457ad5a..fac399789e1 100644 --- a/crates/alloy/Cargo.toml +++ b/crates/alloy/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/consensus-any/Cargo.toml b/crates/consensus-any/Cargo.toml index e288fab800d..fa3d6079be4 100644 --- a/crates/consensus-any/Cargo.toml +++ b/crates/consensus-any/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/consensus/Cargo.toml b/crates/consensus/Cargo.toml index 88b34fff354..fa1668c0221 100644 --- a/crates/consensus/Cargo.toml +++ b/crates/consensus/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/contract/Cargo.toml b/crates/contract/Cargo.toml index 153ad6e70fd..a65be56b6d6 100644 --- a/crates/contract/Cargo.toml +++ b/crates/contract/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/eip5792/Cargo.toml b/crates/eip5792/Cargo.toml index 8fb8f09c51c..c036f387e0e 100644 --- a/crates/eip5792/Cargo.toml +++ b/crates/eip5792/Cargo.toml @@ -11,6 +11,14 @@ homepage.workspace = true repository.workspace = true exclude.workspace = true +[package.metadata.docs.rs] +all-features = true +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] + [dependencies] alloy-primitives = { workspace = true, features = ["serde", "map"] } alloy-serde.workspace = true diff --git a/crates/eip7547/Cargo.toml b/crates/eip7547/Cargo.toml index 45682d7a3bd..8604fe733e3 100644 --- a/crates/eip7547/Cargo.toml +++ b/crates/eip7547/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/eips/Cargo.toml b/crates/eips/Cargo.toml index 6c55582a7d8..c8c8cd0b93f 100644 --- a/crates/eips/Cargo.toml +++ b/crates/eips/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true @@ -49,7 +53,6 @@ ethereum_ssz = { workspace = true, optional = true } # arbitrary arbitrary = { workspace = true, features = ["derive"], optional = true } - [dev-dependencies] alloy-primitives = { workspace = true, features = [ "rand", @@ -62,10 +65,21 @@ rand.workspace = true [features] default = ["std", "kzg-sidecar"] -std = ["alloy-primitives/std", "alloy-rlp/std", -"serde?/std", "c-kzg?/std", "once_cell?/std"] -serde = ["dep:alloy-serde", "dep:serde", "alloy-primitives/serde", -"c-kzg?/serde", "alloy-eip2930/serde", "alloy-eip7702/serde"] +std = [ + "alloy-primitives/std", + "alloy-rlp/std", + "serde?/std", + "c-kzg?/std", + "once_cell?/std", +] +serde = [ + "dep:alloy-serde", + "dep:serde", + "alloy-primitives/serde", + "c-kzg?/serde", + "alloy-eip2930/serde", + "alloy-eip7702/serde", +] serde-bincode-compat = ["alloy-eip7702/serde-bincode-compat"] kzg = ["kzg-sidecar", "sha2", "dep:c-kzg", "dep:once_cell"] kzg-sidecar = ["sha2"] diff --git a/crates/genesis/Cargo.toml b/crates/genesis/Cargo.toml index 3cda698f5b1..e9f86899115 100644 --- a/crates/genesis/Cargo.toml +++ b/crates/genesis/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/json-rpc/Cargo.toml b/crates/json-rpc/Cargo.toml index 72f27b9cb0d..ad8aac31e81 100644 --- a/crates/json-rpc/Cargo.toml +++ b/crates/json-rpc/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/network-primitives/Cargo.toml b/crates/network-primitives/Cargo.toml index 2934b6d24a3..937d55bd314 100644 --- a/crates/network-primitives/Cargo.toml +++ b/crates/network-primitives/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/network/Cargo.toml b/crates/network/Cargo.toml index acbf461b452..df86ae88ded 100644 --- a/crates/network/Cargo.toml +++ b/crates/network/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/node-bindings/Cargo.toml b/crates/node-bindings/Cargo.toml index 0ca54e1e97b..588ceae2644 100644 --- a/crates/node-bindings/Cargo.toml +++ b/crates/node-bindings/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/provider/Cargo.toml b/crates/provider/Cargo.toml index d39e886f03e..c91ca38cd46 100644 --- a/crates/provider/Cargo.toml +++ b/crates/provider/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/pubsub/Cargo.toml b/crates/pubsub/Cargo.toml index 846ad9407d4..e880c0c0459 100644 --- a/crates/pubsub/Cargo.toml +++ b/crates/pubsub/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-client/Cargo.toml b/crates/rpc-client/Cargo.toml index eb7ee7fc70c..2530ef941f0 100644 --- a/crates/rpc-client/Cargo.toml +++ b/crates/rpc-client/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-admin/Cargo.toml b/crates/rpc-types-admin/Cargo.toml index c11abe06938..b2484f64128 100644 --- a/crates/rpc-types-admin/Cargo.toml +++ b/crates/rpc-types-admin/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-anvil/Cargo.toml b/crates/rpc-types-anvil/Cargo.toml index 3e6b3eacf89..88804863476 100644 --- a/crates/rpc-types-anvil/Cargo.toml +++ b/crates/rpc-types-anvil/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-any/Cargo.toml b/crates/rpc-types-any/Cargo.toml index 560ef541358..27527d2b869 100644 --- a/crates/rpc-types-any/Cargo.toml +++ b/crates/rpc-types-any/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-beacon/Cargo.toml b/crates/rpc-types-beacon/Cargo.toml index 9e9c60549f6..8873e3adb97 100644 --- a/crates/rpc-types-beacon/Cargo.toml +++ b/crates/rpc-types-beacon/Cargo.toml @@ -12,7 +12,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-debug/Cargo.toml b/crates/rpc-types-debug/Cargo.toml index 0a052d47489..03dff056e20 100644 --- a/crates/rpc-types-debug/Cargo.toml +++ b/crates/rpc-types-debug/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-engine/Cargo.toml b/crates/rpc-types-engine/Cargo.toml index 2c289617e3d..0dc70ddb088 100644 --- a/crates/rpc-types-engine/Cargo.toml +++ b/crates/rpc-types-engine/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-eth/Cargo.toml b/crates/rpc-types-eth/Cargo.toml index 2ff33423346..1f793088993 100644 --- a/crates/rpc-types-eth/Cargo.toml +++ b/crates/rpc-types-eth/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-mev/Cargo.toml b/crates/rpc-types-mev/Cargo.toml index 476461fa51e..241539b1ea9 100644 --- a/crates/rpc-types-mev/Cargo.toml +++ b/crates/rpc-types-mev/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [dependencies] alloy-eips = { workspace = true, features = ["serde"] } diff --git a/crates/rpc-types-trace/Cargo.toml b/crates/rpc-types-trace/Cargo.toml index 993e7a447b8..c0baa1879ae 100644 --- a/crates/rpc-types-trace/Cargo.toml +++ b/crates/rpc-types-trace/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types-txpool/Cargo.toml b/crates/rpc-types-txpool/Cargo.toml index 5b75ec565af..d08c0e8e558 100644 --- a/crates/rpc-types-txpool/Cargo.toml +++ b/crates/rpc-types-txpool/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/rpc-types/Cargo.toml b/crates/rpc-types/Cargo.toml index 814f85305db..8f86d3bf412 100644 --- a/crates/rpc-types/Cargo.toml +++ b/crates/rpc-types/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true @@ -25,8 +29,12 @@ alloy-rpc-types-admin = { workspace = true, optional = true } alloy-rpc-types-anvil = { workspace = true, optional = true } alloy-rpc-types-beacon = { workspace = true, optional = true } alloy-rpc-types-debug = { workspace = true, optional = true } -alloy-rpc-types-engine = { workspace = true, optional = true, features = ["serde"] } -alloy-rpc-types-eth = { workspace = true, optional = true, features = ["serde"] } +alloy-rpc-types-engine = { workspace = true, optional = true, features = [ + "serde", +] } +alloy-rpc-types-eth = { workspace = true, optional = true, features = [ + "serde", +] } alloy-rpc-types-mev = { workspace = true, optional = true } alloy-rpc-types-trace = { workspace = true, optional = true } alloy-rpc-types-txpool = { workspace = true, optional = true } diff --git a/crates/serde/Cargo.toml b/crates/serde/Cargo.toml index 5fe3cd6ca9e..9a791f0b4a5 100644 --- a/crates/serde/Cargo.toml +++ b/crates/serde/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true @@ -41,8 +45,4 @@ similar-asserts.workspace = true [features] default = ["std"] std = ["alloy-primitives/std", "serde/std", "serde_json/std"] -arbitrary = [ - "dep:arbitrary", - "alloy-primitives/arbitrary", - "std", -] +arbitrary = ["dep:arbitrary", "alloy-primitives/arbitrary", "std"] diff --git a/crates/signer-aws/Cargo.toml b/crates/signer-aws/Cargo.toml index 05cc17112b3..7d9c0c311df 100644 --- a/crates/signer-aws/Cargo.toml +++ b/crates/signer-aws/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/signer-gcp/Cargo.toml b/crates/signer-gcp/Cargo.toml index 135048dc1b6..493baa51da2 100644 --- a/crates/signer-gcp/Cargo.toml +++ b/crates/signer-gcp/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/signer-ledger/Cargo.toml b/crates/signer-ledger/Cargo.toml index bd66e365bd5..cb2e96be467 100644 --- a/crates/signer-ledger/Cargo.toml +++ b/crates/signer-ledger/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/signer-local/Cargo.toml b/crates/signer-local/Cargo.toml index e5d41c93729..f2052f6da68 100644 --- a/crates/signer-local/Cargo.toml +++ b/crates/signer-local/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/signer-trezor/Cargo.toml b/crates/signer-trezor/Cargo.toml index 2258a1b326b..c93fd4225a7 100644 --- a/crates/signer-trezor/Cargo.toml +++ b/crates/signer-trezor/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/signer/Cargo.toml b/crates/signer/Cargo.toml index f7afd702bd4..66498290295 100644 --- a/crates/signer/Cargo.toml +++ b/crates/signer/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/transport-http/Cargo.toml b/crates/transport-http/Cargo.toml index 8ed30d905f6..7c6b0febc00 100644 --- a/crates/transport-http/Cargo.toml +++ b/crates/transport-http/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/transport-ipc/Cargo.toml b/crates/transport-ipc/Cargo.toml index b583fbba108..df8762d95ae 100644 --- a/crates/transport-ipc/Cargo.toml +++ b/crates/transport-ipc/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/transport-ws/Cargo.toml b/crates/transport-ws/Cargo.toml index 7cc1b3848e6..bff38b5f13b 100644 --- a/crates/transport-ws/Cargo.toml +++ b/crates/transport-ws/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true diff --git a/crates/transport/Cargo.toml b/crates/transport/Cargo.toml index e508f034edf..8050a1236b6 100644 --- a/crates/transport/Cargo.toml +++ b/crates/transport/Cargo.toml @@ -13,7 +13,11 @@ exclude.workspace = true [package.metadata.docs.rs] all-features = true -rustdoc-args = ["--cfg", "docsrs"] +rustdoc-args = [ + "-Zunstable-options", + "--generate-link-to-definition", + "--show-type-layout", +] [lints] workspace = true