# rustc version rustc 1.98.0-nightly (096694416 2026-06-29)
# docs.rs version docsrs 0.0.0 (886bc7a22b1adc4b387ce1343447fe3af98d9ce5 2026-06-14 )
# 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" "579a5919bb333c5fde54ee1c43d4902aa00d37dec6d7a1728a9281ca03193899" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260629-1.98.0-nightly-096694416\", \"--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: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024` [INFO] [stderr] warning: `libudev` (manifest) generated 1 warning [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/device.rs:50:23 [INFO] [stderr] | [INFO] [stderr] 50 | let syspath = try!(::util::os_str_to_cstring(syspath)); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/device.rs:208:25 [INFO] [stderr] | [INFO] [stderr] 208 | let attribute = try!(::util::os_str_to_cstring(attribute)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/device.rs:209:21 [INFO] [stderr] | [INFO] [stderr] 209 | let value = try!(::util::os_str_to_cstring(value)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:53:25 [INFO] [stderr] | [INFO] [stderr] 53 | let subsystem = try!(::util::os_str_to_cstring(subsystem)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:62:25 [INFO] [stderr] | [INFO] [stderr] 62 | let attribute = try!(::util::os_str_to_cstring(attribute)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:63:21 [INFO] [stderr] | [INFO] [stderr] 63 | let value = try!(::util::os_str_to_cstring(value)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:72:23 [INFO] [stderr] | [INFO] [stderr] 72 | let sysname = try!(::util::os_str_to_cstring(sysname)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:81:24 [INFO] [stderr] | [INFO] [stderr] 81 | let property = try!(::util::os_str_to_cstring(property)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:82:21 [INFO] [stderr] | [INFO] [stderr] 82 | let value = try!(::util::os_str_to_cstring(value)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:91:19 [INFO] [stderr] | [INFO] [stderr] 91 | let tag = try!(::util::os_str_to_cstring(tag)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | let subsystem = try!(::util::os_str_to_cstring(subsystem)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:116:25 [INFO] [stderr] | [INFO] [stderr] 116 | let attribute = try!(::util::os_str_to_cstring(attribute)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:117:21 [INFO] [stderr] | [INFO] [stderr] 117 | let value = try!(::util::os_str_to_cstring(value)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:126:23 [INFO] [stderr] | [INFO] [stderr] 126 | let syspath = try!(::util::os_str_to_cstring(syspath)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/enumerator.rs:137:9 [INFO] [stderr] | [INFO] [stderr] 137 | try!(::util::errno_to_result(unsafe { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/monitor.rs:49:25 [INFO] [stderr] | [INFO] [stderr] 49 | let subsystem = try!(::util::os_str_to_cstring(subsystem)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/monitor.rs:58:25 [INFO] [stderr] | [INFO] [stderr] 58 | let subsystem = try!(::util::os_str_to_cstring(subsystem)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/monitor.rs:59:23 [INFO] [stderr] | [INFO] [stderr] 59 | let devtype = try!(::util::os_str_to_cstring(devtype)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/monitor.rs:68:19 [INFO] [stderr] | [INFO] [stderr] 68 | let tag = try!(::util::os_str_to_cstring(tag)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stderr] --> src/monitor.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | try!(::util::errno_to_result(unsafe { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/device.rs:230:23 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn properties(&self) -> Properties { [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] 230 | pub fn properties(&self) -> Properties<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/device.rs:251:23 [INFO] [stderr] | [INFO] [stderr] 251 | pub fn attributes(&self) -> Attributes { [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] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 251 | pub fn attributes(&self) -> Attributes<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/enumerator.rs:136:25 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn scan_devices(&mut self) -> ::Result<Devices> { [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] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 136 | pub fn scan_devices(&mut self) -> ::Result<Devices<'_>> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `libudev` (lib) generated 23 warnings (run `cargo fix --lib -p libudev` to apply 3 suggestions) [INFO] [stderr] Scraping libudev v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Documenting libudev v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.00s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/libudev/index.html [INFO] running `Command { std: "docker" "inspect" "579a5919bb333c5fde54ee1c43d4902aa00d37dec6d7a1728a9281ca03193899", kill_on_drop: false }`