[INFO] cloning repository https://github.com/bangersys/avio
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/bangersys/avio" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbangersys%2Favio", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbangersys%2Favio'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 54fc09d57ddf7dfd57850e40c384b06d94b3254e
[INFO] testing bangersys/avio against 1.100.0-beta.1 for beta-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fbangersys%2Favio" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/bangersys/avio
[INFO] finished tweaking git repo https://github.com/bangersys/avio
[INFO] tweaked toml for git repo https://github.com/bangersys/avio written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/bangersys/avio on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/bangersys/avio already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `cbindgen`
[INFO] [stderr]   --> Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | cbindgen = "0.29.4"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `cbindgen`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | repository = "https://github.com/bangersys/avio"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: render/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-render` (manifest) generated 1 warning
[INFO] [stderr] warning: interop/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-interop` (manifest) generated 1 warning
[INFO] [stderr] warning: gpu-vulkan/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-gpu-vulkan` (manifest) generated 1 warning
[INFO] [stderr] warning: present/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-present` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec
[INFO] running `Command { std: "docker" "start" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[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" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `cbindgen`
[INFO] [stderr]   --> Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | cbindgen = "0.29.4"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `cbindgen`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | repository = "https://github.com/bangersys/avio"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: render/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-render` (manifest) generated 1 warning
[INFO] [stderr] warning: interop/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-interop` (manifest) generated 1 warning
[INFO] [stderr] warning: gpu-vulkan/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-gpu-vulkan` (manifest) generated 1 warning
[INFO] [stderr] warning: present/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-present` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling raw-window-handle v0.6.2
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling engine-interop v0.1.0 (/opt/rustwide/workdir/interop)
[INFO] [stderr]    Compiling crossbeam-channel v0.5.16
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling engine-render v0.1.0 (/opt/rustwide/workdir/render)
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling engine-core v0.1.0 (/opt/rustwide/workdir/core)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> core/src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     GpuError { backend: String, msg: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |     GpuError { backend: String, msg: String },
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/property.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub kind: PropertyKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/property.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub value: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> core/src/property.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> core/src/property.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-decode v0.1.0 (/opt/rustwide/workdir/decode)
[INFO] [stderr]    Compiling engine-gpu-vulkan v0.1.0 (/opt/rustwide/workdir/gpu-vulkan)
[INFO] [stderr]    Compiling engine-gpu-d3d v0.1.0 (/opt/rustwide/workdir/gpu-d3d)
[INFO] [stderr]    Compiling engine-gpu-metal v0.1.0 (/opt/rustwide/workdir/gpu-metal)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     DeviceCreate { hresult: u32, msg: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:41:34
[INFO] [stdout]    |
[INFO] [stdout] 41 |     DeviceCreate { hresult: u32, msg: String },
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Swapchain { hresult: u32, msg: String },
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Swapchain { hresult: u32, msg: String },
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/frame.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-metal/src/frame.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> gpu-metal/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-present v0.1.0 (/opt/rustwide/workdir/present)
[INFO] [stdout] warning: unused import: `HwSurfaceHandle`
[INFO] [stdout]   --> decode/src/decoder.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     hw_frame::{HwFrame, HwSurfaceHandle},
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> decode/src/demux.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_us`
[INFO] [stdout]    --> decode/src/decoder.rs:451:28
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stdout]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_us`
[INFO] [stdout]    --> decode/src/demux.rs:307:28
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stdout]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stdout]   --> decode/src/audio.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `audio_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stdout]    --> decode/src/audio.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct AudioDecoder {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 138 |     demuxer: Demuxer,
[INFO] [stdout] 139 |     audio_stream_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |     frame_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 141 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stdout]   --> decode/src/decoder.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `video_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stdout]    --> decode/src/decoder.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct VideoDecoder {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     video_stream_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 187 |     frame_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 188 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interrupt_cb` is never used
[INFO] [stdout]   --> decode/src/demux.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 | unsafe extern "C" fn interrupt_cb(opaque: *mut std::ffi::c_void) -> std::os::raw::c_int {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> decode/src/lib.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     NoVideoStream { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |     NoAudioStream { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         surface_id: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         drm_device_fd: std::os::unix::io::RawFd,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Nvdec { cu_device_ptr: u64 },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         width: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         height: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub display_primaries_ry: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub display_primaries_gx: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub display_primaries_gy: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub display_primaries_bx: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub display_primaries_by: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub white_point_y: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub max_frame_average_light_level: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-audio v0.1.0 (/opt/rustwide/workdir/audio)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> present/src/surface.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     pub display_handle: RawDisplayHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> present/src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> present/src/surface.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub window_handle: RawWindowHandle,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> present/src/surface.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub width: u32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> present/src/surface.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/ffi.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[cfg(has_libplacebo)]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[cfg(not(has_libplacebo))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[cfg(has_libplacebo)]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]    --> render/src/pipeline.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 |     #[cfg(has_libplacebo)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]    --> render/src/pipeline.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |         #[cfg(not(has_libplacebo))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]    --> render/src/pipeline.rs:212:15
[INFO] [stdout]     |
[INFO] [stdout] 212 |         #[cfg(has_libplacebo)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HwSurfaceHandle`
[INFO] [stdout]   --> interop/src/linux_vaapi_vulkan.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 | use engine_decode::hw_frame::{HwFrame, HwSurfaceHandle};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> render/src/params.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub output_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> render/src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:62:27
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SurfaceTypeMismatch { expected: String, got: String },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> interop/src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SurfaceTypeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     D3dShare { hresult: u32, msg: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     D3dShare { hresult: u32, msg: String },
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> interop/src/linux_vaapi_vulkan.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | / pub fn import_vaapi_to_vulkan(
[INFO] [stdout] 459 | |     frame: &HwFrame,
[INFO] [stdout] 460 | |     device: &VulkanDevice,
[INFO] [stdout] 461 | | ) -> Result<engine_gpu_vulkan::VulkanFrame, InteropError> {
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-ffi v0.1.0 (/opt/rustwide/workdir/ffi)
[INFO] [stdout] warning: field `backend` is never read
[INFO] [stdout]   --> ffi/src/lib.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct EngineCtx {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 88 |     backend: EngineBackend,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> ffi/src/playback.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 130 | impl OutputQueue {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub(crate) fn len(&self) -> usize {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render_vaapi` is never used
[INFO] [stdout]    --> ffi/src/playback.rs:350:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl Renderer {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 350 |     fn render_vaapi(&mut self, _frame: HwFrame) -> Result<OutputFrame, EngineError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `pts_seconds` are never read
[INFO] [stdout]    --> ffi/src/playback.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 398 | struct SoftFramePayload {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 399 |     width: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 400 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 401 |     pts_seconds: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `video_streams` and `audio_streams` are never read
[INFO] [stdout]    --> ffi/src/playback.rs:889:16
[INFO] [stdout]     |
[INFO] [stdout] 868 | pub(crate) struct PlaybackSession {
[INFO] [stdout]     |                   --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 889 |     pub(crate) video_streams: u32,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 890 |     pub(crate) audio_streams: u32,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_playing` and `output_len` are never used
[INFO] [stdout]    --> ffi/src/playback.rs:958:19
[INFO] [stdout]     |
[INFO] [stdout] 897 | impl PlaybackSession {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 958 |     pub(crate) fn is_playing(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 992 |     pub(crate) fn output_len(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> core/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | tracing           = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `engine-core` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `engine-interop`
[INFO] [stderr]   --> ffi/Cargo.toml:33:1
[INFO] [stderr]    |
[INFO] [stderr] 33 | engine-interop   = { path = "../interop" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `engine-interop`
[INFO] [stderr] warning: unused dependency `engine-present`
[INFO] [stderr]   --> ffi/Cargo.toml:35:1
[INFO] [stderr]    |
[INFO] [stderr] 35 | engine-present   = { path = "../present" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `engine-present`
[INFO] [stderr] warning: unused dependency `engine-render`
[INFO] [stderr]   --> ffi/Cargo.toml:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | engine-render    = { path = "../render" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `engine-render`
[INFO] [stderr] warning: `engine-ffi` (manifest) generated 3 warnings
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 17.79s
[INFO] running `Command { std: "docker" "inspect" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[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" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `cbindgen`
[INFO] [stderr]   --> Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | cbindgen = "0.29.4"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `cbindgen`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | repository = "https://github.com/bangersys/avio"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: render/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-render` (manifest) generated 1 warning
[INFO] [stderr] warning: interop/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-interop` (manifest) generated 1 warning
[INFO] [stderr] warning: gpu-vulkan/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-gpu-vulkan` (manifest) generated 1 warning
[INFO] [stderr] warning: present/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-present` (manifest) generated 1 warning
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling thread_local v1.1.10
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling engine-core v0.1.0 (/opt/rustwide/workdir/core)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> core/src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     GpuError { backend: String, msg: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |     GpuError { backend: String, msg: String },
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/property.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub kind: PropertyKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/property.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub value: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> core/src/property.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> core/src/property.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-decode v0.1.0 (/opt/rustwide/workdir/decode)
[INFO] [stderr]    Compiling engine-gpu-vulkan v0.1.0 (/opt/rustwide/workdir/gpu-vulkan)
[INFO] [stderr]    Compiling engine-gpu-d3d v0.1.0 (/opt/rustwide/workdir/gpu-d3d)
[INFO] [stderr]    Compiling engine-gpu-metal v0.1.0 (/opt/rustwide/workdir/gpu-metal)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:41:20
[INFO] [stdout]    |
[INFO] [stdout] 41 |     DeviceCreate { hresult: u32, msg: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-metal/src/frame.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> gpu-metal/src/lib.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:41:34
[INFO] [stdout]    |
[INFO] [stdout] 41 |     DeviceCreate { hresult: u32, msg: String },
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:45:17
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Swapchain { hresult: u32, msg: String },
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/lib.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Swapchain { hresult: u32, msg: String },
[INFO] [stdout]    |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> gpu-d3d/src/frame.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HwSurfaceHandle`
[INFO] [stdout]   --> decode/src/decoder.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     hw_frame::{HwFrame, HwSurfaceHandle},
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> decode/src/demux.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-present v0.1.0 (/opt/rustwide/workdir/present)
[INFO] [stdout] warning: unused variable: `target_us`
[INFO] [stdout]    --> decode/src/decoder.rs:451:28
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stdout]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_us`
[INFO] [stdout]    --> decode/src/demux.rs:307:28
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stdout]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stdout]   --> decode/src/audio.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `audio_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stdout]    --> decode/src/audio.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct AudioDecoder {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 138 |     demuxer: Demuxer,
[INFO] [stdout] 139 |     audio_stream_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |     frame_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 141 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stdout]   --> decode/src/decoder.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> present/src/surface.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 |     pub display_handle: RawDisplayHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> present/src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> present/src/surface.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub window_handle: RawWindowHandle,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> present/src/surface.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub width: u32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> present/src/surface.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `video_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stdout]    --> decode/src/decoder.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct VideoDecoder {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     video_stream_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 187 |     frame_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 188 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interrupt_cb` is never used
[INFO] [stdout]   --> decode/src/demux.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 | unsafe extern "C" fn interrupt_cb(opaque: *mut std::ffi::c_void) -> std::os::raw::c_int {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> decode/src/lib.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     NoVideoStream { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |     NoAudioStream { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         surface_id: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         drm_device_fd: std::os::unix::io::RawFd,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Nvdec { cu_device_ptr: u64 },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         width: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         height: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub display_primaries_ry: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub display_primaries_gx: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub display_primaries_gy: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub display_primaries_bx: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub display_primaries_by: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub white_point_y: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub max_frame_average_light_level: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling engine-interop v0.1.0 (/opt/rustwide/workdir/interop)
[INFO] [stderr]    Compiling engine-render v0.1.0 (/opt/rustwide/workdir/render)
[INFO] [stderr]    Compiling engine-audio v0.1.0 (/opt/rustwide/workdir/audio)
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/ffi.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:85:7
[INFO] [stdout]    |
[INFO] [stdout] 85 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:92:7
[INFO] [stdout]    |
[INFO] [stdout] 92 | #[cfg(has_libplacebo)]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     #[cfg(has_libplacebo)]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[cfg(not(has_libplacebo))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]   --> render/src/pipeline.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[cfg(has_libplacebo)]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]    --> render/src/pipeline.rs:218:11
[INFO] [stdout]     |
[INFO] [stdout] 218 |     #[cfg(has_libplacebo)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]    --> render/src/pipeline.rs:206:19
[INFO] [stdout]     |
[INFO] [stdout] 206 |         #[cfg(not(has_libplacebo))]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stdout]    --> render/src/pipeline.rs:212:15
[INFO] [stdout]     |
[INFO] [stdout] 212 |         #[cfg(has_libplacebo)]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_libplacebo)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> render/src/params.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub output_height: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> render/src/lib.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HwSurfaceHandle`
[INFO] [stdout]   --> interop/src/linux_vaapi_vulkan.rs:33:40
[INFO] [stdout]    |
[INFO] [stdout] 33 | use engine_decode::hw_frame::{HwFrame, HwSurfaceHandle};
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:62:27
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SurfaceTypeMismatch { expected: String, got: String },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> interop/src/lib.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:62:45
[INFO] [stdout]    |
[INFO] [stdout] 62 |     SurfaceTypeMismatch { expected: String, got: String },
[INFO] [stdout]    |                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:94:16
[INFO] [stdout]    |
[INFO] [stdout] 94 |     D3dShare { hresult: u32, msg: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> interop/src/lib.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |     D3dShare { hresult: u32, msg: String },
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> interop/src/linux_vaapi_vulkan.rs:458:1
[INFO] [stdout]     |
[INFO] [stdout] 458 | / pub fn import_vaapi_to_vulkan(
[INFO] [stdout] 459 | |     frame: &HwFrame,
[INFO] [stdout] 460 | |     device: &VulkanDevice,
[INFO] [stdout] 461 | | ) -> Result<engine_gpu_vulkan::VulkanFrame, InteropError> {
[INFO] [stdout]     | |_________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `state` is never read
[INFO] [stdout]    --> core/src/property.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let (clock, mut state, duration_us) = fresh();
[INFO] [stdout]     |                     ^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 242 |         state = PlaybackState::Playing;
[INFO] [stdout]     |         ------------------------------ `state` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:15:19
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> core/src/lib.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:15:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:19:16
[INFO] [stdout]    |
[INFO] [stdout] 19 |     GpuError { backend: String, msg: String },
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/error.rs:19:33
[INFO] [stdout]    |
[INFO] [stdout] 19 |     GpuError { backend: String, msg: String },
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/property.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub kind: PropertyKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> core/src/property.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub value: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> core/src/property.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> core/src/property.rs:131:5
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-automata v0.4.16
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling engine-ffi v0.1.0 (/opt/rustwide/workdir/ffi)
[INFO] [stdout] warning: unused import: `HwSurfaceHandle`
[INFO] [stdout]   --> decode/src/decoder.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |     hw_frame::{HwFrame, HwSurfaceHandle},
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::CString`
[INFO] [stdout]   --> decode/src/demux.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::ffi::CString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_us`
[INFO] [stdout]    --> decode/src/decoder.rs:451:28
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stdout]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target_us`
[INFO] [stdout]    --> decode/src/demux.rs:307:28
[INFO] [stdout]     |
[INFO] [stdout] 307 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stdout]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stdout]   --> decode/src/audio.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `audio_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stdout]    --> decode/src/audio.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub struct AudioDecoder {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 138 |     demuxer: Demuxer,
[INFO] [stdout] 139 |     audio_stream_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 140 |     frame_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 141 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stdout]   --> decode/src/decoder.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `video_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stdout]    --> decode/src/decoder.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 183 | pub struct VideoDecoder {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 186 |     video_stream_idx: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 187 |     frame_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 188 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interrupt_cb` is never used
[INFO] [stdout]   --> decode/src/demux.rs:72:22
[INFO] [stdout]    |
[INFO] [stdout] 72 | unsafe extern "C" fn interrupt_cb(opaque: *mut std::ffi::c_void) -> std::os::raw::c_int {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stdout]    |                  ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> decode/src/lib.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stdout]    |                                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 |     NoVideoStream { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:72:21
[INFO] [stdout]    |
[INFO] [stdout] 72 |     NoAudioStream { path: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/lib.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         surface_id: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         drm_device_fd: std::os::unix::io::RawFd,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Nvdec { cu_device_ptr: u64 },
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         width: u32,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         height: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub display_primaries_ry: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub display_primaries_gx: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> decode/src/hw_frame.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub display_primaries_gy: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub display_primaries_bx: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub display_primaries_by: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub white_point_y: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> decode/src/hw_frame.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub max_frame_average_light_level: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `backend` is never read
[INFO] [stdout]   --> ffi/src/lib.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct EngineCtx {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 88 |     backend: EngineBackend,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `render_vaapi` is never used
[INFO] [stdout]    --> ffi/src/playback.rs:350:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | impl Renderer {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 350 |     fn render_vaapi(&mut self, _frame: HwFrame) -> Result<OutputFrame, EngineError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `width`, `height`, and `pts_seconds` are never read
[INFO] [stdout]    --> ffi/src/playback.rs:399:5
[INFO] [stdout]     |
[INFO] [stdout] 398 | struct SoftFramePayload {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 399 |     width: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 400 |     height: u32,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 401 |     pts_seconds: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `video_streams` and `audio_streams` are never read
[INFO] [stdout]    --> ffi/src/playback.rs:889:16
[INFO] [stdout]     |
[INFO] [stdout] 868 | pub(crate) struct PlaybackSession {
[INFO] [stdout]     |                   --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 889 |     pub(crate) video_streams: u32,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 890 |     pub(crate) audio_streams: u32,
[INFO] [stdout]     |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_playing` is never used
[INFO] [stdout]    --> ffi/src/playback.rs:958:19
[INFO] [stdout]     |
[INFO] [stdout] 897 | impl PlaybackSession {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 958 |     pub(crate) fn is_playing(&self) -> bool {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> core/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | tracing           = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `engine-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 28.08s
[INFO] running `Command { std: "docker" "inspect" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[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" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `cbindgen`
[INFO] [stderr]   --> Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | cbindgen = "0.29.4"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `cbindgen`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:40:1
[INFO] [stderr]    |
[INFO] [stderr] 40 | repository = "https://github.com/bangersys/avio"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 2 warnings
[INFO] [stderr] warning: render/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-render` (manifest) generated 1 warning
[INFO] [stderr] warning: interop/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-interop` (manifest) generated 1 warning
[INFO] [stderr] warning: gpu-vulkan/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-gpu-vulkan` (manifest) generated 1 warning
[INFO] [stderr] warning: present/Cargo.toml: version requirement `0.38.0+1.3.281` for dependency `ash` includes semver metadata which will be ignored, removing the metadata is recommended to avoid confusion
[INFO] [stderr] warning: `engine-present` (manifest) generated 1 warning
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> core/src/error.rs:15:19
[INFO] [stderr]    |
[INFO] [stderr] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stderr]    |                   ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> core/src/lib.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> core/src/error.rs:15:30
[INFO] [stderr]    |
[INFO] [stderr] 15 |     DecodeError { code: i32, msg: String },
[INFO] [stderr]    |                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> core/src/error.rs:19:16
[INFO] [stderr]    |
[INFO] [stderr] 19 |     GpuError { backend: String, msg: String },
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> core/src/error.rs:19:33
[INFO] [stderr]    |
[INFO] [stderr] 19 |     GpuError { backend: String, msg: String },
[INFO] [stderr]    |                                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> core/src/property.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub kind: PropertyKind,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> core/src/property.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     pub value: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> core/src/property.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> core/src/property.rs:131:5
[INFO] [stderr]     |
[INFO] [stderr] 131 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `state` is never read
[INFO] [stderr]    --> core/src/property.rs:237:21
[INFO] [stderr]     |
[INFO] [stderr] 237 |         let (clock, mut state, duration_us) = fresh();
[INFO] [stderr]     |                     ^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 242 |         state = PlaybackState::Playing;
[INFO] [stderr]     |         ------------------------------ `state` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `engine-core` (lib) generated 8 warnings
[INFO] [stderr] warning: `engine-core` (lib test) generated 9 warnings (8 duplicates)
[INFO] [stderr] warning: unused import: `HwSurfaceHandle`
[INFO] [stderr]   --> decode/src/decoder.rs:26:25
[INFO] [stderr]    |
[INFO] [stderr] 26 |     hw_frame::{HwFrame, HwSurfaceHandle},
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::ffi::CString`
[INFO] [stderr]   --> decode/src/demux.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::ffi::CString;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_us`
[INFO] [stderr]    --> decode/src/decoder.rs:451:28
[INFO] [stderr]     |
[INFO] [stderr] 451 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stderr]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `target_us`
[INFO] [stderr]    --> decode/src/demux.rs:307:28
[INFO] [stderr]     |
[INFO] [stderr] 307 |     pub fn seek(&mut self, target_us: i64) -> Result<(), DecodeError> {
[INFO] [stderr]     |                            ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_target_us`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stderr]   --> decode/src/audio.rs:29:7
[INFO] [stderr]    |
[INFO] [stderr] 29 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `audio_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stderr]    --> decode/src/audio.rs:139:5
[INFO] [stderr]     |
[INFO] [stderr] 137 | pub struct AudioDecoder {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] 138 |     demuxer: Demuxer,
[INFO] [stderr] 139 |     audio_stream_idx: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 140 |     frame_number: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 141 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `AVERROR_EAGAIN` is never used
[INFO] [stderr]   --> decode/src/decoder.rs:39:7
[INFO] [stderr]    |
[INFO] [stderr] 39 | const AVERROR_EAGAIN: i32 = -11;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `video_stream_idx`, `frame_number`, and `flushing` are never read
[INFO] [stderr]    --> decode/src/decoder.rs:186:5
[INFO] [stderr]     |
[INFO] [stderr] 183 | pub struct VideoDecoder {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 186 |     video_stream_idx: i32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 187 |     frame_number: u64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 188 |     flushing: bool, // true once EOF packet has been sent
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `interrupt_cb` is never used
[INFO] [stderr]   --> decode/src/demux.rs:72:22
[INFO] [stderr]    |
[INFO] [stderr] 72 | unsafe extern "C" fn interrupt_cb(opaque: *mut std::ffi::c_void) -> std::os::raw::c_int {
[INFO] [stderr]    |                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/lib.rs:64:18
[INFO] [stderr]    |
[INFO] [stderr] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stderr]    |                  ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> decode/src/lib.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/lib.rs:64:32
[INFO] [stderr]    |
[INFO] [stderr] 64 |     OpenFailed { path: String, code: i32 },
[INFO] [stderr]    |                                ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/lib.rs:68:21
[INFO] [stderr]    |
[INFO] [stderr] 68 |     NoVideoStream { path: String },
[INFO] [stderr]    |                     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/lib.rs:72:21
[INFO] [stderr]    |
[INFO] [stderr] 72 |     NoAudioStream { path: String },
[INFO] [stderr]    |                     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/lib.rs:76:19
[INFO] [stderr]    |
[INFO] [stderr] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/lib.rs:76:39
[INFO] [stderr]    |
[INFO] [stderr] 76 |     HwAccelInit { accel: HwAccelKind, msg: String },
[INFO] [stderr]    |                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:29:9
[INFO] [stderr]    |
[INFO] [stderr] 29 |         surface_id: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |         drm_device_fd: std::os::unix::io::RawFd,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |     Nvdec { cu_device_ptr: u64 },
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |         width: u32,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         height: u32,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 97 |     pub display_primaries_ry: u16,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     pub display_primaries_gx: u16,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> decode/src/hw_frame.rs:99:5
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub display_primaries_gy: u16,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> decode/src/hw_frame.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub display_primaries_bx: u16,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> decode/src/hw_frame.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     pub display_primaries_by: u16,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> decode/src/hw_frame.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     pub white_point_y: u16,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> decode/src/hw_frame.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub max_frame_average_light_level: u16,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> gpu-d3d/src/lib.rs:41:20
[INFO] [stderr]    |
[INFO] [stderr] 41 |     DeviceCreate { hresult: u32, msg: String },
[INFO] [stderr]    |                    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> gpu-d3d/src/lib.rs:18:9
[INFO] [stderr]    |
[INFO] [stderr] 18 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> gpu-d3d/src/lib.rs:41:34
[INFO] [stderr]    |
[INFO] [stderr] 41 |     DeviceCreate { hresult: u32, msg: String },
[INFO] [stderr]    |                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> gpu-d3d/src/lib.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |     Swapchain { hresult: u32, msg: String },
[INFO] [stderr]    |                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> gpu-d3d/src/lib.rs:45:31
[INFO] [stderr]    |
[INFO] [stderr] 45 |     Swapchain { hresult: u32, msg: String },
[INFO] [stderr]    |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> gpu-d3d/src/frame.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> gpu-metal/src/frame.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> gpu-metal/src/lib.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `engine-decode` (lib) generated 27 warnings (run `cargo fix --lib -p engine-decode` to apply 4 suggestions)
[INFO] [stderr] warning: `engine-gpu-d3d` (lib) generated 5 warnings
[INFO] [stderr] warning: `engine-gpu-metal` (lib) generated 1 warning
[INFO] [stderr] warning: `engine-decode` (lib test) generated 27 warnings (27 duplicates)
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> present/src/surface.rs:7:5
[INFO] [stderr]    |
[INFO] [stderr]  7 |     pub display_handle: RawDisplayHandle,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> present/src/lib.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> present/src/surface.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub window_handle: RawWindowHandle,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> present/src/surface.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub width: u32,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> present/src/surface.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HwSurfaceHandle`
[INFO] [stderr]   --> interop/src/linux_vaapi_vulkan.rs:33:40
[INFO] [stderr]    |
[INFO] [stderr] 33 | use engine_decode::hw_frame::{HwFrame, HwSurfaceHandle};
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> interop/src/lib.rs:62:27
[INFO] [stderr]    |
[INFO] [stderr] 62 |     SurfaceTypeMismatch { expected: String, got: String },
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> interop/src/lib.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> interop/src/lib.rs:62:45
[INFO] [stderr]    |
[INFO] [stderr] 62 |     SurfaceTypeMismatch { expected: String, got: String },
[INFO] [stderr]    |                                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> interop/src/lib.rs:94:16
[INFO] [stderr]    |
[INFO] [stderr] 94 |     D3dShare { hresult: u32, msg: String },
[INFO] [stderr]    |                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> interop/src/lib.rs:94:30
[INFO] [stderr]    |
[INFO] [stderr] 94 |     D3dShare { hresult: u32, msg: String },
[INFO] [stderr]    |                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a function
[INFO] [stderr]    --> interop/src/linux_vaapi_vulkan.rs:458:1
[INFO] [stderr]     |
[INFO] [stderr] 458 | / pub fn import_vaapi_to_vulkan(
[INFO] [stderr] 459 | |     frame: &HwFrame,
[INFO] [stderr] 460 | |     device: &VulkanDevice,
[INFO] [stderr] 461 | | ) -> Result<engine_gpu_vulkan::VulkanFrame, InteropError> {
[INFO] [stderr]     | |_________________________________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `has_libplacebo`
[INFO] [stderr]   --> render/src/ffi.rs:44:7
[INFO] [stderr]    |
[INFO] [stderr] 44 | #[cfg(has_libplacebo)]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:23:7
[INFO] [stderr]    |
[INFO] [stderr] 23 | #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:54:7
[INFO] [stderr]    |
[INFO] [stderr] 54 | #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:63:7
[INFO] [stderr]    |
[INFO] [stderr] 63 | #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:82:7
[INFO] [stderr]    |
[INFO] [stderr] 82 | #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:85:7
[INFO] [stderr]    |
[INFO] [stderr] 85 | #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:92:7
[INFO] [stderr]    |
[INFO] [stderr] 92 | #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:31:11
[INFO] [stderr]    |
[INFO] [stderr] 31 |     #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 |     #[cfg(not(has_libplacebo))]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]   --> render/src/pipeline.rs:50:11
[INFO] [stderr]    |
[INFO] [stderr] 50 |     #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]    --> render/src/pipeline.rs:218:11
[INFO] [stderr]     |
[INFO] [stderr] 218 |     #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stderr]    --> render/src/pipeline.rs:206:19
[INFO] [stderr]     |
[INFO] [stderr] 206 |         #[cfg(not(has_libplacebo))]
[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(has_libplacebo)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: `has_libplacebo`
[INFO] [stdout] 
[INFO] [stderr]    --> render/src/pipeline.rs:212:15
[INFO] [stdout] running 6 tests
[INFO] [stderr]     |
[INFO] [stderr] 212 |         #[cfg(has_libplacebo)]
[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(has_libplacebo)'] }
[INFO] [stderr]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_libplacebo)");` 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: missing documentation for a struct field
[INFO] [stderr]   --> render/src/params.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub output_height: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> render/src/lib.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `engine-present` (lib) generated 4 warnings
[INFO] [stderr] warning: `engine-interop` (lib) generated 6 warnings (run `cargo fix --lib -p engine-interop` to apply 1 suggestion)
[INFO] [stderr] warning: `engine-render` (lib) generated 14 warnings
[INFO] [stderr] warning: field `backend` is never read
[INFO] [stderr]   --> ffi/src/lib.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub struct EngineCtx {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] 88 |     backend: EngineBackend,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `render_vaapi` is never used
[INFO] [stderr]    --> ffi/src/playback.rs:350:8
[INFO] [stderr]     |
[INFO] [stderr] 254 | impl Renderer {
[INFO] [stderr]     | ------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 350 |     fn render_vaapi(&mut self, _frame: HwFrame) -> Result<OutputFrame, EngineError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `width`, `height`, and `pts_seconds` are never read
[INFO] [stderr]    --> ffi/src/playback.rs:399:5
[INFO] [stderr]     |
[INFO] [stderr] 398 | struct SoftFramePayload {
[INFO] [stderr]     |        ---------------- fields in this struct
[INFO] [stderr] 399 |     width: u32,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 400 |     height: u32,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 401 |     pts_seconds: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `video_streams` and `audio_streams` are never read
[INFO] [stderr]    --> ffi/src/playback.rs:889:16
[INFO] [stderr]     |
[INFO] [stderr] 868 | pub(crate) struct PlaybackSession {
[INFO] [stderr]     |                   --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 889 |     pub(crate) video_streams: u32,
[INFO] [stderr]     |                ^^^^^^^^^^^^^
[INFO] [stderr] 890 |     pub(crate) audio_streams: u32,
[INFO] [stderr]     |                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_playing` is never used
[INFO] [stderr]    --> ffi/src/playback.rs:958:19
[INFO] [stderr]     |
[INFO] [stderr] 897 | impl PlaybackSession {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 958 |     pub(crate) fn is_playing(&self) -> bool {
[INFO] [stderr]     |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `engine-ffi` (lib test) generated 5 warnings
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> core/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stdout] test tests::null_backend_reset_clears_buffers ... ok
[INFO] [stderr] 12 | tracing           = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `engine-core` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/engine-audio/3a9c27d33c990f9c/out/engine_audio-3a9c27d33c990f9c)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/engine-core/298e7e54cf4dc038/out/engine_core-298e7e54cf4dc038)
[INFO] [stdout] test tests::null_backend_enforces_capacity ... ok
[INFO] [stdout] test tests::null_backend_adopts_format_and_tracks_delay ... ok
[INFO] [stdout] test tests::null_backend_lists_one_default_device ... ok
[INFO] [stdout] test tests::null_backend_drains_only_while_playing_and_unpaused ... ok
[INFO] [stdout] test tests::format_negotiation_math_is_consistent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test event::tests::overflow_flag_does_not_delay_queued_events ... ok
[INFO] [stdout] test event::tests::overflow_is_surfaced_after_drain ... ok
[INFO] [stdout] test property::tests::observe_fires_initial_event ... ok
[INFO] [stdout] test property::tests::no_event_when_value_unchanged ... ok
[INFO] [stdout] test event::tests::empty_bus_returns_none ... ok
[INFO] [stdout] test property::tests::unobserve_stops_delivery ... ok
[INFO] [stdout] test sync::tests::queue_drains_in_pts_order_regardless_of_push_order ... ok
[INFO] [stdout] test sync::tests::on_write_accumulates_contiguous_stream ... ok
[INFO] [stdout] test property::tests::from_name_recognises_supported_properties ... ok
[INFO] [stdout] test state::tests::commands_allowed_during_seek ... ok
[INFO] [stdout] test sync::tests::desync_sign_is_audio_minus_clock ... ok
[INFO] [stdout] test sync::tests::queue_drops_stale_chunks_after_draining ... ok
[INFO] [stdout] test sync::tests::video_master_clock_correction_is_noop ... ok
[INFO] [stdout] test sync::tests::queue_drain_upto_hands_a_contiguous_run ... ok
[INFO] [stdout] test state::tests::ended_allows_replay_and_seek ... ok
[INFO] [stdout] test property::tests::duration_property_matches_engine_duration ... ok
[INFO] [stdout] test property::tests::duplicate_observer_id_rejected ... ok
[INFO] [stdout] test sync::tests::audio_master_small_desync_is_tolerated ... ok
[INFO] [stdout] test property::tests::position_advances_and_clamps ... ok
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/engine-decode/6e2ebb4883f1d63b/out/engine_decode-6e2ebb4883f1d63b)
[INFO] [stdout] test sync::tests::playing_audio_pts_is_written_pts_minus_sink_delay ... ok
[INFO] [stdout] test sync::tests::audio_master_correction_reanchors_clock_within_tolerance ... ok
[INFO] [stdout] test sync::tests::queue_clear_resets_for_seek ... ok
[INFO] [stdout] test state::tests::c_abi_code_round_trips ... ok
[INFO] [stdout] test state::tests::idle_rejects_playback_commands ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/audio_decode.rs (/opt/rustwide/target/debug/build/engine-decode/c5280547dd65638c/out/audio_decode-c5280547dd65638c)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test audio_frame_metadata_and_sample_bytes_are_consistent ... ok
[INFO] [stdout] test audio_decoder_seek_resumes_after_target ... ok
[INFO] [stdout] test audio_decoder_decodes_pcm_and_compressed_audio ... ok
[INFO] [stdout] test video_only_container_reports_no_audio_stream ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/format_coverage.rs (/opt/rustwide/target/debug/build/engine-decode/ad5ef17412647b99/out/format_coverage-ad5ef17412647b99)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test audio_only_container_reports_no_video_stream ... ok
[INFO] [stdout] test decodes_and_seeks_every_available_codec ... ok
[INFO] [stdout] test video_decoder_skips_audio_packets ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/engine-ffi/9c530a2c55745761/out/engine_ffi-9c530a2c55745761)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test playback::tests::output_queue_evicts_oldest ... ok
[INFO] [stdout] test playback::tests::clamp_seek_us_clamps_to_playable_range ... ok
[INFO] [stdout] test playback::tests::session_roundtrip_software_frames ... ok
[INFO] [stdout] test playback::tests::session_coalesces_rapid_seeks ... ok
[INFO] [stdout] test playback::tests::session_seek_clears_output_and_emits_complete ... ok
[INFO] [stdout] test playback::tests::session_flushes_observed_property_changes ... ok
[INFO] [stdout] test playback::tests::session_seek_past_prefetch_does_not_deadlock ... ok
[INFO] [stdout] test playback::tests::session_shutdown_interrupts_blocked_source ... ok
[INFO] [stdout] test playback::tests::session_emits_eof_after_last_frame_presented ... ok
[INFO] [stdout] test playback::tests::session_paces_frames_against_clock ... ok
[INFO] [stderr]    Doc-tests engine_audio
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.66s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests engine_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests engine_decode
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test decode/src/lib.rs - (line 21) - compile ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec", kill_on_drop: false }`
[INFO] [stdout] 30320c5bd52cef572f198d42192fe27f2db5d6c572ab145318535f860c67f8ec
