[INFO] crate rav1d 0.1.0 is already in cache
[INFO] checking rav1d-0.1.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate rav1d 0.1.0 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate rav1d 0.1.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rav1d 0.1.0
[INFO] finished tweaking crates.io crate rav1d 0.1.0
[INFO] tweaked toml for crates.io crate rav1d 0.1.0 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 8edb679b0bfc80b50a63989e3a09bb2222ca1cd7743932b2c144c855b94a15bb
[INFO] running `"docker" "start" "-a" "8edb679b0bfc80b50a63989e3a09bb2222ca1cd7743932b2c144c855b94a15bb"`
[INFO] [stderr]     Checking rav1d v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/global.rs:22:43
[INFO] [stderr]    |
[INFO] [stderr] 22 | const RAV1D_TOTAL_REFS_PER_FRAME: usize = (RAV1D_REFS_PER_FRAME + 1);
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/global.rs:22:43
[INFO] [stderr]    |
[INFO] [stderr] 22 | const RAV1D_TOTAL_REFS_PER_FRAME: usize = (RAV1D_REFS_PER_FRAME + 1);
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]   --> src/api.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     handle: &Rav1InitHandle,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opt`
[INFO] [stderr]   --> src/api.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     opt: isize,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param1`
[INFO] [stderr]   --> src/api.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     param1: &Rav1InitParam,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param2`
[INFO] [stderr]   --> src/api.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     param2: &Rav1InitParamEx,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]   --> src/api.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     handle: Option<&decoder::Rav1Decoder>,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opt`
[INFO] [stderr]   --> src/api.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     opt: isize,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param1`
[INFO] [stderr]   --> src/api.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     param1: Rav1DecoreParam,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param2`
[INFO] [stderr]   --> src/api.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     param2: Rav1DecoreParamEx,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param`
[INFO] [stderr]  --> src/decoder.rs:8:21
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn rav1d_create(param: &api::Rav1DecParam) -> i32 {
[INFO] [stderr]   |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dec`
[INFO] [stderr]   --> src/decoder.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn rav1d_destroy(dec: &Rav1Decoder) -> i32 {
[INFO] [stderr]    |                      ^^^ help: if this is intentional, prefix it with an underscore: `_dec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dec`
[INFO] [stderr]   --> src/decoder.rs:16:21
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn rav1d_decode(dec: &Rav1Decoder, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_dec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frame`
[INFO] [stderr]   --> src/decoder.rs:16:40
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn rav1d_decode(dec: &Rav1Decoder, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param`
[INFO] [stderr]   --> src/decoder.rs:20:20
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rav1d_probe(param: &api::Rav1DecParam, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frame`
[INFO] [stderr]   --> src/decoder.rs:20:47
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rav1d_probe(param: &api::Rav1DecParam, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `oh`
[INFO] [stderr]    --> src/obu.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     oh: &ObuHeader,
[INFO] [stderr]     |     ^^ help: if this is intentional, prefix it with an underscore: `_oh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]   --> src/bitreader.rs:67:33
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn f(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]    |                                 ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]   --> src/bitreader.rs:71:28
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn uvlc(&mut self, se: &str) -> u32 {
[INFO] [stderr]    |                            ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]   --> src/bitreader.rs:87:34
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub fn le(&mut self, n: u32, se: &str) -> usize {
[INFO] [stderr]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]    --> src/bitreader.rs:100:30
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn leb128(&mut self, se: &str) -> u64 {
[INFO] [stderr]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]    --> src/bitreader.rs:112:34
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn su(&mut self, n: u32, se: &str) -> i32 {
[INFO] [stderr]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/bitreader.rs:119:26
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn ns(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]     |                          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]    --> src/bitreader.rs:119:34
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn ns(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trailing_one_bit`
[INFO] [stderr]    --> src/bitreader.rs:126:13
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let trailing_one_bit = self.f(1, "trailing_one_bit");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailing_one_bit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trailing_zero_bit`
[INFO] [stderr]    --> src/bitreader.rs:129:17
[INFO] [stderr]     |
[INFO] [stderr] 129 |             let trailing_zero_bit = self.f(1, "trailing_zero_bit");
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailing_zero_bit`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `cpu_flags`
[INFO] [stderr]   --> src/api.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     cpu_flags: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `api_version`
[INFO] [stderr]   --> src/api.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     api_version: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `core_build`
[INFO] [stderr]   --> src/api.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     core_build: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `width`
[INFO] [stderr]   --> src/api.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     width: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `height`
[INFO] [stderr]   --> src/api.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     height: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `handle`
[INFO] [stderr]   --> src/api.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     handle: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `general`
[INFO] [stderr]   --> src/api.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     general: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `bitstream`
[INFO] [stderr]   --> src/api.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     bitstream: &'a [u8],
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `length`
[INFO] [stderr]   --> src/api.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     length: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `image`
[INFO] [stderr]   --> src/api.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     image: &'a [u8],
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `stride`
[INFO] [stderr]   --> src/api.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     stride: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `colorspace`
[INFO] [stderr]   --> src/api.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     colorspace: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `structure`
[INFO] [stderr]   --> src/api.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     structure: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `distance`
[INFO] [stderr]   --> src/api.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     distance: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_CDEF_STRENGTHS`
[INFO] [stderr]   --> src/global.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | const RAV1D_MAX_CDEF_STRENGTHS: usize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_TILE_COLS`
[INFO] [stderr]   --> src/global.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | const RAV1D_MAX_TILE_COLS: usize = 64;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_TILE_ROWS`
[INFO] [stderr]   --> src/global.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | const RAV1D_MAX_TILE_ROWS: usize = 64;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_SEGMENTS`
[INFO] [stderr]   --> src/global.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | const RAV1D_MAX_SEGMENTS: usize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_NUM_REF_FRAMES`
[INFO] [stderr]   --> src/global.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | const RAV1D_NUM_REF_FRAMES: usize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_PRIMARY_REF_NONE`
[INFO] [stderr]   --> src/global.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | const RAV1D_PRIMARY_REF_NONE: usize = 7;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_REFS_PER_FRAME`
[INFO] [stderr]   --> src/global.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | const RAV1D_REFS_PER_FRAME: usize = 7;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_TOTAL_REFS_PER_FRAME`
[INFO] [stderr]   --> src/global.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | const RAV1D_TOTAL_REFS_PER_FRAME: usize = (RAV1D_REFS_PER_FRAME + 1);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_create`
[INFO] [stderr]  --> src/decoder.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn rav1d_create(param: &api::Rav1DecParam) -> i32 {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_destroy`
[INFO] [stderr]   --> src/decoder.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn rav1d_destroy(dec: &Rav1Decoder) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_decode`
[INFO] [stderr]   --> src/decoder.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn rav1d_decode(dec: &Rav1Decoder, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_probe`
[INFO] [stderr]   --> src/decoder.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rav1d_probe(param: &api::Rav1DecParam, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuSequenceHeader`
[INFO] [stderr]  --> src/obu.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     ObuSequenceHeader = 1,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuTemporalDelimiter`
[INFO] [stderr]  --> src/obu.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     ObuTemporalDelimiter = 2,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuFrameHeader`
[INFO] [stderr]  --> src/obu.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     ObuFrameHeader = 3,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuTileGroup`
[INFO] [stderr]   --> src/obu.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     ObuTileGroup = 4,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuMetadata`
[INFO] [stderr]   --> src/obu.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     ObuMetadata = 5,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuFrame`
[INFO] [stderr]   --> src/obu.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     ObuFrame = 6,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuRedundantFrameHeader`
[INFO] [stderr]   --> src/obu.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     ObuRedundantFrameHeader = 7,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuTileList`
[INFO] [stderr]   --> src/obu.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     ObuTileList = 8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuPadding`
[INFO] [stderr]   --> src/obu.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     ObuPadding = 15,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `from`
[INFO] [stderr]   --> src/obu.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from(obu_type: u32) -> Option<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `ObuMetadataTye`
[INFO] [stderr]   --> src/obu.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub enum ObuMetadataTye {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ObuHeader`
[INFO] [stderr]   --> src/obu.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct ObuHeader {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_obu_header`
[INFO] [stderr]   --> src/obu.rs:53:8
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn rav1d_parse_obu_header(r: &mut BitReader) -> Result<ObuHeader, Rav1dCodecErr> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_obu`
[INFO] [stderr]   --> src/obu.rs:97:8
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub fn rav1d_parse_obu(d: &mut Rav1Decoder, data: &[u8]) -> Result<usize, Rav1dCodecErr> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_sequence_header_obu`
[INFO] [stderr]    --> src/obu.rs:147:4
[INFO] [stderr]     |
[INFO] [stderr] 147 | fn rav1d_parse_sequence_header_obu(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_temporal_delimiter_obu`
[INFO] [stderr]    --> src/obu.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 | fn rav1d_parse_temporal_delimiter_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_frame_header_obu`
[INFO] [stderr]    --> src/obu.rs:400:4
[INFO] [stderr]     |
[INFO] [stderr] 400 | fn rav1d_parse_frame_header_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_tile_group_obu`
[INFO] [stderr]    --> src/obu.rs:404:4
[INFO] [stderr]     |
[INFO] [stderr] 404 | fn rav1d_parse_tile_group_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_metadata_obu`
[INFO] [stderr]    --> src/obu.rs:408:4
[INFO] [stderr]     |
[INFO] [stderr] 408 | fn rav1d_parse_metadata_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_frame_obu`
[INFO] [stderr]    --> src/obu.rs:412:4
[INFO] [stderr]     |
[INFO] [stderr] 412 | fn rav1d_parse_frame_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_redundant_frame_header_obu`
[INFO] [stderr]    --> src/obu.rs:416:4
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn rav1d_parse_redundant_frame_header_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_tile_list_obu`
[INFO] [stderr]    --> src/obu.rs:420:4
[INFO] [stderr]     |
[INFO] [stderr] 420 | fn rav1d_parse_tile_list_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_padding_obu`
[INFO] [stderr]    --> src/obu.rs:424:4
[INFO] [stderr]     |
[INFO] [stderr] 424 | fn rav1d_parse_padding_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `BitReader`
[INFO] [stderr]  --> src/bitreader.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct BitReader<'a> {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/bitreader.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(buffer: &[u8]) -> BitReader {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `refill`
[INFO] [stderr]   --> src/bitreader.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn refill(&mut self, n: u32) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_position`
[INFO] [stderr]   --> src/bitreader.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn get_position(&self) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_eof`
[INFO] [stderr]   --> src/bitreader.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn is_eof(&self) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_error`
[INFO] [stderr]   --> src/bitreader.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn is_error(&self) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_bits`
[INFO] [stderr]   --> src/bitreader.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn get_bits(&mut self, n: u32) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `f`
[INFO] [stderr]   --> src/bitreader.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn f(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `uvlc`
[INFO] [stderr]   --> src/bitreader.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn uvlc(&mut self, se: &str) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `le`
[INFO] [stderr]   --> src/bitreader.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub fn le(&mut self, n: u32, se: &str) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `leb128`
[INFO] [stderr]    --> src/bitreader.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn leb128(&mut self, se: &str) -> u64 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `su`
[INFO] [stderr]    --> src/bitreader.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn su(&mut self, n: u32, se: &str) -> i32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `ns`
[INFO] [stderr]    --> src/bitreader.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn ns(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `trailing_bits`
[INFO] [stderr]    --> src/bitreader.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn trailing_bits(&mut self, n: usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `byte_alignment`
[INFO] [stderr]    --> src/bitreader.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn byte_alignment(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]   --> src/api.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     handle: &Rav1InitHandle,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opt`
[INFO] [stderr]   --> src/api.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     opt: isize,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param1`
[INFO] [stderr]   --> src/api.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     param1: &Rav1InitParam,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param2`
[INFO] [stderr]   --> src/api.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     param2: &Rav1InitParamEx,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `handle`
[INFO] [stderr]   --> src/api.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     handle: Option<&decoder::Rav1Decoder>,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opt`
[INFO] [stderr]   --> src/api.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     opt: isize,
[INFO] [stderr]    |     ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param1`
[INFO] [stderr]   --> src/api.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     param1: Rav1DecoreParam,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param2`
[INFO] [stderr]   --> src/api.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     param2: Rav1DecoreParamEx,
[INFO] [stderr]    |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_param2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param`
[INFO] [stderr]  --> src/decoder.rs:8:21
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn rav1d_create(param: &api::Rav1DecParam) -> i32 {
[INFO] [stderr]   |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dec`
[INFO] [stderr]   --> src/decoder.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn rav1d_destroy(dec: &Rav1Decoder) -> i32 {
[INFO] [stderr]    |                      ^^^ help: if this is intentional, prefix it with an underscore: `_dec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dec`
[INFO] [stderr]   --> src/decoder.rs:16:21
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn rav1d_decode(dec: &Rav1Decoder, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_dec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frame`
[INFO] [stderr]   --> src/decoder.rs:16:40
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn rav1d_decode(dec: &Rav1Decoder, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `param`
[INFO] [stderr]   --> src/decoder.rs:20:20
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rav1d_probe(param: &api::Rav1DecParam, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_param`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `frame`
[INFO] [stderr]   --> src/decoder.rs:20:47
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rav1d_probe(param: &api::Rav1DecParam, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `oh`
[INFO] [stderr]    --> src/obu.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 150 |     oh: &ObuHeader,
[INFO] [stderr]     |     ^^ help: if this is intentional, prefix it with an underscore: `_oh`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]   --> src/bitreader.rs:67:33
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn f(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]    |                                 ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]   --> src/bitreader.rs:71:28
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn uvlc(&mut self, se: &str) -> u32 {
[INFO] [stderr]    |                            ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]   --> src/bitreader.rs:87:34
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub fn le(&mut self, n: u32, se: &str) -> usize {
[INFO] [stderr]    |                                  ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]    --> src/bitreader.rs:100:30
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn leb128(&mut self, se: &str) -> u64 {
[INFO] [stderr]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]    --> src/bitreader.rs:112:34
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn su(&mut self, n: u32, se: &str) -> i32 {
[INFO] [stderr]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n`
[INFO] [stderr]    --> src/bitreader.rs:119:26
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn ns(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]     |                          ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `se`
[INFO] [stderr]    --> src/bitreader.rs:119:34
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn ns(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_se`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trailing_one_bit`
[INFO] [stderr]    --> src/bitreader.rs:126:13
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let trailing_one_bit = self.f(1, "trailing_one_bit");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailing_one_bit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trailing_zero_bit`
[INFO] [stderr]    --> src/bitreader.rs:129:17
[INFO] [stderr]     |
[INFO] [stderr] 129 |             let trailing_zero_bit = self.f(1, "trailing_zero_bit");
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trailing_zero_bit`
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `cpu_flags`
[INFO] [stderr]   --> src/api.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     cpu_flags: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `api_version`
[INFO] [stderr]   --> src/api.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     api_version: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `core_build`
[INFO] [stderr]   --> src/api.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     core_build: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `width`
[INFO] [stderr]   --> src/api.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     width: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `height`
[INFO] [stderr]   --> src/api.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     height: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `handle`
[INFO] [stderr]   --> src/api.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     handle: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `general`
[INFO] [stderr]   --> src/api.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     general: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `bitstream`
[INFO] [stderr]   --> src/api.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     bitstream: &'a [u8],
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `length`
[INFO] [stderr]   --> src/api.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     length: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `image`
[INFO] [stderr]   --> src/api.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     image: &'a [u8],
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `stride`
[INFO] [stderr]   --> src/api.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     stride: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `colorspace`
[INFO] [stderr]   --> src/api.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     colorspace: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `structure`
[INFO] [stderr]   --> src/api.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     structure: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `distance`
[INFO] [stderr]   --> src/api.rs:56:5
[INFO] [stderr]    |
[INFO] [stderr] 56 |     distance: isize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_CDEF_STRENGTHS`
[INFO] [stderr]   --> src/global.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | const RAV1D_MAX_CDEF_STRENGTHS: usize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_TILE_COLS`
[INFO] [stderr]   --> src/global.rs:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | const RAV1D_MAX_TILE_COLS: usize = 64;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_TILE_ROWS`
[INFO] [stderr]   --> src/global.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | const RAV1D_MAX_TILE_ROWS: usize = 64;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_MAX_SEGMENTS`
[INFO] [stderr]   --> src/global.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | const RAV1D_MAX_SEGMENTS: usize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_NUM_REF_FRAMES`
[INFO] [stderr]   --> src/global.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | const RAV1D_NUM_REF_FRAMES: usize = 8;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_PRIMARY_REF_NONE`
[INFO] [stderr]   --> src/global.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | const RAV1D_PRIMARY_REF_NONE: usize = 7;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_REFS_PER_FRAME`
[INFO] [stderr]   --> src/global.rs:21:1
[INFO] [stderr]    |
[INFO] [stderr] 21 | const RAV1D_REFS_PER_FRAME: usize = 7;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `RAV1D_TOTAL_REFS_PER_FRAME`
[INFO] [stderr]   --> src/global.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | const RAV1D_TOTAL_REFS_PER_FRAME: usize = (RAV1D_REFS_PER_FRAME + 1);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_create`
[INFO] [stderr]  --> src/decoder.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn rav1d_create(param: &api::Rav1DecParam) -> i32 {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_destroy`
[INFO] [stderr]   --> src/decoder.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn rav1d_destroy(dec: &Rav1Decoder) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_decode`
[INFO] [stderr]   --> src/decoder.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn rav1d_decode(dec: &Rav1Decoder, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_probe`
[INFO] [stderr]   --> src/decoder.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn rav1d_probe(param: &api::Rav1DecParam, frame: &api::Rav1DecFrame) -> i32 {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuSequenceHeader`
[INFO] [stderr]  --> src/obu.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     ObuSequenceHeader = 1,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuTemporalDelimiter`
[INFO] [stderr]  --> src/obu.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     ObuTemporalDelimiter = 2,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuFrameHeader`
[INFO] [stderr]  --> src/obu.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     ObuFrameHeader = 3,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuTileGroup`
[INFO] [stderr]   --> src/obu.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     ObuTileGroup = 4,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuMetadata`
[INFO] [stderr]   --> src/obu.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     ObuMetadata = 5,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuFrame`
[INFO] [stderr]   --> src/obu.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     ObuFrame = 6,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuRedundantFrameHeader`
[INFO] [stderr]   --> src/obu.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     ObuRedundantFrameHeader = 7,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuTileList`
[INFO] [stderr]   --> src/obu.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     ObuTileList = 8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `ObuPadding`
[INFO] [stderr]   --> src/obu.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     ObuPadding = 15,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `from`
[INFO] [stderr]   --> src/obu.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn from(obu_type: u32) -> Option<Self> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `ObuMetadataTye`
[INFO] [stderr]   --> src/obu.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub enum ObuMetadataTye {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ObuHeader`
[INFO] [stderr]   --> src/obu.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct ObuHeader {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_obu_header`
[INFO] [stderr]   --> src/obu.rs:53:8
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn rav1d_parse_obu_header(r: &mut BitReader) -> Result<ObuHeader, Rav1dCodecErr> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_obu`
[INFO] [stderr]   --> src/obu.rs:97:8
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub fn rav1d_parse_obu(d: &mut Rav1Decoder, data: &[u8]) -> Result<usize, Rav1dCodecErr> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_sequence_header_obu`
[INFO] [stderr]    --> src/obu.rs:147:4
[INFO] [stderr]     |
[INFO] [stderr] 147 | fn rav1d_parse_sequence_header_obu(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_temporal_delimiter_obu`
[INFO] [stderr]    --> src/obu.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 | fn rav1d_parse_temporal_delimiter_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_frame_header_obu`
[INFO] [stderr]    --> src/obu.rs:400:4
[INFO] [stderr]     |
[INFO] [stderr] 400 | fn rav1d_parse_frame_header_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_tile_group_obu`
[INFO] [stderr]    --> src/obu.rs:404:4
[INFO] [stderr]     |
[INFO] [stderr] 404 | fn rav1d_parse_tile_group_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_metadata_obu`
[INFO] [stderr]    --> src/obu.rs:408:4
[INFO] [stderr]     |
[INFO] [stderr] 408 | fn rav1d_parse_metadata_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_frame_obu`
[INFO] [stderr]    --> src/obu.rs:412:4
[INFO] [stderr]     |
[INFO] [stderr] 412 | fn rav1d_parse_frame_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_redundant_frame_header_obu`
[INFO] [stderr]    --> src/obu.rs:416:4
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn rav1d_parse_redundant_frame_header_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_tile_list_obu`
[INFO] [stderr]    --> src/obu.rs:420:4
[INFO] [stderr]     |
[INFO] [stderr] 420 | fn rav1d_parse_tile_list_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rav1d_parse_padding_obu`
[INFO] [stderr]    --> src/obu.rs:424:4
[INFO] [stderr]     |
[INFO] [stderr] 424 | fn rav1d_parse_padding_obu() -> Result<(), Rav1dCodecErr> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `BitReader`
[INFO] [stderr]  --> src/bitreader.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct BitReader<'a> {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/bitreader.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new(buffer: &[u8]) -> BitReader {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `refill`
[INFO] [stderr]   --> src/bitreader.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn refill(&mut self, n: u32) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_position`
[INFO] [stderr]   --> src/bitreader.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub fn get_position(&self) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_eof`
[INFO] [stderr]   --> src/bitreader.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn is_eof(&self) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_error`
[INFO] [stderr]   --> src/bitreader.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn is_error(&self) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_bits`
[INFO] [stderr]   --> src/bitreader.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub fn get_bits(&mut self, n: u32) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `f`
[INFO] [stderr]   --> src/bitreader.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn f(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `uvlc`
[INFO] [stderr]   --> src/bitreader.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn uvlc(&mut self, se: &str) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `le`
[INFO] [stderr]   --> src/bitreader.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     pub fn le(&mut self, n: u32, se: &str) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `leb128`
[INFO] [stderr]    --> src/bitreader.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn leb128(&mut self, se: &str) -> u64 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `su`
[INFO] [stderr]    --> src/bitreader.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 112 |     pub fn su(&mut self, n: u32, se: &str) -> i32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `ns`
[INFO] [stderr]    --> src/bitreader.rs:119:5
[INFO] [stderr]     |
[INFO] [stderr] 119 |     pub fn ns(&mut self, n: u32, se: &str) -> u32 {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `trailing_bits`
[INFO] [stderr]    --> src/bitreader.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn trailing_bits(&mut self, n: usize) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `byte_alignment`
[INFO] [stderr]    --> src/bitreader.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn byte_alignment(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.75s
[INFO] running `"docker" "inspect" "8edb679b0bfc80b50a63989e3a09bb2222ca1cd7743932b2c144c855b94a15bb"`
[INFO] running `"docker" "rm" "-f" "8edb679b0bfc80b50a63989e3a09bb2222ca1cd7743932b2c144c855b94a15bb"`
[INFO] [stdout] 8edb679b0bfc80b50a63989e3a09bb2222ca1cd7743932b2c144c855b94a15bb
