# rustc version rustc 1.99.0-nightly (d0babd8b6 2026-07-15)
# docs.rs version docsrs 0.0.0 (f1b150f0cd76f7cabcd39e1f4790ba771b28b5c4 2026-07-19 )
# build log [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "1001:1001" "9e79bb2b0605e13b5e0909639b0eec6863082033afe1f8c37ec79dfd6fd0322b" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2026-07-16" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "std fastrand oorandom wyrng" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=html-non-static-files\", \"--resource-suffix\", \"-20260715-1.99.0-nightly-d0babd8b6\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] warning: lint `pointer_structural_match` has been removed: converted into hard error, see RFC #3535 <https://rust-lang.github.io/rfcs/3535-constants-in-patterns.html> for more information [INFO] [stderr] --> src/lib.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pointer_structural_match, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(renamed_and_removed_lints)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `rust_lib_feature` [INFO] [stderr] --> src/lib.rs:70:37 [INFO] [stderr] | [INFO] [stderr] 70 | all(feature = "anticipate", not(rust_lib_feature = "step_trait")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: expected names are: `docsrs`, `feature`, and `test` and 33 more [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `rust_lib_feature` [INFO] [stderr] --> src/lib.rs:74:37 [INFO] [stderr] | [INFO] [stderr] 74 | all(feature = "anticipate", not(rust_lib_feature = "unwrap_infallible")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `rust_lang_feature` [INFO] [stderr] --> src/lib.rs:78:37 [INFO] [stderr] | [INFO] [stderr] 78 | all(feature = "anticipate", not(rust_lang_feature = "never_type")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lang_feature, values("never_type"))'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lang_feature, values(\"never_type\"))");` to the top of the `build.rs` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `rust_lib_feature` [INFO] [stderr] --> src/like_anticipated.rs:17:16 [INFO] [stderr] | [INFO] [stderr] 17 | #[cfg_attr(rust_lib_feature = "unwrap_infallible", deprecated)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `rust_lib_feature` [INFO] [stderr] --> src/like_anticipated.rs:29:15 [INFO] [stderr] | [INFO] [stderr] 29 | #[cfg(not(rust_lib_feature = "unwrap_infallible"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("unwrap_infallible"))'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"unwrap_infallible\"))");` to the top of the `build.rs` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `rust_lib_feature` [INFO] [stderr] --> src/like_anticipated.rs:54:16 [INFO] [stderr] | [INFO] [stderr] 54 | #[cfg_attr(rust_lib_feature = "step_trait", deprecated)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_lib_feature, values("step_trait"))'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_lib_feature, values(\"step_trait\"))");` to the top of the `build.rs` [INFO] [stderr] = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/robust.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 52 | / pub fn equiv<N: Node>( [INFO] [stderr] 53 | | a: N, [INFO] [stderr] 54 | | b: N, [INFO] [stderr] 55 | | ) -> N::Cmp [INFO] [stderr] | |___________- move the `impl` block outside of this function `equiv` [INFO] [stderr] 56 | { [INFO] [stderr] 57 | impl<N: Node> equiv::Params for Args<N> [INFO] [stderr] | ^^^^^^^^^^^^^^-------------^^^^^----^^^ [INFO] [stderr] | | | [INFO] [stderr] | | `Args` is not local [INFO] [stderr] | `Params` is not local [INFO] [stderr] | [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/robust.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 73 | / pub fn precheck_equiv<N: Node + Clone>( [INFO] [stderr] 74 | | a: N, [INFO] [stderr] 75 | | b: N, [INFO] [stderr] 76 | | ) -> N::Cmp [INFO] [stderr] | |___________- move the `impl` block outside of this function `precheck_equiv` [INFO] [stderr] 77 | { [INFO] [stderr] 78 | impl<N: Node> precheck_interleave::Params<N> for Args<N> [INFO] [stderr] | ^^^^^^^^^^^^^^---------------------------^^^^^^^^----^^^ [INFO] [stderr] | | | [INFO] [stderr] | | `Args` is not local [INFO] [stderr] | `Params` is not local [INFO] [stderr] | [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/cycle_safe.rs:53:9 [INFO] [stderr] | [INFO] [stderr] 48 | / pub fn equiv<N: Node>( [INFO] [stderr] 49 | | a: N, [INFO] [stderr] 50 | | b: N, [INFO] [stderr] 51 | | ) -> N::Cmp [INFO] [stderr] | |_______________- move the `impl` block outside of this function `equiv` [INFO] [stderr] 52 | { [INFO] [stderr] 53 | impl<N: Node> equiv::Params for Args<N> [INFO] [stderr] | ^^^^^^^^^^^^^^-------------^^^^^----^^^ [INFO] [stderr] | | | [INFO] [stderr] | | `Args` is not local [INFO] [stderr] | `Params` is not local [INFO] [stderr] | [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/cycle_safe.rs:75:9 [INFO] [stderr] | [INFO] [stderr] 70 | / pub fn precheck_equiv<N: Node + Clone>( [INFO] [stderr] 71 | | a: N, [INFO] [stderr] 72 | | b: N, [INFO] [stderr] 73 | | ) -> N::Cmp [INFO] [stderr] | |_______________- move the `impl` block outside of this function `precheck_equiv` [INFO] [stderr] 74 | { [INFO] [stderr] 75 | impl<N: Node> precheck_interleave::Params<N> for Args<N> [INFO] [stderr] | ^^^^^^^^^^^^^^---------------------------^^^^^^^^----^^^ [INFO] [stderr] | | | [INFO] [stderr] | | `Args` is not local [INFO] [stderr] | `Params` is not local [INFO] [stderr] | [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] [INFO] [stderr] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected [INFO] [stderr] --> src/utils.rs:93:13 [INFO] [stderr] | [INFO] [stderr] 93 | self.as_ptr() < other.as_ptr() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ambiguous_wide_pointer_comparisons)]` on by default [INFO] [stderr] help: use untyped pointers to only compare their addresses [INFO] [stderr] | [INFO] [stderr] 93 | self.as_ptr().cast::<()>() < other.as_ptr().cast::<()>() [INFO] [stderr] | +++++++++++++ +++++++++++++ [INFO] [stderr] help: or expect the lint to compare the pointers metadata and addresses [INFO] [stderr] | [INFO] [stderr] 93 | { #[expect(ambiguous_wide_pointer_comparisons, reason = "...")] (self.as_ptr() < other.as_ptr()) } [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++ [INFO] [stderr] [INFO] [stderr] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected [INFO] [stderr] --> src/utils.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | self.as_ptr() <= other.as_ptr() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use untyped pointers to only compare their addresses [INFO] [stderr] | [INFO] [stderr] 102 | self.as_ptr().cast::<()>() <= other.as_ptr().cast::<()>() [INFO] [stderr] | +++++++++++++ +++++++++++++ [INFO] [stderr] help: or expect the lint to compare the pointers metadata and addresses [INFO] [stderr] | [INFO] [stderr] 102 | { #[expect(ambiguous_wide_pointer_comparisons, reason = "...")] (self.as_ptr() <= other.as_ptr()) } [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++ [INFO] [stderr] [INFO] [stderr] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected [INFO] [stderr] --> src/utils.rs:111:13 [INFO] [stderr] | [INFO] [stderr] 111 | self.as_ptr() > other.as_ptr() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use untyped pointers to only compare their addresses [INFO] [stderr] | [INFO] [stderr] 111 | self.as_ptr().cast::<()>() > other.as_ptr().cast::<()>() [INFO] [stderr] | +++++++++++++ +++++++++++++ [INFO] [stderr] help: or expect the lint to compare the pointers metadata and addresses [INFO] [stderr] | [INFO] [stderr] 111 | { #[expect(ambiguous_wide_pointer_comparisons, reason = "...")] (self.as_ptr() > other.as_ptr()) } [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++ [INFO] [stderr] [INFO] [stderr] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected [INFO] [stderr] --> src/utils.rs:120:13 [INFO] [stderr] | [INFO] [stderr] 120 | self.as_ptr() >= other.as_ptr() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use untyped pointers to only compare their addresses [INFO] [stderr] | [INFO] [stderr] 120 | self.as_ptr().cast::<()>() >= other.as_ptr().cast::<()>() [INFO] [stderr] | +++++++++++++ +++++++++++++ [INFO] [stderr] help: or expect the lint to compare the pointers metadata and addresses [INFO] [stderr] | [INFO] [stderr] 120 | { #[expect(ambiguous_wide_pointer_comparisons, reason = "...")] (self.as_ptr() >= other.as_ptr()) } [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++ [INFO] [stderr] [INFO] [stderr] warning: ambiguous wide pointer comparison, the comparison includes metadata which may not be expected [INFO] [stderr] --> src/utils.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | Ord::cmp(&self.as_ptr(), &other.as_ptr()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: use untyped pointers to only compare their addresses [INFO] [stderr] | [INFO] [stderr] 132 | Ord::cmp(&self.as_ptr().cast::<()>(), &other.as_ptr().cast::<()>()) [INFO] [stderr] | +++++++++++++ +++++++++++++ [INFO] [stderr] help: or expect the lint to compare the pointers metadata and addresses [INFO] [stderr] | [INFO] [stderr] 132 | { #[expect(ambiguous_wide_pointer_comparisons, reason = "...")] Ord::cmp(&self.as_ptr(), &other.as_ptr()) } [INFO] [stderr] | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + [INFO] [stderr] [INFO] [stderr] warning: `graph_safe_compare` (lib) generated 16 warnings [INFO] [stderr] Scraping graph_safe_compare v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] Documenting graph_safe_compare v0.2.1 (/opt/rustwide/workdir) [INFO] [stderr] warning: `graph_safe_compare` (lib doc) generated 7 warnings (7 duplicates) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.85s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/graph_safe_compare/index.html [INFO] running `Command { std: "docker" "inspect" "9e79bb2b0605e13b5e0909639b0eec6863082033afe1f8c37ec79dfd6fd0322b", kill_on_drop: false }`