# rustc version rustc 1.98.0-nightly (57d06900f 2026-05-27)
# docs.rs version docsrs 0.0.0 (f16e33f3e6ac9fc9e4413728c5dd1b2ba1c6b799 2026-05-23 )
# 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" "acdcd267d3c583820280b4da4ca2d6547da176f5cd4efeddbd25ac8b528ed0aa" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--features" "system" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260527-1.98.0-nightly-57d06900f\", \"--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: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/high/call.rs:54:34 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn arg<T: super::CType>(arg: &T) -> Arg { [INFO] [stderr] | ^^ ^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 54 | pub fn arg<T: super::CType>(arg: &T) -> Arg<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:238:35 [INFO] [stderr] | [INFO] [stderr] 238 | Type(unsafe { Unique::new(&mut low::types::void) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 238 | Type(unsafe { Unique::new(&raw mut low::types::void) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:243:35 [INFO] [stderr] | [INFO] [stderr] 243 | Type(unsafe { Unique::new(&mut low::types::uint8) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 243 | Type(unsafe { Unique::new(&raw mut low::types::uint8) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:248:35 [INFO] [stderr] | [INFO] [stderr] 248 | Type(unsafe { Unique::new(&mut low::types::sint8) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 248 | Type(unsafe { Unique::new(&raw mut low::types::sint8) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:253:35 [INFO] [stderr] | [INFO] [stderr] 253 | Type(unsafe { Unique::new(&mut low::types::uint16) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 253 | Type(unsafe { Unique::new(&raw mut low::types::uint16) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:258:35 [INFO] [stderr] | [INFO] [stderr] 258 | Type(unsafe { Unique::new(&mut low::types::sint16) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 258 | Type(unsafe { Unique::new(&raw mut low::types::sint16) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:263:35 [INFO] [stderr] | [INFO] [stderr] 263 | Type(unsafe { Unique::new(&mut low::types::uint32) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 263 | Type(unsafe { Unique::new(&raw mut low::types::uint32) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:268:35 [INFO] [stderr] | [INFO] [stderr] 268 | Type(unsafe { Unique::new(&mut low::types::sint32) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 268 | Type(unsafe { Unique::new(&raw mut low::types::sint32) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:273:35 [INFO] [stderr] | [INFO] [stderr] 273 | Type(unsafe { Unique::new(&mut low::types::uint64) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 273 | Type(unsafe { Unique::new(&raw mut low::types::uint64) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:278:35 [INFO] [stderr] | [INFO] [stderr] 278 | Type(unsafe { Unique::new(&mut low::types::sint64) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 278 | Type(unsafe { Unique::new(&raw mut low::types::sint64) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:369:35 [INFO] [stderr] | [INFO] [stderr] 369 | Type(unsafe { Unique::new(&mut low::types::float) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 369 | Type(unsafe { Unique::new(&raw mut low::types::float) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:374:35 [INFO] [stderr] | [INFO] [stderr] 374 | Type(unsafe { Unique::new(&mut low::types::double) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 374 | Type(unsafe { Unique::new(&raw mut low::types::double) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:379:35 [INFO] [stderr] | [INFO] [stderr] 379 | Type(unsafe { Unique::new(&mut low::types::pointer) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 379 | Type(unsafe { Unique::new(&raw mut low::types::pointer) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: creating a mutable reference to mutable static [INFO] [stderr] --> src/middle/types.rs:385:35 [INFO] [stderr] | [INFO] [stderr] 385 | Type(unsafe { Unique::new(&mut low::types::longdouble) }) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stderr] | [INFO] [stderr] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stderr] = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html> [INFO] [stderr] help: use `&raw mut` instead to create a raw pointer [INFO] [stderr] | [INFO] [stderr] 385 | Type(unsafe { Unique::new(&raw mut low::types::longdouble) }) [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/middle/builder.rs:130:19 [INFO] [stderr] | [INFO] [stderr] 130 | userdata: &U, [INFO] [stderr] | ^^ the lifetime is elided here [INFO] [stderr] 131 | ) -> super::Closure { [INFO] [stderr] | ^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 131 | ) -> super::Closure<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/middle/builder.rs:149:19 [INFO] [stderr] | [INFO] [stderr] 149 | userdata: &mut U, [INFO] [stderr] | ^^^^^^ the lifetime is elided here [INFO] [stderr] 150 | ) -> super::Closure { [INFO] [stderr] | ^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 150 | ) -> super::Closure<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `libffi2` (lib) generated 16 warnings (run `cargo fix --lib -p libffi2` to apply 3 suggestions) [INFO] [stderr] Scraping libffi2 v3.3.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: failed to scan example "sort" in package `libffi2` for example code usage [INFO] [stderr] Try running with `--verbose` to see the error message. [INFO] [stderr] If an example should not be scanned, then consider adding `doc-scrape-examples = false` to its `[[example]]` definition in Cargo.toml [INFO] [stderr] warning: `libffi2` (example "sort") generated 1 warning [INFO] [stderr] warning: failed to scan example "types" in package `libffi2` for example code usage [INFO] [stderr] Try running with `--verbose` to see the error message. [INFO] [stderr] If an example should not be scanned, then consider adding `doc-scrape-examples = false` to its `[[example]]` definition in Cargo.toml [INFO] [stderr] warning: `libffi2` (example "types") generated 1 warning [INFO] [stderr] Documenting libffi2 v3.3.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `ffi_call` [INFO] [stderr] --> src/high/call.rs:60:34 [INFO] [stderr] | [INFO] [stderr] 60 | /// To reduce boilerplate, see [`ffi_call!`]. [INFO] [stderr] | ^^^^^^^^^ no item named `ffi_call` in scope [INFO] [stderr] | [INFO] [stderr] = note: `macro_rules` named `ffi_call` exists in this crate, but it is not in scope at this link's location [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/low.rs:6:48 [INFO] [stderr] | [INFO] [stderr] 6 | //! While this is a bit “Rustier” than [`raw`](crate::raw), I’ve [INFO] [stderr] | ----- ^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 6 - //! While this is a bit “Rustier” than [`raw`](crate::raw), I’ve [INFO] [stderr] 6 + //! While this is a bit “Rustier” than [`raw`], I’ve [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/middle/mod.rs:55:56 [INFO] [stderr] | [INFO] [stderr] 55 | /// This is the middle layer’s wrapping of the [`low`](crate::low) and [INFO] [stderr] | ----- ^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 55 - /// This is the middle layer’s wrapping of the [`low`](crate::low) and [INFO] [stderr] 55 + /// This is the middle layer’s wrapping of the [`low`] and [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: redundant explicit link target [INFO] [stderr] --> src/middle/mod.rs:168:17 [INFO] [stderr] | [INFO] [stderr] 168 | /// [`low`](crate::low) and [`raw`](crate::raw) modules. [INFO] [stderr] | ----- ^^^^^^^^^^ explicit target is redundant [INFO] [stderr] | | [INFO] [stderr] | because label contains path that resolves to same destination [INFO] [stderr] | [INFO] [stderr] = note: when a link's destination is not specified, [INFO] [stderr] the label is used to resolve intra-doc links [INFO] [stderr] help: remove explicit link target [INFO] [stderr] | [INFO] [stderr] 168 - /// [`low`](crate::low) and [`raw`](crate::raw) modules. [INFO] [stderr] 168 + /// [`low`] and [`raw`](crate::raw) modules. [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: `libffi2` (lib doc) generated 4 warnings [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.62s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/libffi2/index.html [INFO] running `Command { std: "docker" "inspect" "acdcd267d3c583820280b4da4ca2d6547da176f5cd4efeddbd25ac8b528ed0aa", kill_on_drop: false }`