[INFO] fetching crate divans 0.0.1...
[INFO] checking divans-0.0.1 against 4d7c0cd298ace72490220301fa543d63a154f8ce for pr-164789
[INFO] extracting crate divans 0.0.1 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate divans 0.0.1
[INFO] finished tweaking crates.io crate divans 0.0.1
[INFO] tweaked toml for crates.io crate divans 0.0.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate divans 0.0.1 on toolchain 4d7c0cd298ace72490220301fa543d63a154f8ce
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 11 packages to highest compatible versions
[INFO] [stderr]       Adding alloc-no-stdlib v1.3.0 (available: v3.0.0)
[INFO] [stderr]       Adding brotli v2.5.1 (available: v9.1.1)
[INFO] [stderr]       Adding brotli-decompressor v1.3.1 (available: v1.5.0)
[INFO] [stderr]       Adding vergen v0.1.1 (available: v10.0.3)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `divans` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b
[INFO] running `Command { std: "docker" "start" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b" "/opt/rustwide/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b" "/opt/rustwide/cargo-home/bin/cargo" "+4d7c0cd298ace72490220301fa543d63a154f8ce" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `divans` (manifest) generated 1 warning
[INFO] [stderr]    Compiling bitflags v0.7.0
[INFO] [stderr]     Checking alloc-no-stdlib v1.3.0
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]     Checking brotli-decompressor v1.3.1
[INFO] [stderr]    Compiling vergen v0.1.1
[INFO] [stderr]    Compiling divans v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking brotli v2.5.1
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]  --> src/probability/numeric.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]   = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]  --> src/probability/numeric.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]   = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]  --> src/probability/numeric.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature="division_table_gen")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]   = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]   --> src/probability/numeric.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]    = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]   --> src/probability/numeric.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]    = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/arithmetic_coder.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn push_data(&mut self, &[u8]) -> usize;
[INFO] [stdout]    |                             ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/arithmetic_coder.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn pop_data(&mut self, &mut [u8]) -> usize;
[INFO] [stdout]    |                            ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut [u8]`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory`, `Allocator`, and `StackAllocator`
[INFO] [stdout]   --> src/cmd_to_raw/mod.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[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 imports: `AllocatedStackMemory`, `SliceWrapperMut`, `SliceWrapper`, and `StackAllocator`
[INFO] [stdout]   --> src/raw_to_cmd/hash_match.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]   --> src/raw_to_cmd/mod.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::slice_util::SliceReference`
[INFO] [stdout]   --> src/raw_to_cmd/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use super::slice_util::SliceReference;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CopyCommand` and `DictCommand`
[INFO] [stdout]   --> src/raw_to_cmd/mod.rs:22:91
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use super::interface::{PredictionModeContextMap, Command, Compressor, LiteralCommand, CopyCommand, DictCommand, FeatureFlagSlice...
[INFO] [stdout]    |                                                                                           ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `features`
[INFO] [stdout]   --> src/codec/weights.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(features="floating_point_context_mixing")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 84 - #[cfg(features="floating_point_context_mixing")]
[INFO] [stdout] 84 + #[cfg(feature = "avoid-divide")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `features`
[INFO] [stdout]    --> src/codec/weights.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[cfg(not(features="floating_point_context_mixing"))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]     |
[INFO] [stdout] 108 - #[cfg(not(features="floating_point_context_mixing"))]
[INFO] [stdout] 108 + #[cfg(not(feature = "avoid-divide"))]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CrossCommandBookKeeping`
[INFO] [stdout]  --> src/codec/specializations.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use super::interface::{CrossCommandBookKeeping,LiteralBookKeeping};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:87:68
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_source_copy_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a CopyCommand) -> &'a CopyCommand;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a Command<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:87:89
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_source_copy_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a CopyCommand) -> &'a CopyCommand;
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a CopyCommand`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:88:79
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn get_source_literal_command<'a, ISlice:SliceWrapper<u8>+Default>(&self, &'a Command<ISlice>,
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a Command<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:89:72
[INFO] [stdout]    |
[INFO] [stdout] 89 | ...                   &'a LiteralCommand<ISlice>) -> &'a LiteralCommand<ISlice>;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a LiteralCommand<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:90:68
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn get_source_dict_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a DictCommand) -> &'a DictCommand;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a Command<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:90:89
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn get_source_dict_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a DictCommand) -> &'a DictCommand;
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a DictCommand`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CrossCommandBookKeeping`
[INFO] [stdout]   --> src/codec/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     CrossCommandBookKeeping,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/ans.rs:139:24
[INFO] [stdout]     |
[INFO] [stdout] 139 | const SCALE_MASK:u64 = ((1u64 << LOG2_SCALE) - 1);
[INFO] [stdout]     |                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 - const SCALE_MASK:u64 = ((1u64 << LOG2_SCALE) - 1);
[INFO] [stdout] 139 + const SCALE_MASK:u64 = (1u64 << LOG2_SCALE) - 1;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory`, `SliceWrapperMut`, and `StackAllocator`
[INFO] [stdout]   --> src/brotli_ir_gen.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use super::alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockSwitch`, `CopyCommand`, `Decompressor`, `DictCommand`, `FeatureFlagSliceType`, `LiteralBlockSwitch`, `LiteralCommand`, `LiteralPredictionModeNibble`, `Nop`, and `free_cmd`
[INFO] [stdout]   --> src/brotli_ir_gen.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...::{BlockSwitch, LiteralBlockSwitch, Command, Compressor, CopyCommand, Decompressor, DictCommand, LiteralCommand, Nop, NewWithAllocator, ArithmeticEncoderOrDecoder, LiteralPredictionModeNibble, PredictionModeContextMap, free_cmd, FeatureFlagSliceType,
[INFO] [stdout]    |       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^                       ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^                            ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncoderOrDecoderSpecialization` and `StrideSelection`
[INFO] [stdout]   --> src/brotli_ir_gen.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use codec::{EncoderOrDecoderSpecialization, DivansCodec, StrideSelection};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]   --> src/divans_compressor.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use super::alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockSwitch`, `CopyCommand`, `Decompressor`, `DictCommand`, `LiteralBlockSwitch`, `LiteralPredictionModeNibble`, `Nop`, and `free_cmd`
[INFO] [stdout]   --> src/divans_compressor.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     BlockSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 33 |     LiteralBlockSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     CopyCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 37 |     Decompressor,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 38 |     DictCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 39 |     LiteralCommand,
[INFO] [stdout] 40 |     Nop,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     LiteralPredictionModeNibble,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     free_cmd,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncoderOrDecoderSpecialization`, `StrideSelection`, and `default_crc`
[INFO] [stdout]   --> src/divans_compressor.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use codec::{EncoderOrDecoderSpecialization, DivansCodec, StrideSelection, default_crc, CommandArray, CommandSliceArray};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub extern fn divans_new_compressor() -> *mut compressor::DivansCompressorState{
[INFO] [stdout]    |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub unsafe extern fn divans_new_compressor_with_custom_alloc(allocators:CAllocator) -> *mut DivansCompressorState{
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub unsafe extern fn divans_set_option(state_ptr: *mut DivansCompressorState,
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub unsafe extern fn divans_encode(state_ptr: *mut DivansCompressorState,
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub unsafe extern fn divans_encode_flush(state_ptr: *mut DivansCompressorState,
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub unsafe extern fn divans_compressor_malloc_u8(state_ptr: *mut DivansCompressorState, size: usize) -> *mut u8 {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub unsafe extern fn divans_compressor_free_u8(state_ptr: *mut DivansCompressorState, data: *mut u8, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub unsafe extern fn divans_compressor_malloc_usize(state_ptr: *mut DivansCompressorState, size: usize) -> *mut usize {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub unsafe extern fn divans_compressor_free_usize(state_ptr: *mut DivansCompressorState, data: *mut usize, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub unsafe extern fn divans_free_compressor(state_ptr: *mut DivansCompressorState) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub extern fn divans_new_decompressor() -> *mut DivansDecompressorState{
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub extern fn divans_new_serial_decompressor() -> *mut DivansDecompressorState{
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub unsafe extern fn divans_new_decompressor_with_custom_alloc(allocators:CAllocator, skip_crc:u8, multithread: u8) -> *mut DivansD...
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub unsafe extern fn divans_decode(state_ptr: *mut DivansDecompressorState,
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub unsafe extern fn divans_decompressor_malloc_u8(state_ptr: *mut DivansDecompressorState, size: usize) -> *mut u8 {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub unsafe extern fn divans_decompressor_free_u8(state_ptr: *mut DivansDecompressorState, data: *mut u8, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub unsafe extern fn divans_decompressor_malloc_usize(state_ptr: *mut DivansDecompressorState, size: usize) -> *mut usize {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:303:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub unsafe extern fn divans_decompressor_free_usize(state_ptr: *mut DivansDecompressorState, data: *mut usize, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub unsafe extern fn divans_free_decompressor(state_ptr: *mut DivansDecompressorState) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]  --> src/reader.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]  --> src/writer.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]  --> src/probability/numeric.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]   = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]  --> src/probability/numeric.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]   = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]  --> src/probability/numeric.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[cfg(feature="division_table_gen")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]   = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]   --> src/probability/numeric.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]    = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `division_table_gen`
[INFO] [stdout]   --> src/probability/numeric.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 | #[cfg(not(feature="division_table_gen"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]    = help: consider adding `division_table_gen` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/arithmetic_coder.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn push_data(&mut self, &[u8]) -> usize;
[INFO] [stdout]    |                             ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` (part of `#[warn(rust_2018_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/arithmetic_coder.rs:27:28
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn pop_data(&mut self, &mut [u8]) -> usize;
[INFO] [stdout]    |                            ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut [u8]`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory`, `Allocator`, and `StackAllocator`
[INFO] [stdout]   --> src/cmd_to_raw/mod.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[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 imports: `FeatureFlagSliceType` and `LiteralCommand`
[INFO] [stdout]   --> src/cmd_to_raw/mod.rs:22:49
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use super::interface::{Command, Compressor, LiteralCommand, CopyCommand, DictCommand, FeatureFlagSliceType};
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory`, `SliceWrapperMut`, `SliceWrapper`, and `StackAllocator`
[INFO] [stdout]   --> src/raw_to_cmd/hash_match.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]   --> src/raw_to_cmd/mod.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::slice_util::SliceReference`
[INFO] [stdout]   --> src/raw_to_cmd/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use super::slice_util::SliceReference;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CopyCommand` and `DictCommand`
[INFO] [stdout]   --> src/raw_to_cmd/mod.rs:22:91
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use super::interface::{PredictionModeContextMap, Command, Compressor, LiteralCommand, CopyCommand, DictCommand, FeatureFlagSlice...
[INFO] [stdout]    |                                                                                           ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `features`
[INFO] [stdout]   --> src/codec/weights.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 | #[cfg(features="floating_point_context_mixing")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 84 - #[cfg(features="floating_point_context_mixing")]
[INFO] [stdout] 84 + #[cfg(feature = "avoid-divide")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `features`
[INFO] [stdout]    --> src/codec/weights.rs:108:11
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[cfg(not(features="floating_point_context_mixing"))]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected values for `feature` are: `avoid-divide`, `avx2`, `benchmark`, `billing`, `blend`, `debug_entropy`, `external-literal-probability`, `findspeed`, `no-inline`, `no-stdlib`, `no-stdlib-rust-binding`, `portable-simd`, `safe`, `simd`, `threadlog`, and `uncached_frequentist`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]     |
[INFO] [stdout] 108 - #[cfg(not(features="floating_point_context_mixing"))]
[INFO] [stdout] 108 + #[cfg(not(feature = "avoid-divide"))]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CrossCommandBookKeeping`
[INFO] [stdout]  --> src/codec/specializations.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use super::interface::{CrossCommandBookKeeping,LiteralBookKeeping};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:87:68
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_source_copy_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a CopyCommand) -> &'a CopyCommand;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a Command<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:87:89
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_source_copy_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a CopyCommand) -> &'a CopyCommand;
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a CopyCommand`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:88:79
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn get_source_literal_command<'a, ISlice:SliceWrapper<u8>+Default>(&self, &'a Command<ISlice>,
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a Command<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:89:72
[INFO] [stdout]    |
[INFO] [stdout] 89 | ...                   &'a LiteralCommand<ISlice>) -> &'a LiteralCommand<ISlice>;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a LiteralCommand<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:90:68
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn get_source_dict_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a DictCommand) -> &'a DictCommand;
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a Command<ISlice>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/codec/interface.rs:90:89
[INFO] [stdout]    |
[INFO] [stdout] 90 |     fn get_source_dict_command<'a, ISlice:SliceWrapper<u8>>(&self, &'a Command<ISlice>, &'a DictCommand) -> &'a DictCommand;
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &'a DictCommand`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/trait-fn-parameters.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CrossCommandBookKeeping`
[INFO] [stdout]   --> src/codec/mod.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     CrossCommandBookKeeping,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/ans.rs:139:24
[INFO] [stdout]     |
[INFO] [stdout] 139 | const SCALE_MASK:u64 = ((1u64 << LOG2_SCALE) - 1);
[INFO] [stdout]     |                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 - const SCALE_MASK:u64 = ((1u64 << LOG2_SCALE) - 1);
[INFO] [stdout] 139 + const SCALE_MASK:u64 = (1u64 << LOG2_SCALE) - 1;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory`, `SliceWrapperMut`, and `StackAllocator`
[INFO] [stdout]   --> src/brotli_ir_gen.rs:21:24
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub use super::alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockSwitch`, `CopyCommand`, `Decompressor`, `DictCommand`, `FeatureFlagSliceType`, `LiteralBlockSwitch`, `LiteralCommand`, `LiteralPredictionModeNibble`, `Nop`, and `free_cmd`
[INFO] [stdout]   --> src/brotli_ir_gen.rs:22:28
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...::{BlockSwitch, LiteralBlockSwitch, Command, Compressor, CopyCommand, Decompressor, DictCommand, LiteralCommand, Nop, NewWithAllocator, ArithmeticEncoderOrDecoder, LiteralPredictionModeNibble, PredictionModeContextMap, free_cmd, FeatureFlagSliceType,
[INFO] [stdout]    |       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^                       ^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^  ^^^                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^                            ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncoderOrDecoderSpecialization` and `StrideSelection`
[INFO] [stdout]   --> src/brotli_ir_gen.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub use codec::{EncoderOrDecoderSpecialization, DivansCodec, StrideSelection};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]   --> src/divans_compressor.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub use super::alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BlockSwitch`, `CopyCommand`, `Decompressor`, `DictCommand`, `LiteralBlockSwitch`, `LiteralPredictionModeNibble`, `Nop`, and `free_cmd`
[INFO] [stdout]   --> src/divans_compressor.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     BlockSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 33 |     LiteralBlockSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     CopyCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 37 |     Decompressor,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 38 |     DictCommand,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 39 |     LiteralCommand,
[INFO] [stdout] 40 |     Nop,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     LiteralPredictionModeNibble,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     free_cmd,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncoderOrDecoderSpecialization`, `StrideSelection`, and `default_crc`
[INFO] [stdout]   --> src/divans_compressor.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub use codec::{EncoderOrDecoderSpecialization, DivansCodec, StrideSelection, default_crc, CommandArray, CommandSliceArray};
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub extern fn divans_new_compressor() -> *mut compressor::DivansCompressorState{
[INFO] [stdout]    |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub unsafe extern fn divans_new_compressor_with_custom_alloc(allocators:CAllocator) -> *mut DivansCompressorState{
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub unsafe extern fn divans_set_option(state_ptr: *mut DivansCompressorState,
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:70:12
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub unsafe extern fn divans_encode(state_ptr: *mut DivansCompressorState,
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/ffi/mod.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub unsafe extern fn divans_encode_flush(state_ptr: *mut DivansCompressorState,
[INFO] [stdout]    |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub unsafe extern fn divans_compressor_malloc_u8(state_ptr: *mut DivansCompressorState, size: usize) -> *mut u8 {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | pub unsafe extern fn divans_compressor_free_u8(state_ptr: *mut DivansCompressorState, data: *mut u8, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | pub unsafe extern fn divans_compressor_malloc_usize(state_ptr: *mut DivansCompressorState, size: usize) -> *mut usize {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub unsafe extern fn divans_compressor_free_usize(state_ptr: *mut DivansCompressorState, data: *mut usize, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 159 | pub unsafe extern fn divans_free_compressor(state_ptr: *mut DivansCompressorState) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub extern fn divans_new_decompressor() -> *mut DivansDecompressorState{
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 | pub extern fn divans_new_serial_decompressor() -> *mut DivansDecompressorState{
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub unsafe extern fn divans_new_decompressor_with_custom_alloc(allocators:CAllocator, skip_crc:u8, multithread: u8) -> *mut DivansD...
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub unsafe extern fn divans_decode(state_ptr: *mut DivansDecompressorState,
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 | pub unsafe extern fn divans_decompressor_malloc_u8(state_ptr: *mut DivansDecompressorState, size: usize) -> *mut u8 {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 285 | pub unsafe extern fn divans_decompressor_free_u8(state_ptr: *mut DivansDecompressorState, data: *mut u8, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub unsafe extern fn divans_decompressor_malloc_usize(state_ptr: *mut DivansDecompressorState, size: usize) -> *mut usize {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:303:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | pub unsafe extern fn divans_decompressor_free_usize(state_ptr: *mut DivansDecompressorState, data: *mut usize, size: usize) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/ffi/mod.rs:312:12
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub unsafe extern fn divans_free_decompressor(state_ptr: *mut DivansDecompressorState) {
[INFO] [stdout]     |            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]  --> src/reader.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AllocatedStackMemory` and `StackAllocator`
[INFO] [stdout]  --> src/writer.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use alloc::{AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator};
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^^^^^^^                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on use statements
[INFO] [stdout]  --> src/ffi/mod.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on type aliases
[INFO] [stdout]  --> src/ffi/interface.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on structs
[INFO] [stdout]   --> src/ffi/interface.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on structs
[INFO] [stdout]    --> src/ffi/compressor.rs:267:3
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[no_mangle]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on use statements
[INFO] [stdout]  --> src/ffi/mod.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on type aliases
[INFO] [stdout]  --> src/ffi/interface.rs:7:3
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on structs
[INFO] [stdout]  --> src/ffi/decompressor.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on structs
[INFO] [stdout]   --> src/ffi/interface.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on structs
[INFO] [stdout]    --> src/ffi/compressor.rs:267:3
[INFO] [stdout]     |
[INFO] [stdout] 267 | #[no_mangle]
[INFO] [stdout]     |   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: the `no_mangle` attribute cannot be used on structs
[INFO] [stdout]  --> src/ffi/decompressor.rs:9:3
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[no_mangle]
[INFO] [stdout]   |   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: the `no_mangle` attribute can be applied to functions and statics
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:258:7
[INFO] [stdout]     |
[INFO] [stdout] 258 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:262:7
[INFO] [stdout]     |
[INFO] [stdout] 262 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:264:7
[INFO] [stdout]     |
[INFO] [stdout] 264 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:266:7
[INFO] [stdout]     |
[INFO] [stdout] 266 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:268:7
[INFO] [stdout]     |
[INFO] [stdout] 268 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:272:7
[INFO] [stdout]     |
[INFO] [stdout] 272 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:274:7
[INFO] [stdout]     |
[INFO] [stdout] 274 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:276:7
[INFO] [stdout]     |
[INFO] [stdout] 276 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:256:7
[INFO] [stdout]     |
[INFO] [stdout] 256 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:282:7
[INFO] [stdout]     |
[INFO] [stdout] 282 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:284:7
[INFO] [stdout]     |
[INFO] [stdout] 284 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:286:7
[INFO] [stdout]     |
[INFO] [stdout] 286 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:258:7
[INFO] [stdout]     |
[INFO] [stdout] 258 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:288:7
[INFO] [stdout]     |
[INFO] [stdout] 288 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:262:7
[INFO] [stdout]     |
[INFO] [stdout] 262 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:264:7
[INFO] [stdout]     |
[INFO] [stdout] 264 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:386:7
[INFO] [stdout]     |
[INFO] [stdout] 386 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:266:7
[INFO] [stdout]     |
[INFO] [stdout] 266 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:268:7
[INFO] [stdout]     |
[INFO] [stdout] 268 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:390:7
[INFO] [stdout]     |
[INFO] [stdout] 390 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:272:7
[INFO] [stdout]     |
[INFO] [stdout] 272 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:274:7
[INFO] [stdout]     |
[INFO] [stdout] 274 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:276:7
[INFO] [stdout]     |
[INFO] [stdout] 276 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:278:7
[INFO] [stdout]     |
[INFO] [stdout] 278 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:393:7
[INFO] [stdout]     |
[INFO] [stdout] 393 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:405:7
[INFO] [stdout]     |
[INFO] [stdout] 405 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:282:7
[INFO] [stdout]     |
[INFO] [stdout] 282 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:284:7
[INFO] [stdout]     |
[INFO] [stdout] 284 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:286:7
[INFO] [stdout]     |
[INFO] [stdout] 286 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:288:7
[INFO] [stdout]     |
[INFO] [stdout] 288 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:386:7
[INFO] [stdout]     |
[INFO] [stdout] 386 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:390:7
[INFO] [stdout]     |
[INFO] [stdout] 390 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:393:7
[INFO] [stdout]     |
[INFO] [stdout] 393 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]    --> src/interface.rs:405:7
[INFO] [stdout]     |
[INFO] [stdout] 405 |     #[inline(always)]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/arithmetic_coder.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:76:7
[INFO] [stdout]    |
[INFO] [stdout] 76 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `inline` attribute cannot be used on required trait methods
[INFO] [stdout]   --> src/threading.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[inline(always)]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `inline` attribute can only be applied to functions with a body
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reader.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&error::Error> {None}
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&dyn error::Error> {None}
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reader.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&error::Error> {None}
[INFO] [stdout]    |                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&dyn error::Error> {None}
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u8>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/probability/external_cdf.rs:30:64
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 let p1 = f64::from(probs[bit]) / f64::from(u8::max_value());
[INFO] [stdout]    |                                                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl i16>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/probability/external_cdf.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let res = (p * f64::from(Prob::max_value())) as Prob;
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl i16>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/probability/external_cdf.rs:80:15
[INFO] [stdout]    |
[INFO] [stdout] 80 |         Prob::max_value()
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u8>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/probability/external_cdf.rs:30:64
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 let p1 = f64::from(probs[bit]) / f64::from(u8::max_value());
[INFO] [stdout]    |                                                                ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl i16>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/probability/external_cdf.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 |             let res = (p * f64::from(Prob::max_value())) as Prob;
[INFO] [stdout]    |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl i16>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> src/probability/external_cdf.rs:80:15
[INFO] [stdout]    |
[INFO] [stdout] 80 |         Prob::max_value()
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/copy.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:175:29
[INFO] [stdout]     |
[INFO] [stdout] 175 |                         let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                             ----^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:231:25
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:250:33
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                           ----^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/dict.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::SizeBegNib, (ctype,));
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::SizeLastNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let mut nibble_prob = superstate.bk.dict_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::Transform,
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::Transform,
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:294:16
[INFO] [stdout]     |
[INFO] [stdout] 294 |            let mut byte_to_encode_val = specialization.get_literal_byte(in_cmd,
[INFO] [stdout]     |                ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:572:25
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(LiteralCommandPriorType::SizeBegNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:625:25
[INFO] [stdout]     |
[INFO] [stdout] 625 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(LiteralCommandPriorType::SizeLastNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:640:25
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(LiteralCommandPriorType::SizeMantissaNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:707:30
[INFO] [stdout]     |
[INFO] [stdout] 707 |                         Some(mut lc) => {
[INFO] [stdout]     |                              ----^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:174:28
[INFO] [stdout]     |
[INFO] [stdout] 174 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::Only, (0,));
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:211:28
[INFO] [stdout]     |
[INFO] [stdout] 211 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:235:24
[INFO] [stdout]     |
[INFO] [stdout] 235 |                    let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::ContextMapSpeedPalette,
[INFO] [stdout]     |                        ----^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:291:28
[INFO] [stdout]     |
[INFO] [stdout] 291 | ...   let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::Mnemonic, (context_map_type as usize,));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |                        let mut out_context_map = match context_map_type {
[INFO] [stdout]     |                            ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:343:24
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...   let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::FirstNibble, (context_map_type as usize,));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:363:28
[INFO] [stdout]     |
[INFO] [stdout] 363 | ...   let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::SecondNibble, (context_map_type as usize,));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:371:24
[INFO] [stdout]     |
[INFO] [stdout] 371 |                    let mut out_context_map = match context_map_type {
[INFO] [stdout]     |                        ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:395:24
[INFO] [stdout]     |
[INFO] [stdout] 395 |                    let mut prior = if index >= 256 && self.pm.has_context_speeds() {
[INFO] [stdout]     |                        ----^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:401:28
[INFO] [stdout]     |
[INFO] [stdout] 401 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/block_type.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::Mnemonic,
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/block_type.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::FirstNibble,
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/block_type.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::SecondNibble,
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/block_type.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::StrideNibble,
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/copy.rs:91:25
[INFO] [stdout]    |
[INFO] [stdout] 91 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:145:25
[INFO] [stdout]     |
[INFO] [stdout] 145 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:175:29
[INFO] [stdout]     |
[INFO] [stdout] 175 |                         let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                             ----^^^^^^^^^^^
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:231:25
[INFO] [stdout]     |
[INFO] [stdout] 231 |                     let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/copy.rs:250:33
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   let mut nibble_prob = superstate.bk.copy_priors.get(
[INFO] [stdout]     |                           ----^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/dict.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::SizeBegNib, (ctype,));
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::SizeLastNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |                     let mut nibble_prob = superstate.bk.dict_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::Transform,
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/dict.rs:150:25
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     let mut nibble_prob = superstate.bk.dict_priors.get(DictCommandNibblePriorType::Transform,
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:294:16
[INFO] [stdout]     |
[INFO] [stdout] 294 |            let mut byte_to_encode_val = specialization.get_literal_byte(in_cmd,
[INFO] [stdout]     |                ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:572:25
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(LiteralCommandPriorType::SizeBegNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:625:25
[INFO] [stdout]     |
[INFO] [stdout] 625 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(LiteralCommandPriorType::SizeLastNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:640:25
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     let mut nibble_prob = superstate.bk.lit_len_priors.get(LiteralCommandPriorType::SizeMantissaNib, (ctype,));
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/literal.rs:707:30
[INFO] [stdout]     |
[INFO] [stdout] 707 |                         Some(mut lc) => {
[INFO] [stdout]     |                              ----^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:174:28
[INFO] [stdout]     |
[INFO] [stdout] 174 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::Only, (0,));
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:195:28
[INFO] [stdout]     |
[INFO] [stdout] 195 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:211:28
[INFO] [stdout]     |
[INFO] [stdout] 211 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:235:24
[INFO] [stdout]     |
[INFO] [stdout] 235 |                    let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::ContextMapSpeedPalette,
[INFO] [stdout]     |                        ----^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:291:28
[INFO] [stdout]     |
[INFO] [stdout] 291 | ...   let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::Mnemonic, (context_map_type as usize,));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:320:28
[INFO] [stdout]     |
[INFO] [stdout] 320 |                        let mut out_context_map = match context_map_type {
[INFO] [stdout]     |                            ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:343:24
[INFO] [stdout]     |
[INFO] [stdout] 343 | ...   let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::FirstNibble, (context_map_type as usize,));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:363:28
[INFO] [stdout]     |
[INFO] [stdout] 363 | ...   let mut nibble_prob = superstate.bk.prediction_priors.get(PredictionModePriorType::SecondNibble, (context_map_type as usize,));
[INFO] [stdout]     |           ----^^^^^^^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:371:24
[INFO] [stdout]     |
[INFO] [stdout] 371 |                    let mut out_context_map = match context_map_type {
[INFO] [stdout]     |                        ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:395:24
[INFO] [stdout]     |
[INFO] [stdout] 395 |                    let mut prior = if index >= 256 && self.pm.has_context_speeds() {
[INFO] [stdout]     |                        ----^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/context_map.rs:401:28
[INFO] [stdout]     |
[INFO] [stdout] 401 |                        let mut nibble_prob = superstate.bk.prediction_priors.get(
[INFO] [stdout]     |                            ----^^^^^^^^^^^
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/block_type.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::Mnemonic,
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/block_type.rs:88:25
[INFO] [stdout]    |
[INFO] [stdout] 88 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::FirstNibble,
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/codec/block_type.rs:97:25
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::SecondNibble,
[INFO] [stdout]    |                         ----^^^^^^^^^^^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/codec/block_type.rs:181:25
[INFO] [stdout]     |
[INFO] [stdout] 181 |                     let mut nibble_prob = superstate.bk.btype_priors.get(BlockTypePriorType::StrideNibble,
[INFO] [stdout]     |                         ----^^^^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ir_optimize/mod.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let mut should_merge = match should_merge(lit, copy, index, mb, &mut actuary, &mut distance_cache) {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mux.rs:463:20
[INFO] [stdout]     |
[INFO] [stdout] 463 |                let mut is_lagging = max_flush  > MAX_FLUSH_VARIANCE + self.last_flush[index];
[INFO] [stdout]     |                    ----^^^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/test_ans.rs:215:17
[INFO] [stdout]     |
[INFO] [stdout] 215 |             let mut q = e.get_internal_buffer_mut();
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/test_ans.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let mut q = e.get_internal_buffer_mut();
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/test_ans.rs:317:17
[INFO] [stdout]     |
[INFO] [stdout] 317 |             let mut q = d.get_internal_buffer_mut();
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/test_ans.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut q = d.get_internal_buffer_mut();
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/test_ans.rs:380:17
[INFO] [stdout]     |
[INFO] [stdout] 380 |             let mut q = e.get_internal_buffer_mut();
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/test_ans.rs:443:17
[INFO] [stdout]     |
[INFO] [stdout] 443 |             let mut q = d.get_internal_buffer_mut();
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `divans` (lib) due to 5 previous errors; 123 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/ir_optimize/mod.rs:198:21
[INFO] [stdout]     |
[INFO] [stdout] 198 |                 let mut should_merge = match should_merge(lit, copy, index, mb, &mut actuary, &mut distance_cache) {
[INFO] [stdout]     |                     ----^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/mux.rs:463:20
[INFO] [stdout]     |
[INFO] [stdout] 463 |                let mut is_lagging = max_flush  > MAX_FLUSH_VARIANCE + self.last_flush[index];
[INFO] [stdout]     |                    ----^^^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `divans` (lib test) due to 5 previous errors; 128 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b", kill_on_drop: false }`
[INFO] [stdout] 493a558d52dbc0e743b3f28a9750fd669adb5138ff19ddd64605bffc6131f20b
