[INFO] cloning repository https://github.com/kira1928/video-analyzer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kira1928/video-analyzer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkira1928%2Fvideo-analyzer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkira1928%2Fvideo-analyzer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0d4ef1c55305e412c3c2d3f772c4420407de3888 [INFO] testing kira1928/video-analyzer against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkira1928%2Fvideo-analyzer" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/kira1928/video-analyzer [INFO] finished tweaking git repo https://github.com/kira1928/video-analyzer [INFO] tweaked toml for git repo https://github.com/kira1928/video-analyzer written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/kira1928/video-analyzer on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/kira1928/video-analyzer 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded find-msvc-tools v0.1.7 [INFO] [stderr] Downloaded zmij v1.0.12 [INFO] [stderr] Downloaded minicov v0.3.8 [INFO] [stderr] Downloaded serde-wasm-bindgen v0.6.5 [INFO] [stderr] Downloaded wasm-bindgen-test-macro v0.3.56 [INFO] [stderr] Downloaded quote v1.0.43 [INFO] [stderr] Downloaded wasm-bindgen-test v0.3.56 [INFO] [stderr] Downloaded cc v1.2.52 [INFO] [stderr] Downloaded proc-macro2 v1.0.105 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2d26e5d1ecae8652d59f22b14038efef6cf2e92ac7671db0b7b2753e8a66e7cb [INFO] running `Command { std: "docker" "start" "-a" "2d26e5d1ecae8652d59f22b14038efef6cf2e92ac7671db0b7b2753e8a66e7cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2d26e5d1ecae8652d59f22b14038efef6cf2e92ac7671db0b7b2753e8a66e7cb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d26e5d1ecae8652d59f22b14038efef6cf2e92ac7671db0b7b2753e8a66e7cb", kill_on_drop: false }` [INFO] [stdout] 2d26e5d1ecae8652d59f22b14038efef6cf2e92ac7671db0b7b2753e8a66e7cb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a74169fb6d9edfa1569ac6584abf94767d399edbf132bcf989739013bbff481 [INFO] running `Command { std: "docker" "start" "-a" "8a74169fb6d9edfa1569ac6584abf94767d399edbf132bcf989739013bbff481", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.106 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling bumpalo v3.19.1 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling zmij v1.0.12 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling wasm-bindgen v0.2.106 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.106 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling async-recursion v1.1.1 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.106 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling js-sys v0.3.83 [INFO] [stderr] Compiling console_error_panic_hook v0.1.7 [INFO] [stderr] Compiling web-sys v0.3.83 [INFO] [stderr] Compiling wasm-bindgen-futures v0.4.56 [INFO] [stderr] Compiling serde-wasm-bindgen v0.6.5 [INFO] [stderr] Compiling video-analyzer v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::io::Cursor` [INFO] [stdout] --> src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Cursor; [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::collections::HashMap` [INFO] [stdout] --> src/mp4_box.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::container::Codec` [INFO] [stdout] --> src/streaming_flv.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::container::Codec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContainerFormat` [INFO] [stdout] --> src/streaming_mp4.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::container::{Codec, ContainerFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `profile_space` [INFO] [stdout] --> src/analyzer.rs:1629:9 [INFO] [stdout] | [INFO] [stdout] 1629 | let profile_space = read_bits(nalu_data, &mut bit_offset, 2).unwrap_or(0); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_space` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `box_start` [INFO] [stdout] --> src/container/mp4_container.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 175 | let box_start = pos; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transport_error` [INFO] [stdout] --> src/container/ts_container.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | let transport_error = (header[1] & 0x80) != 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/container/ts_container.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | let priority = (header[1] & 0x20) != 0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scrambling` [INFO] [stdout] --> src/container/ts_container.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | let scrambling = (header[3] >> 6) & 0x03; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scrambling` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `continuity` [INFO] [stdout] --> src/container/ts_container.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let continuity = header[3] & 0x0F; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continuity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/container/ts_container.rs:263:25 [INFO] [stdout] | [INFO] [stdout] 263 | if let Some(mut buffer) = self.pes_buffers.remove(&pid) { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/mp4_box.rs:441:9 [INFO] [stdout] | [INFO] [stdout] 441 | for i in 0..compat_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1261:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] 1261 | 19 => "IDR_W_RADL", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1262:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] 1261 | 19 => "IDR_W_RADL", [INFO] [stdout] 1262 | 20 => "IDR_N_LP", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1263:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 1263 | 21 => "CRA_NUT", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array_idx` [INFO] [stdout] --> src/mp4_box.rs:1645:9 [INFO] [stdout] | [INFO] [stdout] 1645 | for array_idx in 0..num_of_arrays { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array_completeness` [INFO] [stdout] --> src/mp4_box.rs:1650:13 [INFO] [stdout] | [INFO] [stdout] 1650 | let array_completeness = (data[offset] >> 7) & 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_completeness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `video_codec_str` [INFO] [stdout] --> src/streaming_flv.rs:552:13 [INFO] [stdout] | [INFO] [stdout] 552 | let video_codec_str = match self.video_codec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_codec_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `audio_codec_str` [INFO] [stdout] --> src/streaming_flv.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let audio_codec_str = match self.audio_codec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_audio_codec_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_offset` [INFO] [stdout] --> src/streaming_mp4.rs:1530:43 [INFO] [stdout] | [INFO] [stdout] 1530 | fn parse_moov(&mut self, data: &[u8], base_offset: u64) -> Result<(), JsError> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_FTYP` is never used [INFO] [stdout] --> src/container/mp4_container.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MOOV` is never used [INFO] [stdout] --> src/container/mp4_container.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const BOX_MOOV: [u8; 4] = *b"moov"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDAT` is never used [INFO] [stdout] --> src/container/mp4_container.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TRAK` is never used [INFO] [stdout] --> src/container/mp4_container.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDIA` is never used [INFO] [stdout] --> src/container/mp4_container.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MINF` is never used [INFO] [stdout] --> src/container/mp4_container.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STBL` is never used [INFO] [stdout] --> src/container/mp4_container.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSD` is never used [INFO] [stdout] --> src/container/mp4_container.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STTS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSC` is never used [INFO] [stdout] --> src/container/mp4_container.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSZ` is never used [INFO] [stdout] --> src/container/mp4_container.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STCO` is never used [INFO] [stdout] --> src/container/mp4_container.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CO64` is never used [INFO] [stdout] --> src/container/mp4_container.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CTTS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDHD` is never used [INFO] [stdout] --> src/container/mp4_container.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HDLR` is never used [INFO] [stdout] --> src/container/mp4_container.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_AVC1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const BOX_AVC1: [u8; 4] = *b"avc1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HVC1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const BOX_HVC1: [u8; 4] = *b"hvc1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HEV1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const BOX_HEV1: [u8; 4] = *b"hev1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MP4A` is never used [INFO] [stdout] --> src/container/mp4_container.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const BOX_MP4A: [u8; 4] = *b"mp4a"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_track_idx` and `current_sample_idx` are never read [INFO] [stdout] --> src/container/mp4_container.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct Mp4Container { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | current_track_idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | current_sample_idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STREAM_TYPE_AC3` is never used [INFO] [stdout] --> src/container/ts_container.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const STREAM_TYPE_AC3: u8 = 0x81; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `stream_type` and `is_complete` are never read [INFO] [stdout] --> src/container/ts_container.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct PesBuffer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | pid: u16, [INFO] [stdout] 31 | stream_type: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | is_complete: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PesBuffer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pid` is never read [INFO] [stdout] --> src/container/ts_container.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 41 | struct StreamInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 42 | pid: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StreamInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TrackType` is never used [INFO] [stdout] --> src/streaming_flv.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum TrackType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> src/streaming_flv.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct StreamingFlvParser { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 64 | width: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 65 | height: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_FTYP` is never used [INFO] [stdout] --> src/streaming_mp4.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDAT` is never used [INFO] [stdout] --> src/streaming_mp4.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MVHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const BOX_MVHD: [u8; 4] = *b"mvhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TRAK` is never used [INFO] [stdout] --> src/streaming_mp4.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TKHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const BOX_TKHD: [u8; 4] = *b"tkhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDIA` is never used [INFO] [stdout] --> src/streaming_mp4.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MINF` is never used [INFO] [stdout] --> src/streaming_mp4.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STBL` is never used [INFO] [stdout] --> src/streaming_mp4.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STTS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSC` is never used [INFO] [stdout] --> src/streaming_mp4.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSZ` is never used [INFO] [stdout] --> src/streaming_mp4.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STCO` is never used [INFO] [stdout] --> src/streaming_mp4.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CO64` is never used [INFO] [stdout] --> src/streaming_mp4.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CTTS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HDLR` is never used [INFO] [stdout] --> src/streaming_mp4.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `init_data_offset` and `init_data_size` are never read [INFO] [stdout] --> src/streaming_mp4.rs:1299:5 [INFO] [stdout] | [INFO] [stdout] 1289 | struct StreamingTrack { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 1299 | init_data_offset: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 1300 | init_data_size: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StreamingTrack` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.94s [INFO] running `Command { std: "docker" "inspect" "8a74169fb6d9edfa1569ac6584abf94767d399edbf132bcf989739013bbff481", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a74169fb6d9edfa1569ac6584abf94767d399edbf132bcf989739013bbff481", kill_on_drop: false }` [INFO] [stdout] 8a74169fb6d9edfa1569ac6584abf94767d399edbf132bcf989739013bbff481 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3f2817ce295b3596472605cb0f485f888bf8c3fb8eab05fb38510b3dd3f46f22 [INFO] running `Command { std: "docker" "start" "-a" "3f2817ce295b3596472605cb0f485f888bf8c3fb8eab05fb38510b3dd3f46f22", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.56 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling serde-wasm-bindgen v0.6.5 [INFO] [stderr] Compiling wasm-bindgen-test v0.3.56 [INFO] [stderr] Compiling video-analyzer v0.5.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::io::Cursor` [INFO] [stdout] --> src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Cursor; [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::collections::HashMap` [INFO] [stdout] --> src/mp4_box.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::container::Codec` [INFO] [stdout] --> src/streaming_flv.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::container::Codec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContainerFormat` [INFO] [stdout] --> src/streaming_mp4.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::container::{Codec, ContainerFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `profile_space` [INFO] [stdout] --> src/analyzer.rs:1629:9 [INFO] [stdout] | [INFO] [stdout] 1629 | let profile_space = read_bits(nalu_data, &mut bit_offset, 2).unwrap_or(0); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_space` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `box_start` [INFO] [stdout] --> src/container/mp4_container.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 175 | let box_start = pos; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transport_error` [INFO] [stdout] --> src/container/ts_container.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | let transport_error = (header[1] & 0x80) != 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/container/ts_container.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | let priority = (header[1] & 0x20) != 0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scrambling` [INFO] [stdout] --> src/container/ts_container.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | let scrambling = (header[3] >> 6) & 0x03; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scrambling` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `continuity` [INFO] [stdout] --> src/container/ts_container.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let continuity = header[3] & 0x0F; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continuity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/container/ts_container.rs:263:25 [INFO] [stdout] | [INFO] [stdout] 263 | if let Some(mut buffer) = self.pes_buffers.remove(&pid) { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/mp4_box.rs:441:9 [INFO] [stdout] | [INFO] [stdout] 441 | for i in 0..compat_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1261:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] 1261 | 19 => "IDR_W_RADL", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1262:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] 1261 | 19 => "IDR_W_RADL", [INFO] [stdout] 1262 | 20 => "IDR_N_LP", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1263:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 1263 | 21 => "CRA_NUT", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array_idx` [INFO] [stdout] --> src/mp4_box.rs:1645:9 [INFO] [stdout] | [INFO] [stdout] 1645 | for array_idx in 0..num_of_arrays { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array_completeness` [INFO] [stdout] --> src/mp4_box.rs:1650:13 [INFO] [stdout] | [INFO] [stdout] 1650 | let array_completeness = (data[offset] >> 7) & 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_completeness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `video_codec_str` [INFO] [stdout] --> src/streaming_flv.rs:552:13 [INFO] [stdout] | [INFO] [stdout] 552 | let video_codec_str = match self.video_codec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_codec_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `audio_codec_str` [INFO] [stdout] --> src/streaming_flv.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let audio_codec_str = match self.audio_codec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_audio_codec_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Cursor` [INFO] [stdout] --> src/lib.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Cursor; [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::collections::HashMap` [INFO] [stdout] --> src/mp4_box.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::container::Codec` [INFO] [stdout] --> src/streaming_flv.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::container::Codec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ContainerFormat` [INFO] [stdout] --> src/streaming_mp4.rs:5:31 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::container::{Codec, ContainerFormat}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_offset` [INFO] [stdout] --> src/streaming_mp4.rs:1530:43 [INFO] [stdout] | [INFO] [stdout] 1530 | fn parse_moov(&mut self, data: &[u8], base_offset: u64) -> Result<(), JsError> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_FTYP` is never used [INFO] [stdout] --> src/container/mp4_container.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MOOV` is never used [INFO] [stdout] --> src/container/mp4_container.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const BOX_MOOV: [u8; 4] = *b"moov"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDAT` is never used [INFO] [stdout] --> src/container/mp4_container.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TRAK` is never used [INFO] [stdout] --> src/container/mp4_container.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDIA` is never used [INFO] [stdout] --> src/container/mp4_container.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MINF` is never used [INFO] [stdout] --> src/container/mp4_container.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STBL` is never used [INFO] [stdout] --> src/container/mp4_container.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSD` is never used [INFO] [stdout] --> src/container/mp4_container.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STTS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSC` is never used [INFO] [stdout] --> src/container/mp4_container.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSZ` is never used [INFO] [stdout] --> src/container/mp4_container.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STCO` is never used [INFO] [stdout] --> src/container/mp4_container.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CO64` is never used [INFO] [stdout] --> src/container/mp4_container.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CTTS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDHD` is never used [INFO] [stdout] --> src/container/mp4_container.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HDLR` is never used [INFO] [stdout] --> src/container/mp4_container.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_AVC1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const BOX_AVC1: [u8; 4] = *b"avc1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HVC1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const BOX_HVC1: [u8; 4] = *b"hvc1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HEV1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const BOX_HEV1: [u8; 4] = *b"hev1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MP4A` is never used [INFO] [stdout] --> src/container/mp4_container.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const BOX_MP4A: [u8; 4] = *b"mp4a"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_track_idx` and `current_sample_idx` are never read [INFO] [stdout] --> src/container/mp4_container.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct Mp4Container { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | current_track_idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | current_sample_idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STREAM_TYPE_AC3` is never used [INFO] [stdout] --> src/container/ts_container.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const STREAM_TYPE_AC3: u8 = 0x81; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `stream_type` and `is_complete` are never read [INFO] [stdout] --> src/container/ts_container.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct PesBuffer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | pid: u16, [INFO] [stdout] 31 | stream_type: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | is_complete: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PesBuffer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pid` is never read [INFO] [stdout] --> src/container/ts_container.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 41 | struct StreamInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 42 | pid: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StreamInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TrackType` is never used [INFO] [stdout] --> src/streaming_flv.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum TrackType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> src/streaming_flv.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct StreamingFlvParser { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 64 | width: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 65 | height: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_FTYP` is never used [INFO] [stdout] --> src/streaming_mp4.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDAT` is never used [INFO] [stdout] --> src/streaming_mp4.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MVHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const BOX_MVHD: [u8; 4] = *b"mvhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TRAK` is never used [INFO] [stdout] --> src/streaming_mp4.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TKHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const BOX_TKHD: [u8; 4] = *b"tkhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDIA` is never used [INFO] [stdout] --> src/streaming_mp4.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MINF` is never used [INFO] [stdout] --> src/streaming_mp4.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STBL` is never used [INFO] [stdout] --> src/streaming_mp4.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STTS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSC` is never used [INFO] [stdout] --> src/streaming_mp4.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSZ` is never used [INFO] [stdout] --> src/streaming_mp4.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STCO` is never used [INFO] [stdout] --> src/streaming_mp4.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CO64` is never used [INFO] [stdout] --> src/streaming_mp4.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CTTS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HDLR` is never used [INFO] [stdout] --> src/streaming_mp4.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `init_data_offset` and `init_data_size` are never read [INFO] [stdout] --> src/streaming_mp4.rs:1299:5 [INFO] [stdout] | [INFO] [stdout] 1289 | struct StreamingTrack { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 1299 | init_data_offset: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 1300 | init_data_size: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StreamingTrack` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `profile_space` [INFO] [stdout] --> src/analyzer.rs:1629:9 [INFO] [stdout] | [INFO] [stdout] 1629 | let profile_space = read_bits(nalu_data, &mut bit_offset, 2).unwrap_or(0); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_space` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `box_start` [INFO] [stdout] --> src/container/mp4_container.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 175 | let box_start = pos; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_start` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `transport_error` [INFO] [stdout] --> src/container/ts_container.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | let transport_error = (header[1] & 0x80) != 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport_error` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `priority` [INFO] [stdout] --> src/container/ts_container.rs:130:13 [INFO] [stdout] | [INFO] [stdout] 130 | let priority = (header[1] & 0x20) != 0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scrambling` [INFO] [stdout] --> src/container/ts_container.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | let scrambling = (header[3] >> 6) & 0x03; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scrambling` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `continuity` [INFO] [stdout] --> src/container/ts_container.rs:134:13 [INFO] [stdout] | [INFO] [stdout] 134 | let continuity = header[3] & 0x0F; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continuity` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/container/ts_container.rs:263:25 [INFO] [stdout] | [INFO] [stdout] 263 | if let Some(mut buffer) = self.pes_buffers.remove(&pid) { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/mp4_box.rs:441:9 [INFO] [stdout] | [INFO] [stdout] 441 | for i in 0..compat_count { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1261:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] 1261 | 19 => "IDR_W_RADL", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1262:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] 1261 | 19 => "IDR_W_RADL", [INFO] [stdout] 1262 | 20 => "IDR_N_LP", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/mp4_box.rs:1263:21 [INFO] [stdout] | [INFO] [stdout] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stdout] | ------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 1263 | 21 => "CRA_NUT", [INFO] [stdout] | ^^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array_idx` [INFO] [stdout] --> src/mp4_box.rs:1645:9 [INFO] [stdout] | [INFO] [stdout] 1645 | for array_idx in 0..num_of_arrays { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `array_completeness` [INFO] [stdout] --> src/mp4_box.rs:1650:13 [INFO] [stdout] | [INFO] [stdout] 1650 | let array_completeness = (data[offset] >> 7) & 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_completeness` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `video_codec_str` [INFO] [stdout] --> src/streaming_flv.rs:552:13 [INFO] [stdout] | [INFO] [stdout] 552 | let video_codec_str = match self.video_codec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_codec_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `audio_codec_str` [INFO] [stdout] --> src/streaming_flv.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | let audio_codec_str = match self.audio_codec { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_audio_codec_str` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `base_offset` [INFO] [stdout] --> src/streaming_mp4.rs:1530:43 [INFO] [stdout] | [INFO] [stdout] 1530 | fn parse_moov(&mut self, data: &[u8], base_offset: u64) -> Result<(), JsError> { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_offset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_FTYP` is never used [INFO] [stdout] --> src/container/mp4_container.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MOOV` is never used [INFO] [stdout] --> src/container/mp4_container.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const BOX_MOOV: [u8; 4] = *b"moov"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDAT` is never used [INFO] [stdout] --> src/container/mp4_container.rs:15:7 [INFO] [stdout] | [INFO] [stdout] 15 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TRAK` is never used [INFO] [stdout] --> src/container/mp4_container.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDIA` is never used [INFO] [stdout] --> src/container/mp4_container.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MINF` is never used [INFO] [stdout] --> src/container/mp4_container.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STBL` is never used [INFO] [stdout] --> src/container/mp4_container.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSD` is never used [INFO] [stdout] --> src/container/mp4_container.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STTS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSC` is never used [INFO] [stdout] --> src/container/mp4_container.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSZ` is never used [INFO] [stdout] --> src/container/mp4_container.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STCO` is never used [INFO] [stdout] --> src/container/mp4_container.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CO64` is never used [INFO] [stdout] --> src/container/mp4_container.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CTTS` is never used [INFO] [stdout] --> src/container/mp4_container.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDHD` is never used [INFO] [stdout] --> src/container/mp4_container.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HDLR` is never used [INFO] [stdout] --> src/container/mp4_container.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_AVC1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const BOX_AVC1: [u8; 4] = *b"avc1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HVC1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const BOX_HVC1: [u8; 4] = *b"hvc1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HEV1` is never used [INFO] [stdout] --> src/container/mp4_container.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const BOX_HEV1: [u8; 4] = *b"hev1"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MP4A` is never used [INFO] [stdout] --> src/container/mp4_container.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const BOX_MP4A: [u8; 4] = *b"mp4a"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `current_track_idx` and `current_sample_idx` are never read [INFO] [stdout] --> src/container/mp4_container.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct Mp4Container { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | current_track_idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | current_sample_idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `STREAM_TYPE_AC3` is never used [INFO] [stdout] --> src/container/ts_container.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const STREAM_TYPE_AC3: u8 = 0x81; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `stream_type` and `is_complete` are never read [INFO] [stdout] --> src/container/ts_container.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | struct PesBuffer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 30 | pid: u16, [INFO] [stdout] 31 | stream_type: u8, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | is_complete: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PesBuffer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pid` is never read [INFO] [stdout] --> src/container/ts_container.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 41 | struct StreamInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 42 | pid: u16, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StreamInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `TrackType` is never used [INFO] [stdout] --> src/streaming_flv.rs:27:6 [INFO] [stdout] | [INFO] [stdout] 27 | enum TrackType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> src/streaming_flv.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct StreamingFlvParser { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 64 | width: Option, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 65 | height: Option, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_FTYP` is never used [INFO] [stdout] --> src/streaming_mp4.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDAT` is never used [INFO] [stdout] --> src/streaming_mp4.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MVHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:21:7 [INFO] [stdout] | [INFO] [stdout] 21 | const BOX_MVHD: [u8; 4] = *b"mvhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TRAK` is never used [INFO] [stdout] --> src/streaming_mp4.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_TKHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | const BOX_TKHD: [u8; 4] = *b"tkhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDIA` is never used [INFO] [stdout] --> src/streaming_mp4.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MINF` is never used [INFO] [stdout] --> src/streaming_mp4.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STBL` is never used [INFO] [stdout] --> src/streaming_mp4.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STTS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSC` is never used [INFO] [stdout] --> src/streaming_mp4.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSZ` is never used [INFO] [stdout] --> src/streaming_mp4.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STCO` is never used [INFO] [stdout] --> src/streaming_mp4.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CO64` is never used [INFO] [stdout] --> src/streaming_mp4.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_STSS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_CTTS` is never used [INFO] [stdout] --> src/streaming_mp4.rs:34:7 [INFO] [stdout] | [INFO] [stdout] 34 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_MDHD` is never used [INFO] [stdout] --> src/streaming_mp4.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOX_HDLR` is never used [INFO] [stdout] --> src/streaming_mp4.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `init_data_offset` and `init_data_size` are never read [INFO] [stdout] --> src/streaming_mp4.rs:1299:5 [INFO] [stdout] | [INFO] [stdout] 1289 | struct StreamingTrack { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 1299 | init_data_offset: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 1300 | init_data_size: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `StreamingTrack` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 12.64s [INFO] running `Command { std: "docker" "inspect" "3f2817ce295b3596472605cb0f485f888bf8c3fb8eab05fb38510b3dd3f46f22", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3f2817ce295b3596472605cb0f485f888bf8c3fb8eab05fb38510b3dd3f46f22", kill_on_drop: false }` [INFO] [stdout] 3f2817ce295b3596472605cb0f485f888bf8c3fb8eab05fb38510b3dd3f46f22 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 62a10dde2d24779895a84f9425c8c3396fe8ae3198389900e4b38d06f9b34be4 [INFO] running `Command { std: "docker" "start" "-a" "62a10dde2d24779895a84f9425c8c3396fe8ae3198389900e4b38d06f9b34be4", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::io::Cursor` [INFO] [stderr] --> src/lib.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::io::Cursor; [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::collections::HashMap` [INFO] [stderr] --> src/mp4_box.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::container::Codec` [INFO] [stderr] --> src/streaming_flv.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use crate::container::Codec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ContainerFormat` [INFO] [stderr] --> src/streaming_mp4.rs:5:31 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::container::{Codec, ContainerFormat}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `profile_space` [INFO] [stderr] --> src/analyzer.rs:1629:9 [INFO] [stderr] | [INFO] [stderr] 1629 | let profile_space = read_bits(nalu_data, &mut bit_offset, 2).unwrap_or(0); [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_profile_space` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `box_start` [INFO] [stderr] --> src/container/mp4_container.rs:175:17 [INFO] [stderr] | [INFO] [stderr] 175 | let box_start = pos; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_start` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `transport_error` [INFO] [stderr] --> src/container/ts_container.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | let transport_error = (header[1] & 0x80) != 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport_error` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `priority` [INFO] [stderr] --> src/container/ts_container.rs:130:13 [INFO] [stderr] | [INFO] [stderr] 130 | let priority = (header[1] & 0x20) != 0; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scrambling` [INFO] [stderr] --> src/container/ts_container.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let scrambling = (header[3] >> 6) & 0x03; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scrambling` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `continuity` [INFO] [stderr] --> src/container/ts_container.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | let continuity = header[3] & 0x0F; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_continuity` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/container/ts_container.rs:263:25 [INFO] [stderr] | [INFO] [stderr] 263 | if let Some(mut buffer) = self.pes_buffers.remove(&pid) { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/mp4_box.rs:441:9 [INFO] [stderr] | [INFO] [stderr] 441 | for i in 0..compat_count { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mp4_box.rs:1261:21 [INFO] [stderr] | [INFO] [stderr] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stderr] | ------- matches all the relevant values [INFO] [stderr] 1261 | 19 => "IDR_W_RADL", [INFO] [stderr] | ^^ no value can reach this [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mp4_box.rs:1262:21 [INFO] [stderr] | [INFO] [stderr] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stderr] | ------- matches all the relevant values [INFO] [stderr] 1261 | 19 => "IDR_W_RADL", [INFO] [stderr] 1262 | 20 => "IDR_N_LP", [INFO] [stderr] | ^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/mp4_box.rs:1263:21 [INFO] [stderr] | [INFO] [stderr] 1260 | 16..=21 => "VCL (BLA/IDR/CRA)", [INFO] [stderr] | ------- matches all the relevant values [INFO] [stderr] ... [INFO] [stderr] 1263 | 21 => "CRA_NUT", [INFO] [stderr] | ^^ no value can reach this [INFO] [stderr] [INFO] [stderr] warning: unused variable: `array_idx` [INFO] [stderr] --> src/mp4_box.rs:1645:9 [INFO] [stderr] | [INFO] [stderr] 1645 | for array_idx in 0..num_of_arrays { [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_idx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `array_completeness` [INFO] [stderr] --> src/mp4_box.rs:1650:13 [INFO] [stderr] | [INFO] [stderr] 1650 | let array_completeness = (data[offset] >> 7) & 0x01; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_array_completeness` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `video_codec_str` [INFO] [stderr] --> src/streaming_flv.rs:552:13 [INFO] [stderr] | [INFO] [stderr] 552 | let video_codec_str = match self.video_codec { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_video_codec_str` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `audio_codec_str` [INFO] [stderr] --> src/streaming_flv.rs:558:13 [INFO] [stderr] | [INFO] [stderr] 558 | let audio_codec_str = match self.audio_codec { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_audio_codec_str` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base_offset` [INFO] [stderr] --> src/streaming_mp4.rs:1530:43 [INFO] [stderr] | [INFO] [stderr] 1530 | fn parse_moov(&mut self, data: &[u8], base_offset: u64) -> Result<(), JsError> { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_base_offset` [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_FTYP` is never used [INFO] [stderr] --> src/container/mp4_container.rs:13:7 [INFO] [stderr] | [INFO] [stderr] 13 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MOOV` is never used [INFO] [stderr] --> src/container/mp4_container.rs:14:7 [INFO] [stderr] | [INFO] [stderr] 14 | const BOX_MOOV: [u8; 4] = *b"moov"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MDAT` is never used [INFO] [stderr] --> src/container/mp4_container.rs:15:7 [INFO] [stderr] | [INFO] [stderr] 15 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_TRAK` is never used [INFO] [stderr] --> src/container/mp4_container.rs:16:7 [INFO] [stderr] | [INFO] [stderr] 16 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MDIA` is never used [INFO] [stderr] --> src/container/mp4_container.rs:17:7 [INFO] [stderr] | [INFO] [stderr] 17 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MINF` is never used [INFO] [stderr] --> src/container/mp4_container.rs:18:7 [INFO] [stderr] | [INFO] [stderr] 18 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STBL` is never used [INFO] [stderr] --> src/container/mp4_container.rs:19:7 [INFO] [stderr] | [INFO] [stderr] 19 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSD` is never used [INFO] [stderr] --> src/container/mp4_container.rs:20:7 [INFO] [stderr] | [INFO] [stderr] 20 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STTS` is never used [INFO] [stderr] --> src/container/mp4_container.rs:21:7 [INFO] [stderr] | [INFO] [stderr] 21 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSC` is never used [INFO] [stderr] --> src/container/mp4_container.rs:22:7 [INFO] [stderr] | [INFO] [stderr] 22 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSZ` is never used [INFO] [stderr] --> src/container/mp4_container.rs:23:7 [INFO] [stderr] | [INFO] [stderr] 23 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STCO` is never used [INFO] [stderr] --> src/container/mp4_container.rs:24:7 [INFO] [stderr] | [INFO] [stderr] 24 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_CO64` is never used [INFO] [stderr] --> src/container/mp4_container.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSS` is never used [INFO] [stderr] --> src/container/mp4_container.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_CTTS` is never used [INFO] [stderr] --> src/container/mp4_container.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MDHD` is never used [INFO] [stderr] --> src/container/mp4_container.rs:28:7 [INFO] [stderr] | [INFO] [stderr] 28 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_HDLR` is never used [INFO] [stderr] --> src/container/mp4_container.rs:29:7 [INFO] [stderr] | [INFO] [stderr] 29 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_AVC1` is never used [INFO] [stderr] --> src/container/mp4_container.rs:30:7 [INFO] [stderr] | [INFO] [stderr] 30 | const BOX_AVC1: [u8; 4] = *b"avc1"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_HVC1` is never used [INFO] [stderr] --> src/container/mp4_container.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | const BOX_HVC1: [u8; 4] = *b"hvc1"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_HEV1` is never used [INFO] [stderr] --> src/container/mp4_container.rs:32:7 [INFO] [stderr] | [INFO] [stderr] 32 | const BOX_HEV1: [u8; 4] = *b"hev1"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MP4A` is never used [INFO] [stderr] --> src/container/mp4_container.rs:33:7 [INFO] [stderr] | [INFO] [stderr] 33 | const BOX_MP4A: [u8; 4] = *b"mp4a"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `current_track_idx` and `current_sample_idx` are never read [INFO] [stderr] --> src/container/mp4_container.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub struct Mp4Container { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] ... [INFO] [stderr] 89 | current_track_idx: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 90 | current_sample_idx: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `STREAM_TYPE_AC3` is never used [INFO] [stderr] --> src/container/ts_container.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const STREAM_TYPE_AC3: u8 = 0x81; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `stream_type` and `is_complete` are never read [INFO] [stderr] --> src/container/ts_container.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 29 | struct PesBuffer { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 30 | pid: u16, [INFO] [stderr] 31 | stream_type: u8, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 35 | is_complete: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `PesBuffer` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `pid` is never read [INFO] [stderr] --> src/container/ts_container.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 41 | struct StreamInfo { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 42 | pid: u16, [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `StreamInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: enum `TrackType` is never used [INFO] [stderr] --> src/streaming_flv.rs:27:6 [INFO] [stderr] | [INFO] [stderr] 27 | enum TrackType { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `width` and `height` are never read [INFO] [stderr] --> src/streaming_flv.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub struct StreamingFlvParser { [INFO] [stderr] | ------------------ fields in this struct [INFO] [stderr] ... [INFO] [stderr] 64 | width: Option, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 65 | height: Option, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_FTYP` is never used [INFO] [stderr] --> src/streaming_mp4.rs:18:7 [INFO] [stderr] | [INFO] [stderr] 18 | const BOX_FTYP: [u8; 4] = *b"ftyp"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MDAT` is never used [INFO] [stderr] --> src/streaming_mp4.rs:20:7 [INFO] [stderr] | [INFO] [stderr] 20 | const BOX_MDAT: [u8; 4] = *b"mdat"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MVHD` is never used [INFO] [stderr] --> src/streaming_mp4.rs:21:7 [INFO] [stderr] | [INFO] [stderr] 21 | const BOX_MVHD: [u8; 4] = *b"mvhd"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_TRAK` is never used [INFO] [stderr] --> src/streaming_mp4.rs:22:7 [INFO] [stderr] | [INFO] [stderr] 22 | const BOX_TRAK: [u8; 4] = *b"trak"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_TKHD` is never used [INFO] [stderr] --> src/streaming_mp4.rs:23:7 [INFO] [stderr] | [INFO] [stderr] 23 | const BOX_TKHD: [u8; 4] = *b"tkhd"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MDIA` is never used [INFO] [stderr] --> src/streaming_mp4.rs:24:7 [INFO] [stderr] | [INFO] [stderr] 24 | const BOX_MDIA: [u8; 4] = *b"mdia"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MINF` is never used [INFO] [stderr] --> src/streaming_mp4.rs:25:7 [INFO] [stderr] | [INFO] [stderr] 25 | const BOX_MINF: [u8; 4] = *b"minf"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STBL` is never used [INFO] [stderr] --> src/streaming_mp4.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | const BOX_STBL: [u8; 4] = *b"stbl"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSD` is never used [INFO] [stderr] --> src/streaming_mp4.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | const BOX_STSD: [u8; 4] = *b"stsd"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STTS` is never used [INFO] [stderr] --> src/streaming_mp4.rs:28:7 [INFO] [stderr] | [INFO] [stderr] 28 | const BOX_STTS: [u8; 4] = *b"stts"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSC` is never used [INFO] [stderr] --> src/streaming_mp4.rs:29:7 [INFO] [stderr] | [INFO] [stderr] 29 | const BOX_STSC: [u8; 4] = *b"stsc"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSZ` is never used [INFO] [stderr] --> src/streaming_mp4.rs:30:7 [INFO] [stderr] | [INFO] [stderr] 30 | const BOX_STSZ: [u8; 4] = *b"stsz"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STCO` is never used [INFO] [stderr] --> src/streaming_mp4.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | const BOX_STCO: [u8; 4] = *b"stco"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_CO64` is never used [INFO] [stderr] --> src/streaming_mp4.rs:32:7 [INFO] [stderr] | [INFO] [stderr] 32 | const BOX_CO64: [u8; 4] = *b"co64"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_STSS` is never used [INFO] [stderr] --> src/streaming_mp4.rs:33:7 [INFO] [stderr] | [INFO] [stderr] 33 | const BOX_STSS: [u8; 4] = *b"stss"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_CTTS` is never used [INFO] [stderr] --> src/streaming_mp4.rs:34:7 [INFO] [stderr] | [INFO] [stderr] 34 | const BOX_CTTS: [u8; 4] = *b"ctts"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_MDHD` is never used [INFO] [stderr] --> src/streaming_mp4.rs:35:7 [INFO] [stderr] | [INFO] [stderr] 35 | const BOX_MDHD: [u8; 4] = *b"mdhd"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BOX_HDLR` is never used [INFO] [stderr] --> src/streaming_mp4.rs:36:7 [INFO] [stderr] | [INFO] [stderr] 36 | const BOX_HDLR: [u8; 4] = *b"hdlr"; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `init_data_offset` and `init_data_size` are never read [INFO] [stderr] --> src/streaming_mp4.rs:1299:5 [INFO] [stderr] | [INFO] [stderr] 1289 | struct StreamingTrack { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 1299 | init_data_offset: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 1300 | init_data_size: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `StreamingTrack` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: `video-analyzer` (lib) generated 66 warnings (run `cargo fix --lib -p video-analyzer` to apply 17 suggestions) [INFO] [stderr] warning: `video-analyzer` (lib test) generated 66 warnings (66 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/video_analyzer-ae2289c39948e7de) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test container::flv_container::tests::test_flv_container ... ok [INFO] [stdout] test container::format::tests::test_detect_ts ... ok [INFO] [stdout] test container::format::tests::test_detect_mp4 ... ok [INFO] [stdout] test container::format::tests::test_detect_flv ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Doc-tests video_analyzer [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] running `Command { std: "docker" "inspect" "62a10dde2d24779895a84f9425c8c3396fe8ae3198389900e4b38d06f9b34be4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "62a10dde2d24779895a84f9425c8c3396fe8ae3198389900e4b38d06f9b34be4", kill_on_drop: false }` [INFO] [stdout] 62a10dde2d24779895a84f9425c8c3396fe8ae3198389900e4b38d06f9b34be4