[INFO] cloning repository https://github.com/dennisss/datalayer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dennisss/datalayer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdennisss%2Fdatalayer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdennisss%2Fdatalayer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9d343223b2af74d42b5770457da027ff8db1bcec
[INFO] checking dennisss/datalayer/9d343223b2af74d42b5770457da027ff8db1bcec against c999cef531ea9059e189e82fe0e82c5daf249bc9 for pr-160904
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdennisss%2Fdatalayer" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  87% (3971/4535)
Updating files:  88% (3991/4535)
Updating files:  89% (4037/4535)
Updating files:  90% (4082/4535)
Updating files:  91% (4127/4535)
Updating files:  92% (4173/4535)
Updating files:  93% (4218/4535)
Updating files:  94% (4263/4535)
Updating files:  95% (4309/4535)
Updating files:  96% (4354/4535)
Updating files:  97% (4399/4535)
Updating files:  98% (4445/4535)
Updating files:  99% (4490/4535)
Updating files: 100% (4535/4535)
Updating files: 100% (4535/4535), done.
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config
[INFO] removed /workspace/builds/worker-4-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/dennisss/datalayer
[INFO] finished tweaking git repo https://github.com/dennisss/datalayer
[INFO] tweaked toml for git repo https://github.com/dennisss/datalayer written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dennisss/datalayer on toolchain c999cef531ea9059e189e82fe0e82c5daf249bc9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dennisss/datalayer already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused build dependency `protobuf_compiler`
[INFO] [stderr]   --> pkg/nordic/driver/Cargo.toml:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | protobuf_compiler = { path = "../../protobuf/compiler" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `protobuf_compiler`
[INFO] [stderr] warning: `nordic_driver` (manifest) generated 1 warning
[INFO] [stderr] warning: unused build dependency `parsing_compiler`
[INFO] [stderr]   --> pkg/net/ptp/Cargo.toml:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | parsing_compiler = { path = "../../parsing/compiler" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `parsing_compiler`
[INFO] [stderr] warning: `ptp` (manifest) generated 1 warning
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/tokio-rs/bytes`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/RustAudio/cpal`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rustc-demangle v0.1.15
[INFO] [stderr]   Downloaded cc v1.4.3
[INFO] [stderr]   Downloaded generic-array v0.13.2
[INFO] [stderr]   Downloaded auto_ops v0.3.0
[INFO] [stderr]   Downloaded async-trait v0.1.50
[INFO] [stderr]   Downloaded clang-sys v1.2.0
[INFO] [stderr]   Downloaded impl_ops v0.1.1
[INFO] [stderr]   Downloaded futures-executor v0.3.17
[INFO] [stderr]   Downloaded objc2-javascript-core v0.3.2
[INFO] [stderr]   Downloaded glfw v0.51.0
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.92
[INFO] [stderr]   Downloaded nix v0.21.0
[INFO] [stderr]   Downloaded cxx-build v1.0.92
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.72
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.72
[INFO] [stderr]   Downloaded serde_yaml v0.9.25
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.92
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.72
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.72
[INFO] [stderr]   Downloaded alsa-sys v0.3.0
[INFO] [stderr]   Downloaded alsa v0.4.2
[INFO] [stderr]   Downloaded coreaudio-sys v0.2.8
[INFO] [stderr]   Downloaded bindgen v0.63.0
[INFO] [stderr]   Downloaded cxx v1.0.92
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.72
[INFO] [stderr]   Downloaded js-sys v0.3.49
[INFO] [stderr]   Downloaded gimli v0.27.1
[INFO] [stderr]   Downloaded glfw-sys v4.0.0+3.3.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c411d795c6111c8917033812e8937232f6931e85f341d4218cd71a37252dda37
[INFO] running `Command { std: "docker" "start" "c411d795c6111c8917033812e8937232f6931e85f341d4218cd71a37252dda37", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c411d795c6111c8917033812e8937232f6931e85f341d4218cd71a37252dda37", 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" "c411d795c6111c8917033812e8937232f6931e85f341d4218cd71a37252dda37" "/opt/rustwide/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c411d795c6111c8917033812e8937232f6931e85f341d4218cd71a37252dda37", 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" "c411d795c6111c8917033812e8937232f6931e85f341d4218cd71a37252dda37" "/opt/rustwide/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused build dependency `protobuf_compiler`
[INFO] [stderr]   --> pkg/nordic/driver/Cargo.toml:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | protobuf_compiler = { path = "../../protobuf/compiler" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `protobuf_compiler`
[INFO] [stderr] warning: `nordic_driver` (manifest) generated 1 warning
[INFO] [stderr] warning: unused build dependency `parsing_compiler`
[INFO] [stderr]   --> pkg/net/ptp/Cargo.toml:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | parsing_compiler = { path = "../../parsing/compiler" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `parsing_compiler`
[INFO] [stderr] warning: `ptp` (manifest) generated 1 warning
[INFO] [stderr]    Compiling unicode-ident v1.0.5
[INFO] [stderr]    Compiling syn v1.0.105
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]    Compiling gimli v0.27.1
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling miniz_oxide v0.6.2
[INFO] [stderr]    Compiling object v0.30.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.15
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]    Compiling proc-macro-nested v0.1.7
[INFO] [stderr]    Compiling proc-macro-hack v0.5.20+deprecated
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]    Compiling typenum v1.11.2
[INFO] [stderr]    Compiling async-trait v0.1.50
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling futures-sink v0.3.17
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling backtrace v0.3.67
[INFO] [stderr]    Compiling bytes v0.5.0 (https://github.com/tokio-rs/bytes#b5d4f87e)
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling nix v0.21.0
[INFO] [stderr]    Compiling generic-array v0.13.2
[INFO] [stderr]    Compiling base64 v0.11.0
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling clang-sys v1.2.0
[INFO] [stderr]    Compiling libloading v0.7.0
[INFO] [stderr]    Compiling addr2line v0.19.0
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.7.0
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling synstructure v0.12.3
[INFO] [stderr]    Compiling parking v2.0.0
[INFO] [stderr]    Compiling event-listener v5.4.2
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling failure v0.1.8
[INFO] [stderr]    Compiling base_radix v0.1.0 (/opt/rustwide/workdir/pkg/base/radix)
[INFO] [stderr]    Compiling base_error v0.0.0 (/opt/rustwide/workdir/pkg/base/error)
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> pkg/base/error/src/error_new.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::any::{Any, TypeId};
[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 variable: `code`
[INFO] [stdout]   --> pkg/base/error/src/error_new.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn from_error_code(code: u32) -> Self {
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling base_util v0.0.0 (/opt/rustwide/workdir/pkg/base/util)
[INFO] [stderr]    Compiling base_args v0.0.0 (/opt/rustwide/workdir/pkg/base/args)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/base/util/src/atomic.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut v = Self::default();
[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: field `aligner` is never read
[INFO] [stdout]  --> pkg/base/util/src/aligned.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Aligned<Data, Alignment> {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 4 |     aligner: [Alignment; 0],
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> pkg/base/util/src/iter.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn pair_iter(&self) -> PairIterator<T>;
[INFO] [stdout]   |                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn pair_iter(&self) -> PairIterator<'_, T>;
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/base/util/src/iter.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn pair_iter(&self) -> PairIterator<T> {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn pair_iter(&self) -> PairIterator<'_, T> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/base/radix/src/lib.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Fail, Clone, Copy)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DecodeRadixError`
[INFO] [stdout] 24 | pub struct DecodeRadixError {
[INFO] [stdout]    |            ---------------- `DecodeRadixError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Ref`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::cell::Ref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling reflection v0.1.0 (/opt/rustwide/workdir/pkg/reflection)
[INFO] [stdout] warning: feature `const_for` is declared but not used
[INFO] [stdout]  --> pkg/base/radix/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(const_for)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling macros v0.1.0 (/opt/rustwide/workdir/pkg/macros)
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> pkg/base/args/src/list.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn parse_raw_arg_field(field_name: &str, raw_args: &mut RawArgs) -> Result<Self> {
[INFO] [stdout]    |                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:18:58
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn parse_merge<Input: ValueReader<'data>>(&mut self, input: Input) -> Result<()> {
[INFO] [stdout]    |                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn parse_from_primitive(value: PrimitiveValue<'data>) -> Result<Self>
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:29:56
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn parse_from_object<Input: ObjectIterator<'data>>(input: Input) -> Result<Self>
[INFO] [stdout]    |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/lib.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]   --> pkg/macros/src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::spanned::Spanned;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, and `parse_quote`
[INFO] [stdout]   --> pkg/macros/src/lib.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]    |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn parse_from_list<Input: ListIterator<'data>>(input: Input) -> Result<Self>
[INFO] [stdout]    |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Item`
[INFO] [stdout]   --> pkg/macros/src/lib.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | use syn::{Item, ItemImpl};
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> pkg/macros/src/args.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/args.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/args.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AttributeArgs`, `GenericParam`, `Generics`, `Index`, `Lit`, `Path`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/args.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parse_macro_input, parse_quote, AttributeArgs, Data, DeriveInput, Fields, GenericParam,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^^^^^^^^^^                             ^^^^^^^^^^^^
[INFO] [stdout] 9 |     Generics, Index, Lit, Path, Type,
[INFO] [stdout]   |     ^^^^^^^^  ^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/error.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/error.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseStream` and `Parse`
[INFO] [stdout]  --> pkg/macros/src/error.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use syn::parse::{Parse, ParseStream};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/error.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `Fields`, `GenericParam`, `Generics`, `Index`, `LitInt`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/error.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^               ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 8 |     LitInt,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/error.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Ident`, `LitStr`, and `Token`
[INFO] [stdout]   --> pkg/macros/src/error.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |           ^^^^  ^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemFn`, `ItemImpl`, and `Item`
[INFO] [stdout]   --> pkg/macros/src/error.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{Item, ItemFn, ItemImpl};
[INFO] [stdout]    |           ^^^^  ^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/executor_main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/executor_main.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseStream` and `Parse`
[INFO] [stdout]  --> pkg/macros/src/executor_main.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use syn::parse::{Parse, ParseStream};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/executor_main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, `LitInt`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/executor_main.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 8 |     LitInt,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/executor_main.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Ident`, `LitStr`, and `Token`
[INFO] [stdout]   --> pkg/macros/src/executor_main.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |           ^^^^  ^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemImpl` and `Item`
[INFO] [stdout]   --> pkg/macros/src/executor_main.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{Item, ItemFn, ItemImpl};
[INFO] [stdout]    |           ^^^^          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/hex.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/hex.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseStream` and `Parse`
[INFO] [stdout]  --> pkg/macros/src/hex.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use syn::parse::{Parse, ParseStream};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/hex.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, `LitInt`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/hex.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 8 |     LitInt,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/hex.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Ident`, and `Token`
[INFO] [stdout]   --> pkg/macros/src/hex.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |           ^^^^  ^^^^^          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemImpl` and `Item`
[INFO] [stdout]   --> pkg/macros/src/hex.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{Item, ItemImpl};
[INFO] [stdout]    |           ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/param.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/param.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/param.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/param.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/param.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemImpl` and `Item`
[INFO] [stdout]   --> pkg/macros/src/param.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use syn::{Item, ItemImpl};
[INFO] [stdout]    |           ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LitStr`
[INFO] [stdout]   --> pkg/macros/src/param.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/race.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/race.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, `LitInt`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/race.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 8 |     LitInt,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/race.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemImpl` and `Item`
[INFO] [stdout]   --> pkg/macros/src/race.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use syn::{Item, ItemImpl};
[INFO] [stdout]    |           ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ident` and `LitStr`
[INFO] [stdout]   --> pkg/macros/src/race.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |                 ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/reflect.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{format_ident, quote, quote_spanned};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Fields`, `GenericParam`, `Generics`, `Ident`, `Index`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/reflect.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Ident,
[INFO] [stdout]   |                        ^^^^^^^^^^^                     ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 7 |     Index, Lit,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/testcase.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/testcase.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseStream` and `Parse`
[INFO] [stdout]  --> pkg/macros/src/testcase.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use syn::parse::{Parse, ParseStream};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/testcase.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, `LitInt`, and `parse_quote`
[INFO] [stdout]  --> pkg/macros/src/testcase.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]   |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 8 |     LitInt,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/testcase.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Ident`, `LitStr`, and `Token`
[INFO] [stdout]   --> pkg/macros/src/testcase.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |           ^^^^  ^^^^^  ^^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemImpl` and `Item`
[INFO] [stdout]   --> pkg/macros/src/testcase.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{Item, ItemFn, ItemImpl};
[INFO] [stdout]    |           ^^^^          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `proc_macro2::TokenTree`
[INFO] [stdout]  --> pkg/macros/src/command_args.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use proc_macro2::TokenTree;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote_spanned`
[INFO] [stdout]  --> pkg/macros/src/command_args.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use quote::{quote, quote_spanned};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ParseStream` and `Parse`
[INFO] [stdout]  --> pkg/macros/src/command_args.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use syn::parse::{Parse, ParseStream};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/command_args.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Data`, `DeriveInput`, `Fields`, `GenericParam`, `Generics`, `Index`, `LitInt`, and `parse_quote`
[INFO] [stdout]   --> pkg/macros/src/command_args.rs:9:24
[INFO] [stdout]    |
[INFO] [stdout]  9 |     parse_macro_input, parse_quote, Data, DeriveInput, Fields, GenericParam, Generics, Index,
[INFO] [stdout]    |                        ^^^^^^^^^^^  ^^^^  ^^^^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^  ^^^^^
[INFO] [stdout] 10 |     LitInt,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Block` and `Result`
[INFO] [stdout]   --> pkg/macros/src/command_args.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | use syn::{Block, Result};
[INFO] [stdout]    |           ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expr`, `Ident`, and `Token`
[INFO] [stdout]   --> pkg/macros/src/command_args.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | use syn::{Expr, Ident, LitStr, Token};
[INFO] [stdout]    |           ^^^^  ^^^^^          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ItemImpl` and `Item`
[INFO] [stdout]   --> pkg/macros/src/command_args.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | use syn::{Item, ItemImpl};
[INFO] [stdout]    |           ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> pkg/reflection/src/parser.rs:229:29
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn unwrap_parsed_result(name: &str, value: Option<Self>) -> Result<Self> {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hidden` is never read
[INFO] [stdout]   --> pkg/base/args/src/list.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct CommaSeparated<T> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 10 |     pub values: Vec<T>,
[INFO] [stdout] 11 |     hidden: (),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> pkg/reflection/src/serializer.rs:69:53
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn serialize_to<Output: ValueSerializer>(&self, out: Output) -> Result<()> {
[INFO] [stdout]    |                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hello` is never constructed
[INFO] [stdout]    --> pkg/reflection/src/serializer.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct Hello {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/reflection/src/lib.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn fields_index_mut(&mut self, index: usize) -> ReflectField;
[INFO] [stdout]    |                         ^^^^^^^^^                   ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn fields_index_mut(&mut self, index: usize) -> ReflectField<'_>;
[INFO] [stdout]    |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/args.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/race.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `syn::spanned::Spanned`
[INFO] [stdout]  --> pkg/macros/src/reflect.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use syn::spanned::Spanned;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]   --> pkg/macros/src/args.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 96 |                     _ => panic!("Only unnamed or unit enum fields are supported"),
[INFO] [stdout]    |                     ^ no value can reach this
[INFO] [stdout]    |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]   --> pkg/macros/src/args.rs:96:21
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     syn::Fields::Unnamed(f) => {
[INFO] [stdout]    |                     ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 80 |                     syn::Fields::Named(_) => {
[INFO] [stdout]    |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 91 |                     syn::Fields::Unit => {
[INFO] [stdout]    |                     ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 96 |                     _ => panic!("Only unnamed or unit enum fields are supported"),
[INFO] [stdout]    |                     ^ collectively making this unreachable
[INFO] [stdout]    = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fields`
[INFO] [stdout]   --> pkg/macros/src/args.rs:58:21
[INFO] [stdout]    |
[INFO] [stdout] 58 |                 let fields = match &var.fields {
[INFO] [stdout]    |                     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_fields`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stdout] warning: unused variable: `func_name`
[INFO] [stdout]   --> pkg/macros/src/executor_main.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let func_name = input.sig.ident;
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_func_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]   --> pkg/macros/src/param.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let code = input.code;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/macros/src/reflect.rs:220:18
[INFO] [stdout]     |
[INFO] [stdout] 220 |             for (i, field) in s.fields.iter().enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `last_part` is never read
[INFO] [stdout]   --> pkg/macros/src/command_args.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         last_part = String::new();
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `var`, `start`, and `end` are never read
[INFO] [stdout]   --> pkg/macros/src/param.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | struct RangeParamInput {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] 22 |     var: Ident,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 23 |     start: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 24 |     end: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling base_algorithms v0.0.0 (/opt/rustwide/workdir/pkg/base/algorithms)
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> pkg/base/algorithms/src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[macro_use]
[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 `#[macro_use]` import
[INFO] [stdout]  --> pkg/base/algorithms/src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling asn_core v0.0.0 (/opt/rustwide/workdir/pkg/asn/core)
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling auto_ops v0.3.0
[INFO] [stdout] warning: unused import: `TypeId`
[INFO] [stdout]  --> pkg/base/error/src/error_new.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::any::{Any, TypeId};
[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 variable: `code`
[INFO] [stdout]   --> pkg/base/error/src/error_new.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn from_error_code(code: u32) -> Self {
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/base/util/src/atomic.rs:28:13
[INFO] [stdout]    |
[INFO] [stdout] 28 |         let mut v = Self::default();
[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: field `aligner` is never read
[INFO] [stdout]  --> pkg/base/util/src/aligned.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct Aligned<Data, Alignment> {
[INFO] [stdout]   |            ------- field in this struct
[INFO] [stdout] 4 |     aligner: [Alignment; 0],
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]  --> pkg/base/util/src/iter.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn pair_iter(&self) -> PairIterator<T>;
[INFO] [stdout]   |                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]   |                  |
[INFO] [stdout]   |                  the lifetime is elided here
[INFO] [stdout]   |
[INFO] [stdout]   = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]   = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn pair_iter(&self) -> PairIterator<'_, T>;
[INFO] [stdout]   |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/base/util/src/iter.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn pair_iter(&self) -> PairIterator<T> {
[INFO] [stdout]    |                  ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn pair_iter(&self) -> PairIterator<'_, T> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::Ref`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::cell::Ref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cell::RefCell`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::cell::RefCell;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::ops::Deref;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> pkg/base/args/src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/base/radix/src/lib.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Debug, Fail, Clone, Copy)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_DecodeRadixError`
[INFO] [stdout] 24 | pub struct DecodeRadixError {
[INFO] [stdout]    |            ---------------- `DecodeRadixError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `const_for` is declared but not used
[INFO] [stdout]  --> pkg/base/radix/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(const_for)]
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `field_name`
[INFO] [stdout]   --> pkg/base/args/src/list.rs:59:28
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn parse_raw_arg_field(field_name: &str, raw_args: &mut RawArgs) -> Result<Self> {
[INFO] [stdout]    |                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hidden` is never read
[INFO] [stdout]   --> pkg/base/args/src/list.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct CommaSeparated<T> {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 10 |     pub values: Vec<T>,
[INFO] [stdout] 11 |     hidden: (),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:18:58
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn parse_merge<Input: ValueReader<'data>>(&mut self, input: Input) -> Result<()> {
[INFO] [stdout]    |                                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:22:29
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn parse_from_primitive(value: PrimitiveValue<'data>) -> Result<Self>
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:29:56
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn parse_from_object<Input: ObjectIterator<'data>>(input: Input) -> Result<Self>
[INFO] [stdout]    |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> pkg/reflection/src/parser.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn parse_from_list<Input: ListIterator<'data>>(input: Input) -> Result<Self>
[INFO] [stdout]    |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> pkg/base/algorithms/src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[macro_use]
[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 `#[macro_use]` import
[INFO] [stdout]  --> pkg/base/algorithms/src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> pkg/reflection/src/parser.rs:229:29
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn unwrap_parsed_result(name: &str, value: Option<Self>) -> Result<Self> {
[INFO] [stdout]     |                             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `out`
[INFO] [stdout]   --> pkg/reflection/src/serializer.rs:69:53
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn serialize_to<Output: ValueSerializer>(&self, out: Output) -> Result<()> {
[INFO] [stdout]    |                                                     ^^^ help: if this is intentional, prefix it with an underscore: `_out`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Hello` is never constructed
[INFO] [stdout]    --> pkg/reflection/src/serializer.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 | struct Hello {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/reflection/src/lib.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn fields_index_mut(&mut self, index: usize) -> ReflectField;
[INFO] [stdout]    |                         ^^^^^^^^^                   ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn fields_index_mut(&mut self, index: usize) -> ReflectField<'_>;
[INFO] [stdout]    |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mime_types v0.1.0 (/opt/rustwide/workdir/third_party/mime_types)
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking impl_ops v0.1.1
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling xml-rs v0.8.3
[INFO] [stderr]     Checking base_units v0.0.0 (/opt/rustwide/workdir/pkg/base/units)
[INFO] [stderr]    Compiling bindgen v0.63.0
[INFO] [stdout] warning: unused import: `ToString`
[INFO] [stdout]  --> pkg/base/units/src/byte.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::string::{String, ToString};
[INFO] [stdout]   |                             ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `1` is never read
[INFO] [stdout]  --> pkg/base/units/src/byte.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Unit(&'static str, usize, usize);
[INFO] [stdout]   |        ----               ^^^^^
[INFO] [stdout]   |        |
[INFO] [stdout]   |        field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 5 - struct Unit(&'static str, usize, usize);
[INFO] [stdout] 5 + struct Unit(&'static str, (), usize);
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `1` is never read
[INFO] [stdout]  --> pkg/base/units/src/duration.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | struct Unit(&'static str, u64, u64);
[INFO] [stdout]   |        ----               ^^^
[INFO] [stdout]   |        |
[INFO] [stdout]   |        field in this struct
[INFO] [stdout]   |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 4 - struct Unit(&'static str, u64, u64);
[INFO] [stdout] 4 + struct Unit(&'static str, (), u64);
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling which v4.3.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling glfw-sys v4.0.0+3.3.5
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling raw-window-handle v0.5.2
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling scratch v1.0.3
[INFO] [stderr]    Compiling link-cplusplus v1.0.8
[INFO] [stderr]    Compiling gl v0.14.0
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling termcolor v1.2.0
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling common v0.1.0 (/opt/rustwide/workdir/pkg/common)
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> pkg/common/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     specialization,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]   --> pkg/common/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     core_intrinsics
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: using it is strongly discouraged
[INFO] [stdout]    = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/common/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[macro_use]
[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 `#[macro_use]` import
[INFO] [stdout]   --> pkg/common/src/lib.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> pkg/common/src/algorithms/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeFrom` and `Range`
[INFO] [stdout]  --> pkg/common/src/algorithms/mod.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Index, Range, RangeFrom};
[INFO] [stdout]   |                       ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/algorithms/disjoint_sets.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/algorithms/merge.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> pkg/common/src/bits.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{Index, IndexMut, Deref, DerefMut};
[INFO] [stdout]   |                                 ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::list::List`
[INFO] [stdout]   --> pkg/common/src/bits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::list::List;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> pkg/common/src/bits.rs:483:25
[INFO] [stdout]     |
[INFO] [stdout] 483 |             let mut n = (bits.len() % 8);
[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] 483 -             let mut n = (bits.len() % 8);
[INFO] [stdout] 483 +             let mut n = bits.len() % 8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::iter::Iterator`
[INFO] [stdout]  --> pkg/common/src/collections.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> pkg/common/src/collections.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::zeroed`
[INFO] [stdout]  --> pkg/common/src/collections.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::mem::zeroed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::MaybeUninit`
[INFO] [stdout]  --> pkg/common/src/collections.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> pkg/common/src/collections.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::ops::{Deref, DerefMut};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> pkg/common/src/fixed/vec.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::zeroed`
[INFO] [stdout]  --> pkg/common/src/fixed/vec.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::mem::zeroed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::asm`
[INFO] [stdout]  --> pkg/common/src/hash.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::arch::asm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Try`
[INFO] [stdout]  --> pkg/common/src/list.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::ops::Try;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::ArrayLength`
[INFO] [stdout]  --> pkg/common/src/list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use generic_array::ArrayLength;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::list::Appendable`
[INFO] [stdout]  --> pkg/common/src/segmented_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::list::Appendable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Global` and `Layout`
[INFO] [stdout]  --> pkg/common/src/small.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::alloc::{Global, Layout};
[INFO] [stdout]   |                    ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::alloc::Allocator`
[INFO] [stdout]  --> pkg/common/src/small.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::alloc::Allocator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ManuallyDrop`
[INFO] [stdout]  --> pkg/common/src/small.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::mem::{ManuallyDrop, MaybeUninit};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::Ordering`
[INFO] [stdout]  --> pkg/common/src/tree/avl_node.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> pkg/common/src/tree/binary_heap.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/vec.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/vec_hash_set.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_fn_trait_bound` has been stable since 1.61.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     const_fn_trait_bound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_slice_from_raw_parts` has been stable since 1.64.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     const_slice_from_raw_parts,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `maybe_uninit_slice` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     maybe_uninit_slice,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `slice_take` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     slice_take,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> pkg/common/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     specialization,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]   --> pkg/common/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     core_intrinsics
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: using it is strongly discouraged
[INFO] [stdout]    = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/common/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[macro_use]
[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 `#[macro_use]` import
[INFO] [stdout]   --> pkg/common/src/lib.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> pkg/common/src/algorithms/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeFrom` and `Range`
[INFO] [stdout]  --> pkg/common/src/algorithms/mod.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Index, Range, RangeFrom};
[INFO] [stdout]   |                       ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/algorithms/disjoint_sets.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/algorithms/merge.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> pkg/common/src/bits.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::ops::{Index, IndexMut, Deref, DerefMut};
[INFO] [stdout]   |                                 ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::list::List`
[INFO] [stdout]   --> pkg/common/src/bits.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::list::List;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> pkg/common/src/bits.rs:483:25
[INFO] [stdout]     |
[INFO] [stdout] 483 |             let mut n = (bits.len() % 8);
[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] 483 -             let mut n = (bits.len() % 8);
[INFO] [stdout] 483 +             let mut n = bits.len() % 8;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::iter::Iterator`
[INFO] [stdout]  --> pkg/common/src/collections.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> pkg/common/src/collections.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::zeroed`
[INFO] [stdout]  --> pkg/common/src/collections.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::mem::zeroed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::MaybeUninit`
[INFO] [stdout]  --> pkg/common/src/collections.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::mem::MaybeUninit;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DerefMut`
[INFO] [stdout]  --> pkg/common/src/collections.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::ops::{Deref, DerefMut};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> pkg/common/src/fixed/vec.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::mem::zeroed`
[INFO] [stdout]  --> pkg/common/src/fixed/vec.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::mem::zeroed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::arch::asm`
[INFO] [stdout]  --> pkg/common/src/hash.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::arch::asm;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Try`
[INFO] [stdout]  --> pkg/common/src/list.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::ops::Try;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_array::ArrayLength`
[INFO] [stdout]  --> pkg/common/src/list.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use generic_array::ArrayLength;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::list::Appendable`
[INFO] [stdout]  --> pkg/common/src/segmented_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::list::Appendable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Global` and `Layout`
[INFO] [stdout]  --> pkg/common/src/small.rs:3:20
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::alloc::{Global, Layout};
[INFO] [stdout]   |                    ^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::alloc::Allocator`
[INFO] [stdout]  --> pkg/common/src/small.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::alloc::Allocator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ManuallyDrop`
[INFO] [stdout]  --> pkg/common/src/small.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::mem::{ManuallyDrop, MaybeUninit};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::Ordering`
[INFO] [stdout]  --> pkg/common/src/tree/avl_node.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> pkg/common/src/tree/binary_heap.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/vec.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/common/src/vec_hash_set.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_fn_trait_bound` has been stable since 1.61.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     const_fn_trait_bound,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `const_slice_from_raw_parts` has been stable since 1.64.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     const_slice_from_raw_parts,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `maybe_uninit_slice` has been stable since 1.93.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     maybe_uninit_slice,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `slice_take` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/common/src/lib.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     slice_take,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cxxbridge-flags v1.0.92
[INFO] [stderr]    Compiling once_cell v1.17.0
[INFO] [stdout] warning: unused import: `std::slice::SliceIndex`
[INFO] [stdout]  --> pkg/common/src/algorithms/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::slice::SliceIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]   --> pkg/common/src/bits.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn len(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
[INFO] [stdout] 70 |         FixedVec::len(self)
[INFO] [stdout]    |         ------------------- recursive call site
[INFO] [stdout]    |
[INFO] [stdout]    = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]    = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/common/src/bits.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn push(&mut self, index: usize, value: u8) {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:488:17
[INFO] [stdout]     |
[INFO] [stdout] 488 |             for i in 0..n {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/common/src/bits.rs:568:21
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 let mut b = buf[0];
[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]    --> pkg/common/src/bits.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |             let mut b = buf[0];
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |         for i in 0..n {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cxx-build v1.0.92
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:843:21
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 for i in 0..self.bit_offset {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:863:21
[INFO] [stdout]     |
[INFO] [stdout] 863 |                 for i in 0..len {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/common/src/buffered_reader.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut buffer = vec![0u8; BUFFER_SIZE];
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> pkg/common/src/hash.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write(&mut self, bytes: &[u8]) {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::slice::SliceIndex`
[INFO] [stdout]  --> pkg/common/src/algorithms/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::slice::SliceIndex;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/common/src/io.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let mut original_size = buf.len();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function cannot return without recursing
[INFO] [stdout]   --> pkg/common/src/bits.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn len(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ cannot return without recursing
[INFO] [stdout] 70 |         FixedVec::len(self)
[INFO] [stdout]    |         ------------------- recursive call site
[INFO] [stdout]    |
[INFO] [stdout]    = help: a `loop` may express intention better if this is on purpose
[INFO] [stdout]    = note: `#[warn(unconditional_recursion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/common/src/bits.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |     fn push(&mut self, index: usize, value: u8) {
[INFO] [stdout]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:488:17
[INFO] [stdout]     |
[INFO] [stdout] 488 |             for i in 0..n {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/common/src/bits.rs:568:21
[INFO] [stdout]     |
[INFO] [stdout] 568 |                 let mut b = buf[0];
[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]    --> pkg/common/src/bits.rs:599:17
[INFO] [stdout]     |
[INFO] [stdout] 599 |             let mut b = buf[0];
[INFO] [stdout]     |                 ----^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:609:13
[INFO] [stdout]     |
[INFO] [stdout] 609 |         for i in 0..n {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:843:21
[INFO] [stdout]     |
[INFO] [stdout] 843 |                 for i in 0..self.bit_offset {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/common/src/bits.rs:863:21
[INFO] [stdout]     |
[INFO] [stdout] 863 |                 for i in 0..len {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/common/src/buffered_reader.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let mut buffer = vec![0u8; BUFFER_SIZE];
[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]   --> pkg/common/src/line_builder.rs:60:69
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn indented<T, F: FnOnce(&mut LineBuilder) -> T>(&mut self, mut f: F) -> T {
[INFO] [stdout]    |                                                                     ----^
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/common/src/list.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn push(&mut self, value: Self::Item) -> Result<(), Self::Error> {
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> pkg/common/src/register.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn offset(&self, offset: u32) -> OffsetAddressBlock<Self>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `capacity` is assigned to, but never used
[INFO] [stdout]   --> pkg/common/src/small.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let (data, capacity, num_valid);
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_capacity` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `capacity` is never read
[INFO] [stdout]   --> pkg/common/src/small.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             capacity = self.capacity_or_size;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `capacity` is never read
[INFO] [stdout]   --> pkg/common/src/small.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             capacity = Self::INLINE_CAPACITY;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_occupied`
[INFO] [stdout]   --> pkg/common/src/small.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let (current_allocated, num_occupied) = self.get_allocated_mut();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_occupied`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]   --> pkg/common/src/tree/attribute.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn add_assign(&mut self, rhs: Self) {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> pkg/common/src/hash.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn write(&mut self, bytes: &[u8]) {
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `changed`
[INFO] [stdout]    --> pkg/common/src/tree/avl.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let changed = {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_changed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn record_offset(&mut self, value: &V, offset: usize) {}
[INFO] [stdout]    |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn record_offset(&mut self, value: &V, offset: usize) {}
[INFO] [stdout]    |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn lookup_offset(&self, query: &Self::Query) -> Option<usize> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn clear_offset(&mut self, value: &V) {}
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> pkg/common/src/tree/binary_heap.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let idx = self.items.len();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/common/src/tree/binary_heap.rs:137:35
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn remove_at_index(&mut self, index: usize) -> Option<T> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> pkg/common/src/vec.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |             Self::Static(v) => panic!(""),
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/common/src/io.rs:405:13
[INFO] [stdout]     |
[INFO] [stdout] 405 |         let mut original_size = buf.len();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_occupied` and `change_capacity` are never used
[INFO] [stdout]   --> pkg/common/src/small.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl<T> SmallVec<T> {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn get_occupied<'a>(&'a self) -> &'a [T] {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     fn change_capacity(&mut self, target_capacity: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/common/src/bits.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_BitIoError`
[INFO] [stdout] 16 | pub enum BitIoError {
[INFO] [stdout]    |          ---------- `BitIoError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/common/src/bits.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_BitIoError`
[INFO] [stdout] 16 | pub enum BitIoError {
[INFO] [stdout]    |          ---------- `BitIoError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `core::slice::<impl [T]>::split_off_mut` that must be used
[INFO] [stdout]   --> pkg/common/src/concat_slice.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         output.split_off_mut(..n);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: method does not modify the slice if the range is out of bounds
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let _ = output.split_off_mut(..n);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/common/src/cyclic_buffer.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn checkpoint(&mut self) -> CyclicBufferCheckpoint<Array> {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn checkpoint(&mut self) -> CyclicBufferCheckpoint<'_, Array> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/common/src/fixed/vec.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn iter(&self) -> Iter<T, LEN> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn iter(&self) -> Iter<'_, T, LEN> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/common/src/tree/avl_node.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn get_mut(&mut self) -> AVLNodeGuard<T, A> {
[INFO] [stdout]    |                    ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn get_mut(&mut self) -> AVLNodeGuard<'_, T, A> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/common/src/line_builder.rs:60:69
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn indented<T, F: FnOnce(&mut LineBuilder) -> T>(&mut self, mut f: F) -> T {
[INFO] [stdout]    |                                                                     ----^
[INFO] [stdout]    |                                                                     |
[INFO] [stdout]    |                                                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/common/src/list.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn push(&mut self, value: Self::Item) -> Result<(), Self::Error> {
[INFO] [stdout]    |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> pkg/common/src/register.rs:24:22
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn offset(&self, offset: u32) -> OffsetAddressBlock<Self>
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `capacity` is assigned to, but never used
[INFO] [stdout]   --> pkg/common/src/small.rs:43:20
[INFO] [stdout]    |
[INFO] [stdout] 43 |         let (data, capacity, num_valid);
[INFO] [stdout]    |                    ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_capacity` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `capacity` is never read
[INFO] [stdout]   --> pkg/common/src/small.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |             capacity = self.capacity_or_size;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `capacity` is never read
[INFO] [stdout]   --> pkg/common/src/small.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |             capacity = Self::INLINE_CAPACITY;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_occupied`
[INFO] [stdout]   --> pkg/common/src/small.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let (current_allocated, num_occupied) = self.get_allocated_mut();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_occupied`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rhs`
[INFO] [stdout]   --> pkg/common/src/tree/attribute.rs:11:30
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn add_assign(&mut self, rhs: Self) {
[INFO] [stdout]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_rhs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `changed`
[INFO] [stdout]    --> pkg/common/src/tree/avl.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let changed = {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_changed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn record_offset(&mut self, value: &V, offset: usize) {}
[INFO] [stdout]    |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn record_offset(&mut self, value: &V, offset: usize) {}
[INFO] [stdout]    |                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:27:29
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn lookup_offset(&self, query: &Self::Query) -> Option<usize> {
[INFO] [stdout]    |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]   --> pkg/common/src/tree/binary_heap.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn clear_offset(&mut self, value: &V) {}
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]    --> pkg/common/src/tree/binary_heap.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let idx = self.items.len();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/common/src/tree/binary_heap.rs:137:35
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn remove_at_index(&mut self, index: usize) -> Option<T> {
[INFO] [stdout]     |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> pkg/common/src/vec.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |             Self::Static(v) => panic!(""),
[INFO] [stdout]     |                          ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_occupied` and `change_capacity` are never used
[INFO] [stdout]   --> pkg/common/src/small.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl<T> SmallVec<T> {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     fn get_occupied<'a>(&'a self) -> &'a [T] {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     fn change_capacity(&mut self, target_capacity: usize) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/common/src/bits.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_BitIoError`
[INFO] [stdout] 16 | pub enum BitIoError {
[INFO] [stdout]    |          ---------- `BitIoError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/common/src/bits.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Display` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_BitIoError`
[INFO] [stdout] 16 | pub enum BitIoError {
[INFO] [stdout]    |          ---------- `BitIoError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `core::slice::<impl [T]>::split_off_mut` that must be used
[INFO] [stdout]   --> pkg/common/src/concat_slice.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         output.split_off_mut(..n);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: method does not modify the slice if the range is out of bounds
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 24 |         let _ = output.split_off_mut(..n);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/common/src/cyclic_buffer.rs:119:23
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn checkpoint(&mut self) -> CyclicBufferCheckpoint<Array> {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn checkpoint(&mut self) -> CyclicBufferCheckpoint<'_, Array> {
[INFO] [stdout]     |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/common/src/fixed/vec.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn iter(&self) -> Iter<T, LEN> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn iter(&self) -> Iter<'_, T, LEN> {
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/common/src/tree/avl_node.rs:60:20
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn get_mut(&mut self) -> AVLNodeGuard<T, A> {
[INFO] [stdout]    |                    ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn get_mut(&mut self) -> AVLNodeGuard<'_, T, A> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `slice_ptr_get` is declared but not used
[INFO] [stdout]   --> pkg/common/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     slice_ptr_get,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling parsing v0.1.0 (/opt/rustwide/workdir/pkg/parsing)
[INFO] [stdout] warning: feature `slice_ptr_get` is declared but not used
[INFO] [stdout]   --> pkg/common/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     slice_ptr_get,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `str_internals` is internal to the compiler or standard library
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling peripherals_raw v0.0.0 (/opt/rustwide/workdir/pkg/peripherals/raw)
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]  --> pkg/peripherals/raw/src/lib.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(target_label = "nrf52840")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52840"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52840\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]   |
[INFO] [stdout] 6 - #[cfg(target_label = "nrf52840")]
[INFO] [stdout] 6 + #[cfg(target_abi = "")]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]  --> pkg/peripherals/raw/src/lib.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(target_label = "nrf52840")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52840"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52840\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]   |
[INFO] [stdout] 9 - #[cfg(target_label = "nrf52840")]
[INFO] [stdout] 9 + #[cfg(target_abi = "")]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(target_label = "nrf52833")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52833"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52833\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 12 - #[cfg(target_label = "nrf52833")]
[INFO] [stdout] 12 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[cfg(target_label = "nrf52833")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52833"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52833\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 15 - #[cfg(target_label = "nrf52833")]
[INFO] [stdout] 15 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(target_label = "cortex_m")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("cortex_m"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"cortex_m\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 18 - #[cfg(target_label = "cortex_m")]
[INFO] [stdout] 18 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[cfg(target_label = "cortex_m")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("cortex_m"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"cortex_m\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 23 - #[cfg(target_label = "cortex_m")]
[INFO] [stdout] 23 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> pkg/peripherals/raw/src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[INFO] [stdout]   | ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/parsing/src/lib.rs:624:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |     move |mut input: I| {
[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: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `str_internals` is internal to the compiler or standard library
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling math v0.1.0 (/opt/rustwide/workdir/pkg/math)
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 | primitive_repr!(u8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 | primitive_repr!(u8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 | primitive_repr!(i8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 | primitive_repr!(i8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | primitive_repr!(u16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | primitive_repr!(u16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 | primitive_repr!(i16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 | primitive_repr!(i16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | primitive_repr!(u32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | primitive_repr!(u32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | primitive_repr!(i32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | primitive_repr!(i32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | primitive_repr!(u64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | primitive_repr!(u64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 | primitive_repr!(i64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 | primitive_repr!(i64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 | primitive_repr!(f32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 | primitive_repr!(f32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | primitive_repr!(f64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | primitive_repr!(f64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/parsing/src/lib.rs:624:11
[INFO] [stdout]     |
[INFO] [stdout] 624 |     move |mut input: I| {
[INFO] [stdout]     |           ----^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> pkg/parsing/src/lib.rs:762:17
[INFO] [stdout]     |
[INFO] [stdout] 762 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/parsing/src/lib.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParserError`
[INFO] [stdout] 20 | pub struct ParserError {
[INFO] [stdout]    |            ----------- `ParserError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `feature(generic_const_exprs)` is not supported with the next-generation trait solver
[INFO] [stdout]  --> pkg/math/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `-Znext-solver=globally` is currently enabled by default for testing
[INFO] [stdout]   = note: reverted the setting to `-Znext-solver=coherence` for this crate
[INFO] [stdout]   = note: the currently stable trait solver will be used for this crate
[INFO] [stdout]   = note: see issues #160895 <https://github.com/rust-lang/rust/issues/160895> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> pkg/math/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     specialization,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> pkg/math/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/math/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `One`
[INFO] [stdout]  --> pkg/math/src/big/secure/modulo.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::number::{One, Zero};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::any::AsAny`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use common::any::AsAny;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use core::ops;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Div`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::ops::Div;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Index`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::IndexMut`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use core::ops::IndexMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayLength`, `GenericArray`, and `arr::AddLength`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | use generic_array::{arr::AddLength, ArrayLength, GenericArray};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One` and `Zero`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::number::{One, Zero};
[INFO] [stdout]    |                     ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Add`, `BitXorAssign`, `DivAssign`, `Div`, `Mul`, `RemAssign`, `Rem`, `SubAssign`, and `Sub`
[INFO] [stdout]  --> pkg/math/src/big/uint.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Add, AddAssign, BitAndAssign, BitOrAssign, BitXorAssign, Div, DivAssign, Mul, Rem, RemAssign,
[INFO] [stdout]   |     ^^^  ^^^^^^^^^                             ^^^^^^^^^^^^  ^^^  ^^^^^^^^^  ^^^  ^^^  ^^^^^^^^^
[INFO] [stdout] 6 |     Sub, SubAssign,
[INFO] [stdout]   |     ^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops`
[INFO] [stdout]    --> pkg/math/src/big/uint.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | use core::ops;
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::geometry::line_segment::LineSegment2`
[INFO] [stdout]  --> pkg/math/src/geometry/bezier.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::geometry::line_segment::LineSegment2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vector3f` and `vec2f`
[INFO] [stdout]  --> pkg/math/src/geometry/convex_hull.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::matrix::{vec2f, Vector2, Vector2f, Vector3, Vector3f};
[INFO] [stdout]   |                     ^^^^^                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2f`
[INFO] [stdout]  --> pkg/math/src/geometry/ellipse.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::matrix::{vec2f, Matrix3f, Vector2f};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> pkg/math/src/geometry/entity_storage.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::hash::{Hash, Hasher};
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::Ordering`
[INFO] [stdout]  --> pkg/math/src/geometry/half_edge.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f32::consts::PI`
[INFO] [stdout]  --> pkg/math/src/geometry/half_edge.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::f32::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compare_points`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     compare_points, compare_points_i64, compare_points_x_then_y, LineSegment2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::Dimension`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::matrix::Dimension;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::Vector2`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::matrix::Vector2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2f`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::matrix::{vec2f, Vector2f};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::number::Zero`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::number::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 | /         /// Extra original faces which are incident on an edge.
[INFO] [stdout] 557 | |         /// (extras are introduced because some other edge )
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 558 |           let mut edge_extra_faces = HashMap::default();
[INFO] [stdout]     |           ---------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> pkg/math/src/geometry/line.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::line_segment::LineSegment2`
[INFO] [stdout]  --> pkg/math/src/geometry/line.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::line_segment::LineSegment2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::InRange`
[INFO] [stdout]  --> pkg/math/src/geometry/line_segment.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::InRange;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Matrix2f`, `MatrixStatic`, and `vec2f`
[INFO] [stdout]   --> pkg/math/src/geometry/line_segment.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::matrix::{vec2f, Matrix2f, MatrixStatic, Vector2};
[INFO] [stdout]    |                     ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::geometry::line::Line2`
[INFO] [stdout]    --> pkg/math/src/geometry/line_segment.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 |     use crate::geometry::line::Line2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> pkg/math/src/geometry/offsetting.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> pkg/math/src/geometry/offsetting.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FaceDebug`
[INFO] [stdout]   --> pkg/math/src/geometry/offsetting.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     half_edge::{FaceDebug, FaceLabel, HalfEdgeStruct},
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Deref`
[INFO] [stdout]  --> pkg/math/src/geometry/quantized.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering` and `ops::Sub`
[INFO] [stdout]  --> pkg/math/src/geometry/quantized.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::{cmp::Ordering, ops::Sub};
[INFO] [stdout]   |            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::number::Float`
[INFO] [stdout]  --> pkg/math/src/geometry/quantized.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::number::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vector2f`, `rational::Rational`, and `vec2f`
[INFO] [stdout]   --> pkg/math/src/geometry/quantized.rs:9:14
[INFO] [stdout]    |
[INFO] [stdout]  9 |     matrix::{vec2f, Vector2, Vector2f},
[INFO] [stdout]    |              ^^^^^           ^^^^^^^^
[INFO] [stdout] 10 |     rational::Rational,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add`, `Mul`, `Rem`, and `Sub`
[INFO] [stdout]  --> pkg/math/src/integer.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::ops::{Add, Mul, Rem, Sub};
[INFO] [stdout]   |                 ^^^  ^^^  ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Add`, `DivAssign`, `Div`, `MulAssign`, and `SubAssign`
[INFO] [stdout]  --> pkg/math/src/matrix/base.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Sub, SubAssign};
[INFO] [stdout]   |                 ^^^  ^^^^^^^^^  ^^^  ^^^^^^^^^       ^^^^^^^^^       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayLength` and `GenericArray`
[INFO] [stdout]  --> pkg/math/src/matrix/base.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use generic_array::{ArrayLength, GenericArray};
[INFO] [stdout]   |                     ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `U5` and `Unsigned`
[INFO] [stdout]  --> pkg/math/src/matrix/base.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use typenum::{Prod, Unsigned, U1, U2, U3, U4, U5, U8};
[INFO] [stdout]   |                     ^^^^^^^^                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::householder::*`
[INFO] [stdout]  --> pkg/math/src/matrix/eigen.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::matrix::householder::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gcd`
[INFO] [stdout]  --> pkg/math/src/rational.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gcd::{gcd, gcd128};
[INFO] [stdout]   |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 | primitive_repr!(u8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 | primitive_repr!(u8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `core_intrinsics` is declared but not used
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `str_internals` is declared but not used
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 | primitive_repr!(i8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 | primitive_repr!(i8);
[INFO] [stdout]    | ------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | primitive_repr!(u16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 | primitive_repr!(u16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 | primitive_repr!(i16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 | primitive_repr!(i16);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | primitive_repr!(u32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 | primitive_repr!(u32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | primitive_repr!(i32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 | primitive_repr!(i32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | primitive_repr!(u64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 | primitive_repr!(u64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 | primitive_repr!(i64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 | primitive_repr!(i64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 | primitive_repr!(f32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 | primitive_repr!(f32);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | primitive_repr!(f64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] help: `endian` is captured in macro and introduced a unused variable
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |             fn parse_from_bytes(input: &[u8], endian: Endian) -> Result<(Self, &[u8])> {
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | primitive_repr!(f64);
[INFO] [stdout]    | -------------------- in this macro invocation
[INFO] [stdout]    = note: this warning originates in the macro `primitive_repr` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling automata v0.1.0 (/opt/rustwide/workdir/pkg/automata)
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> pkg/parsing/src/lib.rs:762:17
[INFO] [stdout]     |
[INFO] [stdout] 762 |             Err(e) => {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> pkg/parsing/src/lib.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Fail)]
[INFO] [stdout]    |                 ^---
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 `Fail` is not local
[INFO] [stdout]    |                 move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ParserError`
[INFO] [stdout] 20 | pub struct ParserError {
[INFO] [stdout]    |            ----------- `ParserError` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `core_intrinsics` is declared but not used
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `str_internals` is declared but not used
[INFO] [stdout]  --> pkg/parsing/src/lib.rs:1:42
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(trait_alias, core_intrinsics, str_internals)]
[INFO] [stdout]   |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:148:38
[INFO] [stdout]     |
[INFO] [stdout] 148 |             let mut min = core::f64::MAX;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:251:34
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut min = core::f64::MAX;
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling elf v0.1.0 (/opt/rustwide/workdir/pkg/elf)
[INFO] [stdout] warning: unused import: `crate::fsm::*`
[INFO] [stdout]  --> pkg/automata/src/regexp/instance.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::fsm::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::InRange`
[INFO] [stdout]  --> pkg/automata/src/regexp/rune.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use common::InRange;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/flags.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / define_bit_flags!(
[INFO] [stdout] 4 | |     Flags u8 {
[INFO] [stdout] 5 | |         // If set, we will ignore differences in ASCII upper/lower casing when doing matching.
[INFO] [stdout] 6 | |         CASE_INSENSITIVE = (1 << 0)
[INFO] [stdout] 7 | |     }
[INFO] [stdout] 8 | | );
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `define_bit_flags` crate for guidance on how handle this unexpected cfg
[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]   = note: this warning originates in the macro `define_bit_flags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/flags.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 |         CASE_INSENSITIVE = (1 << 0)
[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] 6 -         CASE_INSENSITIVE = (1 << 0)
[INFO] [stdout] 6 +         CASE_INSENSITIVE = 1 << 0
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/instruction.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::errors::*`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/instruction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common::errors::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/executor.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::hash::FastHasherBuilder`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/executor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::hash::FastHasherBuilder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/elf/src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::bytes::Bytes`
[INFO] [stdout]   --> pkg/elf/src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use common::bytes::Bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_NOTYPE` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     STT_NOTYPE = 0,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttNotype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_OBJECT` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     STT_OBJECT = 1,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_FUNC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     STT_FUNC = 2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttFunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_SECTION` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     STT_SECTION = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SttSection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_FILE` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     STT_FILE = 4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttFile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_COMMON` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     STT_COMMON = 5,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttCommon`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_TLS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     STT_TLS = 6,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `SttTls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_NUM` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     STT_NUM = 7,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `SttNum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_LOOS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     STT_LOOS = 10,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttLoos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_GNU_IFUNC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     STT_GNU_IFUNC = 10,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SttGnuIfunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_HIOS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     STT_HIOS = 12,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttHios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_LOPROC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:490:5
[INFO] [stdout]     |
[INFO] [stdout] 490 |     STT_LOPROC = 13,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttLoproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_HIPROC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     STT_HIPROC = 15
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttHiproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NULL` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     PT_NULL = 0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOAD` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     PT_LOAD = 1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtLoad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_DYNAMIC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     PT_DYNAMIC = 2,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `PtDynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_INTERP` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 638 |     PT_INTERP = 3,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtInterp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NOTE` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     PT_NOTE = 4,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_SHLIB` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 |     PT_SHLIB = 5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `PtShlib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_PHDR` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |     PT_PHDR = 6,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtPhdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_TLS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     PT_TLS = 7
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `PtTls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:645:1
[INFO] [stdout]     |
[INFO] [stdout] 645 | / define_bit_flags!(SegmentFlags u32 {
[INFO] [stdout] 646 | |     // Segment is executable
[INFO] [stdout] 647 | |     PF_X = 1 << 0,
[INFO] [stdout] ...   |
[INFO] [stdout] 653 | |     PF_R = 1 << 2
[INFO] [stdout] 654 | | });
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `define_bit_flags` crate for guidance on how handle this unexpected cfg
[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]     = note: this warning originates in the macro `define_bit_flags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `cstr_from_bytes_until_nul` has been stable since 1.69.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/elf/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(cstr_from_bytes_until_nul)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/automata/src/regexp/syntax.rs:39:41
[INFO] [stdout]    |
[INFO] [stdout] 39 |   parser!(element<&str, RegExpNodePtr> => alt!(
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 40 | |     map(tag("^"), |_| Box::new(RegExpNode::Start)),
[INFO] [stdout] 41 | |     map(tag("$"), |_| Box::new(RegExpNode::End)),
[INFO] [stdout] 42 | |     quantified
[INFO] [stdout] 43 | | ));
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/automata/src/regexp/syntax.rs:67:41
[INFO] [stdout]    |
[INFO] [stdout] 67 |   parser!(quantifier<&str, Quantifier> => alt!(
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 68 | |     map(tag("?"), |_| Quantifier::ZeroOrOne),
[INFO] [stdout] 69 | |     map(tag("*"), |_| Quantifier::ZeroOrMore),
[INFO] [stdout] 70 | |     map(tag("+"), |_| Quantifier::OneOrMore),
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:96:38
[INFO] [stdout]     |
[INFO] [stdout]  96 |   parser!(atom<&str, RegExpNodePtr> => alt!(
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]  97 | |     map(shared_atom, |c| Box::new(RegExpNode::Literal(c))),
[INFO] [stdout]  98 | |     map(tag("."), |_| Box::new(RegExpNode::Literal(Char::Wildcard))), // TODO: Check this
[INFO] [stdout]  99 | |     literal,
[INFO] [stdout] 100 | |     character_class,
[INFO] [stdout] 101 | |     capture
[INFO] [stdout] 102 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |       c.next(alt!(
[INFO] [stdout]     |  ____________^
[INFO] [stdout] 134 | |         map(tag(":"), |_| (false, String::new())),
[INFO] [stdout] 135 | |         seq!(c => {
[INFO] [stdout] 136 | |             c.next(tag("<"))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 140 | |         })
[INFO] [stdout] 141 | |     ))
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:144:45
[INFO] [stdout]     |
[INFO] [stdout] 144 |   parser!(character_class_atom<&str, Char> => alt!(
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 145 | |     seq!(c => {
[INFO] [stdout] 146 | |         let start = c.next(character_class_literal)?;
[INFO] [stdout] 147 | |         c.next(tag("-"))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |     map(character_class_literal, |c| Char::Value(c))
[INFO] [stdout] 160 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:167:36
[INFO] [stdout]     |
[INFO] [stdout] 167 |   parser!(shared_atom<&str, Char> => alt!(
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 168 | |     map(tag("\\w"), |_| Char::Word),
[INFO] [stdout] 169 | |     map(tag("\\d"), |_| Char::Digit),
[INFO] [stdout] 170 | |     map(tag("\\s"), |_| Char::Whitespace),
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |       map(alt!(shared_literal,
[INFO] [stdout]     |  _________^
[INFO] [stdout] 188 | |              map(tag("]"), |_| ']')),
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:193:48
[INFO] [stdout]     |
[INFO] [stdout] 193 |   parser!(character_class_literal<&str, char> => alt!(
[INFO] [stdout]     |  ________________________________________________^
[INFO] [stdout] 194 | |     shared_literal,
[INFO] [stdout] 195 | |     // Special symbols which no don't have a special meaning inside of a character class
[INFO] [stdout] 196 | |     map(one_of("[^$.|?*+()"), |c| c as char)
[INFO] [stdout] 197 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |   parser!(shared_literal<&str, char> => alt!(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 202 | |     map(not_one_of("[]\\^$.|?*+()"), |v| v as char),
[INFO] [stdout] 203 | |     escaped_literal
[INFO] [stdout] 204 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/fsm.rs:186:58
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 Included((from_id, sym.clone(), StateId::max_value())),
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> pkg/elf/src/demangle.rs:29:62
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let end_of_length = match name.char_indices().find(|(i, c)| !c.is_numeric()) {
[INFO] [stdout]    |                                                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for (i, p) in self.program_headers.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `section_name`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |             let section_name = shstrtab.get(section.name_offset as usize)?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/elf/src/lib.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     STT_LOOS = 10,
[INFO] [stdout]     |     -------- matches all the relevant values
[INFO] [stdout] 488 |     STT_GNU_IFUNC = 10,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `padding`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let padding = c.next(take_exact(7))?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_size`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:604:13
[INFO] [stdout]     |
[INFO] [stdout] 604 |         let header_size = parse_next!(input, |v| ident.parse_u16(v));
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind` is never used
[INFO] [stdout]    --> pkg/elf/src/lib.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | impl Symbol {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 428 |     fn bind(&self) -> u8 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `version`, `os_abi`, and `abi_version` are never read
[INFO] [stdout]    --> pkg/elf/src/lib.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub struct FileIdentifier {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 519 |     version: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 520 |     os_abi: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 521 |     abi_version: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIdentifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `typ`, `machine`, `version`, `entry_point`, and `flags` are never read
[INFO] [stdout]    --> pkg/elf/src/lib.rs:578:5
[INFO] [stdout]     |
[INFO] [stdout] 576 | pub struct FileHeader {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 577 |     ident: FileIdentifier,
[INFO] [stdout] 578 |     typ: u16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 579 |     machine: u16,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 580 |     version: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 581 |     entry_point: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 582 |     flags: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `info`, and `entry_size` are never read
[INFO] [stdout]    --> pkg/elf/src/lib.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub struct SectionHeader {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 705 |     flags: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 712 |     info: u32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 713 |     addr_align: u64,
[INFO] [stdout] 714 |     entry_size: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SectionHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> pkg/automata/src/fsm.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn merge(&mut self, other: &Self) {}
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greedy`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 greedy,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `greedy: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         for i in 0..(n - 1) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:138:29
[INFO] [stdout]     |
[INFO] [stdout] 138 |                         for i in 1..*lower {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:142:29
[INFO] [stdout]     |
[INFO] [stdout] 142 |                         for i in 0..(*upper - *lower) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |                         for i in 0..(n - 1) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quantifier`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 quantifier,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `quantifier: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greedy`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 greedy,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `greedy: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/secure/raw.rs:246:33
[INFO] [stdout]     |
[INFO] [stdout] 246 |             lhs[i] = (v + (u32::max_value() as i64) + 1) as u32;
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/secure/raw.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |             out[i] = (v + (u32::max_value() as i64) + 1) as u32;
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::fsm::*`
[INFO] [stdout]  --> pkg/automata/src/regexp/instance.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::fsm::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::InRange`
[INFO] [stdout]  --> pkg/automata/src/regexp/rune.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use common::InRange;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/flags.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | / define_bit_flags!(
[INFO] [stdout] 4 | |     Flags u8 {
[INFO] [stdout] 5 | |         // If set, we will ignore differences in ASCII upper/lower casing when doing matching.
[INFO] [stdout] 6 | |         CASE_INSENSITIVE = (1 << 0)
[INFO] [stdout] 7 | |     }
[INFO] [stdout] 8 | | );
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `define_bit_flags` crate for guidance on how handle this unexpected cfg
[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]   = note: this warning originates in the macro `define_bit_flags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/flags.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 |         CASE_INSENSITIVE = (1 << 0)
[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] 6 -         CASE_INSENSITIVE = (1 << 0)
[INFO] [stdout] 6 +         CASE_INSENSITIVE = 1 << 0
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/instruction.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::errors::*`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/instruction.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common::errors::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/executor.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::hash::FastHasherBuilder`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/executor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::hash::FastHasherBuilder;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/automata/src/regexp/syntax.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let mut greedy = match c.next(opt(tag("?")))? {
[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: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/automata/src/regexp/syntax.rs:39:41
[INFO] [stdout]    |
[INFO] [stdout] 39 |   parser!(element<&str, RegExpNodePtr> => alt!(
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 40 | |     map(tag("^"), |_| Box::new(RegExpNode::Start)),
[INFO] [stdout] 41 | |     map(tag("$"), |_| Box::new(RegExpNode::End)),
[INFO] [stdout] 42 | |     quantified
[INFO] [stdout] 43 | | ));
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/automata/src/regexp/syntax.rs:67:41
[INFO] [stdout]    |
[INFO] [stdout] 67 |   parser!(quantifier<&str, Quantifier> => alt!(
[INFO] [stdout]    |  _________________________________________^
[INFO] [stdout] 68 | |     map(tag("?"), |_| Quantifier::ZeroOrOne),
[INFO] [stdout] 69 | |     map(tag("*"), |_| Quantifier::ZeroOrMore),
[INFO] [stdout] 70 | |     map(tag("+"), |_| Quantifier::OneOrMore),
[INFO] [stdout] ...  |
[INFO] [stdout] 93 | |     })
[INFO] [stdout] 94 | | ));
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:96:38
[INFO] [stdout]     |
[INFO] [stdout]  96 |   parser!(atom<&str, RegExpNodePtr> => alt!(
[INFO] [stdout]     |  ______________________________________^
[INFO] [stdout]  97 | |     map(shared_atom, |c| Box::new(RegExpNode::Literal(c))),
[INFO] [stdout]  98 | |     map(tag("."), |_| Box::new(RegExpNode::Literal(Char::Wildcard))), // TODO: Check this
[INFO] [stdout]  99 | |     literal,
[INFO] [stdout] 100 | |     character_class,
[INFO] [stdout] 101 | |     capture
[INFO] [stdout] 102 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 |       c.next(alt!(
[INFO] [stdout]     |  ____________^
[INFO] [stdout] 134 | |         map(tag(":"), |_| (false, String::new())),
[INFO] [stdout] 135 | |         seq!(c => {
[INFO] [stdout] 136 | |             c.next(tag("<"))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 140 | |         })
[INFO] [stdout] 141 | |     ))
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:144:45
[INFO] [stdout]     |
[INFO] [stdout] 144 |   parser!(character_class_atom<&str, Char> => alt!(
[INFO] [stdout]     |  _____________________________________________^
[INFO] [stdout] 145 | |     seq!(c => {
[INFO] [stdout] 146 | |         let start = c.next(character_class_literal)?;
[INFO] [stdout] 147 | |         c.next(tag("-"))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |     map(character_class_literal, |c| Char::Value(c))
[INFO] [stdout] 160 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:167:36
[INFO] [stdout]     |
[INFO] [stdout] 167 |   parser!(shared_atom<&str, Char> => alt!(
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 168 | |     map(tag("\\w"), |_| Char::Word),
[INFO] [stdout] 169 | |     map(tag("\\d"), |_| Char::Digit),
[INFO] [stdout] 170 | |     map(tag("\\s"), |_| Char::Whitespace),
[INFO] [stdout] ...   |
[INFO] [stdout] 181 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:187:9
[INFO] [stdout]     |
[INFO] [stdout] 187 |       map(alt!(shared_literal,
[INFO] [stdout]     |  _________^
[INFO] [stdout] 188 | |              map(tag("]"), |_| ']')),
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:193:48
[INFO] [stdout]     |
[INFO] [stdout] 193 |   parser!(character_class_literal<&str, char> => alt!(
[INFO] [stdout]     |  ________________________________________________^
[INFO] [stdout] 194 | |     shared_literal,
[INFO] [stdout] 195 | |     // Special symbols which no don't have a special meaning inside of a character class
[INFO] [stdout] 196 | |     map(one_of("[^$.|?*+()"), |c| c as char)
[INFO] [stdout] 197 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/regexp/syntax.rs:201:39
[INFO] [stdout]     |
[INFO] [stdout] 201 |   parser!(shared_literal<&str, char> => alt!(
[INFO] [stdout]     |  _______________________________________^
[INFO] [stdout] 202 | |     map(not_one_of("[]\\^$.|?*+()"), |v| v as char),
[INFO] [stdout] 203 | |     escaped_literal
[INFO] [stdout] 204 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/uint.rs:195:49
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 *self.index_mut(i) = (v + (u32::max_value() as i64) + 1) as u32;
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/uint.rs:227:38
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 carry = tmp / ((u32::max_value() as u64) + 1);
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl usize>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/automata/src/fsm.rs:186:58
[INFO] [stdout]     |
[INFO] [stdout] 186 |                 Included((from_id, sym.clone(), StateId::max_value())),
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> pkg/math/src/geometry/bezier.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let t = 0.5;
[INFO] [stdout]    |                 ^^^ help: explicitly specify the type as `f32`: `0.5_f32`
[INFO] [stdout]    |
[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: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn fetch_lut(&self, index: u32) -> Option<&LookupTable> {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn fetch_lut(&self, index: u32) -> Option<&LookupTable> {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `byte`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/lut.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub fn contains(&self, byte: u8) -> bool {
[INFO] [stdout]   |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `byte`
[INFO] [stdout]   --> pkg/automata/src/regexp/vm/lut.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn insert(&mut self, byte: u8) {
[INFO] [stdout]    |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             _ => {
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             RegExpNode::Start => {
[INFO] [stdout]     |             ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 107 |             RegExpNode::End => {
[INFO] [stdout]     |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 111 |             RegExpNode::Literal(c) => {
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             RegExpNode::Alt(nodes) => {
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 278 |             _ => {
[INFO] [stdout]     |             ^ ...and 4 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     _ => {
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     Quantifier::ZeroOrOne => {
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 163 |                     Quantifier::ZeroOrMore => {
[INFO] [stdout]     |                     ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 166 |                     Quantifier::OneOrMore => {
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 178 |                     &Quantifier::Between(lower, upper) => {
[INFO] [stdout]     |                     ---------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 200 |                     _ => {
[INFO] [stdout]     |                     ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CharacterEncoding` is never used
[INFO] [stdout]  --> pkg/automata/src/regexp/encoding.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum CharacterEncoding {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExp` is never constructed
[INFO] [stdout]   --> pkg/automata/src/regexp/instance.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct RegExp {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `wildcard_machine`, `test`, and `exec` are never used
[INFO] [stdout]   --> pkg/automata/src/regexp/instance.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl RegExp {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 21 |     pub fn new(expr: &str) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn wildcard_machine(alpha: &RegExpAlphabet) -> RegExpStateMachine {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn test(&self, value: &str) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn exec<'a, 'b, T: AsRef<[u8]> + ?Sized>(
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExpMetadata` is never constructed
[INFO] [stdout]    --> pkg/automata/src/regexp/instance.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub(crate) struct RegExpMetadata {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExpSymbolIter` is never constructed
[INFO] [stdout]    --> pkg/automata/src/regexp/instance.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct RegExpSymbolIter<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExpMatch` is never constructed
[INFO] [stdout]   --> pkg/automata/src/regexp/match.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct RegExpMatch<'a, 'b> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> pkg/automata/src/regexp/match.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl<'a, 'b> RegExpMatch<'a, 'b> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout]  31 |     /// Gets the complete string for the current match.
[INFO] [stdout]  32 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  44 |     pub fn index(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub fn last_index(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn groups(&self) -> impl Iterator<Item = Option<&str>> + std::fmt::Debug {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn group(&self, index: usize) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn named_group(&self, name: &str) -> Result<Option<&str>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn next(mut self) -> Result<Option<Self>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn restart(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn consume_symbol(&mut self, sym: RegExpSymbol) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn update_state(&mut self, state: StateId, events: &HashSet<RegExpEvent>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_automata_inner` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/node.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl RegExpNode {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) fn to_automata_inner(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CODE_POINT_RANGES` is never used
[INFO] [stdout]  --> pkg/automata/src/regexp/rune.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const CODE_POINT_RANGES: &'static [(u32, u32)] = &[
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_rune_range` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/rune.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn expand_rune_range(start: char, end: char) -> Result<Vec<Vec<(u8, u8)>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_symbols` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/symbol.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn invert_symbols(syms: Vec<RegExpSymbol>) -> Vec<RegExpSymbol> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/lut.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LookupTable {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 4 |     values: [u32; 256 / 32],
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `iter` is never used
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/executor.rs:357:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl ThreadList {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 357 |     fn iter(&self) -> impl std::iter::Iterator<Item = &Thread> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_vec` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/vm/string_pointers.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl SavedStringPointers {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn to_vec(&self) -> Vec<Option<StringPointer>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:174:34
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn as_referenced_program(&self) -> ReferencedProgram {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn as_referenced_program(&self) -> ReferencedProgram<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:221:36
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub const fn new(instructions: &[Instruction], flags: Flags) -> ReferencedProgram {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub const fn new(instructions: &[Instruction], flags: Flags) -> ReferencedProgram<'_> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> pkg/math/src/geometry/linearize.rs:49:65
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mid_point_actual = (&next_point + &current_point) / 2.;
[INFO] [stdout]    |                                                                 ^^ help: explicitly specify the type as `f32`: `2_f32`
[INFO] [stdout]    |
[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: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> pkg/automata/src/fsm.rs:40:25
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn merge(&mut self, other: &Self) {}
[INFO] [stdout]    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greedy`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 greedy,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `greedy: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         for i in 0..(n - 1) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:138:29
[INFO] [stdout]     |
[INFO] [stdout] 138 |                         for i in 1..*lower {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:142:29
[INFO] [stdout]     |
[INFO] [stdout] 142 |                         for i in 0..(*upper - *lower) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:154:29
[INFO] [stdout]     |
[INFO] [stdout] 154 |                         for i in 0..(n - 1) {
[INFO] [stdout]     |                             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quantifier`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:291:17
[INFO] [stdout]     |
[INFO] [stdout] 291 |                 quantifier,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `quantifier: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `greedy`
[INFO] [stdout]    --> pkg/automata/src/regexp/node.rs:292:17
[INFO] [stdout]     |
[INFO] [stdout] 292 |                 greedy,
[INFO] [stdout]     |                 ^^^^^^ help: try ignoring the field: `greedy: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/automata/src/regexp/syntax.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let mut greedy = match c.next(opt(tag("?")))? {
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:197:25
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn fetch_lut(&self, index: u32) -> Option<&LookupTable> {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn fetch_lut(&self, index: u32) -> Option<&LookupTable> {
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `byte`
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/lut.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub fn contains(&self, byte: u8) -> bool {
[INFO] [stdout]   |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `byte`
[INFO] [stdout]   --> pkg/automata/src/regexp/vm/lut.rs:12:30
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn insert(&mut self, byte: u8) {
[INFO] [stdout]    |                              ^^^^ help: if this is intentional, prefix it with an underscore: `_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             _ => {
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             RegExpNode::Start => {
[INFO] [stdout]     |             ----------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 107 |             RegExpNode::End => {
[INFO] [stdout]     |             --------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 111 |             RegExpNode::Literal(c) => {
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             RegExpNode::Alt(nodes) => {
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 278 |             _ => {
[INFO] [stdout]     |             ^ ...and 4 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     _ => {
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/compiler.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     Quantifier::ZeroOrOne => {
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 163 |                     Quantifier::ZeroOrMore => {
[INFO] [stdout]     |                     ---------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 166 |                     Quantifier::OneOrMore => {
[INFO] [stdout]     |                     --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 178 |                     &Quantifier::Between(lower, upper) => {
[INFO] [stdout]     |                     ---------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 200 |                     _ => {
[INFO] [stdout]     |                     ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CharacterEncoding` is never used
[INFO] [stdout]  --> pkg/automata/src/regexp/encoding.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum CharacterEncoding {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExp` is never constructed
[INFO] [stdout]   --> pkg/automata/src/regexp/instance.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct RegExp {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `wildcard_machine`, `test`, and `exec` are never used
[INFO] [stdout]   --> pkg/automata/src/regexp/instance.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl RegExp {
[INFO] [stdout]    | ----------- associated items in this implementation
[INFO] [stdout] 21 |     pub fn new(expr: &str) -> Result<Self> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn wildcard_machine(alpha: &RegExpAlphabet) -> RegExpStateMachine {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn test(&self, value: &str) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn exec<'a, 'b, T: AsRef<[u8]> + ?Sized>(
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExpMetadata` is never constructed
[INFO] [stdout]    --> pkg/automata/src/regexp/instance.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub(crate) struct RegExpMetadata {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExpSymbolIter` is never constructed
[INFO] [stdout]    --> pkg/automata/src/regexp/instance.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | struct RegExpSymbolIter<'a> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegExpMatch` is never constructed
[INFO] [stdout]   --> pkg/automata/src/regexp/match.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct RegExpMatch<'a, 'b> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> pkg/automata/src/regexp/match.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl<'a, 'b> RegExpMatch<'a, 'b> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout]  31 |     /// Gets the complete string for the current match.
[INFO] [stdout]  32 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  44 |     pub fn index(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  48 |     pub fn last_index(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn groups(&self) -> impl Iterator<Item = Option<&str>> + std::fmt::Debug {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  58 |     pub fn group(&self, index: usize) -> Option<&str> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  64 |     pub fn named_group(&self, name: &str) -> Result<Option<&str>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub fn next(mut self) -> Result<Option<Self>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn restart(&mut self) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     fn consume_symbol(&mut self, sym: RegExpSymbol) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn update_state(&mut self, state: StateId, events: &HashSet<RegExpEvent>) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_automata_inner` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/node.rs:78:19
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl RegExpNode {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub(crate) fn to_automata_inner(
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CODE_POINT_RANGES` is never used
[INFO] [stdout]  --> pkg/automata/src/regexp/rune.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const CODE_POINT_RANGES: &'static [(u32, u32)] = &[
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_rune_range` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/rune.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn expand_rune_range(start: char, end: char) -> Result<Vec<Vec<(u8, u8)>>> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_symbols` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/symbol.rs:76:8
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub fn invert_symbols(syms: Vec<RegExpSymbol>) -> Vec<RegExpSymbol> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `values` is never read
[INFO] [stdout]  --> pkg/automata/src/regexp/vm/lut.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct LookupTable {
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] 4 |     values: [u32; 256 / 32],
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `iter` is never used
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/executor.rs:357:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl ThreadList {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 357 |     fn iter(&self) -> impl std::iter::Iterator<Item = &Thread> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_vec` is never used
[INFO] [stdout]   --> pkg/automata/src/regexp/vm/string_pointers.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl SavedStringPointers {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn to_vec(&self) -> Vec<Option<StringPointer>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:174:34
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn as_referenced_program(&self) -> ReferencedProgram {
[INFO] [stdout]     |                                  ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn as_referenced_program(&self) -> ReferencedProgram<'_> {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/automata/src/regexp/vm/instruction.rs:221:36
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub const fn new(instructions: &[Instruction], flags: Flags) -> ReferencedProgram {
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub const fn new(instructions: &[Instruction], flags: Flags) -> ReferencedProgram<'_> {
[INFO] [stdout]     |                                                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling protobuf_core v0.1.0 (/opt/rustwide/workdir/pkg/protobuf/core)
[INFO] [stdout] warning: unused import: `ElementType`
[INFO] [stdout]   --> pkg/math/src/geometry/line_segment.rs:13:30
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::matrix::element::{ElementType, ErrorEpsilon, FloatElementType, ScalarElementType};
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zero`
[INFO] [stdout]   --> pkg/math/src/matrix/base.rs:13:31
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::number::{Min, One, Zero};
[INFO] [stdout]    |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::integer::Integer`
[INFO] [stdout]  --> pkg/math/src/big/secure/modulo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::integer::Integer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Zero`
[INFO] [stdout]  --> pkg/math/src/big/secure/modulo.rs:5:26
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::number::{One, Zero};
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::integer::Integer`
[INFO] [stdout]  --> pkg/math/src/big/secure/montgomery.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::integer::Integer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::dimension`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::matrix::dimension::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::integer::Integer`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::integer::Integer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/elf/src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::bytes::Bytes`
[INFO] [stdout]   --> pkg/elf/src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use common::bytes::Bytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_NOTYPE` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:479:5
[INFO] [stdout]     |
[INFO] [stdout] 479 |     STT_NOTYPE = 0,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttNotype`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_OBJECT` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     STT_OBJECT = 1,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttObject`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_FUNC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     STT_FUNC = 2,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttFunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_SECTION` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:482:5
[INFO] [stdout]     |
[INFO] [stdout] 482 |     STT_SECTION = 3,
[INFO] [stdout]     |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `SttSection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_FILE` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 |     STT_FILE = 4,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttFile`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_COMMON` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:484:5
[INFO] [stdout]     |
[INFO] [stdout] 484 |     STT_COMMON = 5,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttCommon`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_TLS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 485 |     STT_TLS = 6,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `SttTls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_NUM` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:486:5
[INFO] [stdout]     |
[INFO] [stdout] 486 |     STT_NUM = 7,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `SttNum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_LOOS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     STT_LOOS = 10,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttLoos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_GNU_IFUNC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     STT_GNU_IFUNC = 10,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SttGnuIfunc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_HIOS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     STT_HIOS = 12,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `SttHios`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_LOPROC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:490:5
[INFO] [stdout]     |
[INFO] [stdout] 490 |     STT_LOPROC = 13,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttLoproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `STT_HIPROC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 491 |     STT_HIPROC = 15
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `SttHiproc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NULL` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     PT_NULL = 0,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNull`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_LOAD` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     PT_LOAD = 1,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtLoad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_DYNAMIC` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:637:5
[INFO] [stdout]     |
[INFO] [stdout] 637 |     PT_DYNAMIC = 2,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `PtDynamic`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_INTERP` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 638 |     PT_INTERP = 3,
[INFO] [stdout]     |     ^^^^^^^^^ help: convert the identifier to upper camel case: `PtInterp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_NOTE` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:639:5
[INFO] [stdout]     |
[INFO] [stdout] 639 |     PT_NOTE = 4,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtNote`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_SHLIB` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:640:5
[INFO] [stdout]     |
[INFO] [stdout] 640 |     PT_SHLIB = 5,
[INFO] [stdout]     |     ^^^^^^^^ help: convert the identifier to upper camel case: `PtShlib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_PHDR` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |     PT_PHDR = 6,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to upper camel case: `PtPhdr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `PT_TLS` should have an upper camel case name
[INFO] [stdout]    --> pkg/elf/src/lib.rs:642:5
[INFO] [stdout]     |
[INFO] [stdout] 642 |     PT_TLS = 7
[INFO] [stdout]     |     ^^^^^^ help: convert the identifier to upper camel case: `PtTls`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `alloc`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:645:1
[INFO] [stdout]     |
[INFO] [stdout] 645 | / define_bit_flags!(SegmentFlags u32 {
[INFO] [stdout] 646 | |     // Segment is executable
[INFO] [stdout] 647 | |     PF_X = 1 << 0,
[INFO] [stdout] ...   |
[INFO] [stdout] 653 | |     PF_R = 1 << 2
[INFO] [stdout] 654 | | });
[INFO] [stdout]     | |__^
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = note: using a cfg inside a macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `define_bit_flags` crate for guidance on how handle this unexpected cfg
[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]     = note: this warning originates in the macro `define_bit_flags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `cstr_from_bytes_until_nul` has been stable since 1.69.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> pkg/elf/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(cstr_from_bytes_until_nul)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regexp_macros v0.0.0 (/opt/rustwide/workdir/pkg/automata/regexp_macros)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let mut i = 0;
[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]    --> pkg/math/src/assignment_solver.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let mut j = 0;
[INFO] [stdout]     |             ----^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let mut i = 0;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `j`
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let mut j = 0;
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i` is never read
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:310:21
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let mut i = 0;
[INFO] [stdout]     |                     ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 313 |             i = self.path[p][0];
[INFO] [stdout]     |             ------------------- `i` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `j` is never read
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:311:21
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let mut j = 0;
[INFO] [stdout]     |                     ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 314 |             j = self.path[p][1];
[INFO] [stdout]     |             ------------------- `j` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/big/secure/modulo.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 let mut x_valid = &self.mul(&x, &x, allocator) == a;
[INFO] [stdout]     |                     ----^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> pkg/math/src/big/secure/montgomery.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         for i in 1..self.r_bits {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scope`
[INFO] [stdout]    --> pkg/math/src/big/secure/montgomery.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |             let scope = allocator.sub_allocator();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_scope`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]   --> pkg/math/src/big/secure/storage.rs:18:28
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn truncate(&mut self, length: usize) {
[INFO] [stdout]    |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> pkg/protobuf/core/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(core_intrinsics, trait_alias)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/protobuf/core/src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::const_default::ConstDefault`
[INFO] [stdout]  --> pkg/protobuf/core/src/codecs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common::const_default::ConstDefault;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/protobuf/core/src/collections.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::any::Any`
[INFO] [stdout]  --> pkg/protobuf/core/src/extension.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingularValue`, `WireField`, and `WireValue`
[INFO] [stdout]   --> pkg/protobuf/core/src/extension.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     wire::{WireField, WireFieldIter, WireValue},
[INFO] [stdout]    |            ^^^^^^^^^                 ^^^^^^^^^
[INFO] [stdout] 14 |     Enum, Message, SingularValue, StringPtr, Value, WireError, WireResult, OutputBuffer,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merge::ReflectMergeFrom`
[INFO] [stdout]   --> pkg/protobuf/core/src/message.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::merge::ReflectMergeFrom;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstDefault`
[INFO] [stdout]  --> pkg/protobuf/core/src/reflection.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::const_default::{ConstDefault, StaticDefault};
[INFO] [stdout]   |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::any::Any`
[INFO] [stdout]  --> pkg/protobuf/core/src/reflection.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::bytes::BytesMut`
[INFO] [stdout]   --> pkg/protobuf/core/src/reflection.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use common::bytes::BytesMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> pkg/protobuf/core/src/text.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::errors::*`
[INFO] [stdout]  --> pkg/protobuf/core/src/unknown.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common::errors::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ByteCounter`
[INFO] [stdout]  --> pkg/protobuf/core/src/wire.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::list::{ByteCounter, Appendable};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:593:21
[INFO] [stdout]     |
[INFO] [stdout] 593 |           c.next(many(alt!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 594 | |             map(whitespace, |_| ()),
[INFO] [stdout] 595 | |             map(TextToken::comment, |_| ())
[INFO] [stdout] 596 | |         )))?;
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/text.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |       parser!(parse<&str, TextToken> => alt!(
[INFO] [stdout]    |  _______________________________________^
[INFO] [stdout] 39 | |         map(whitespace, |_| Self::Whitespace),
[INFO] [stdout] 40 | |         map(Self::comment, |_| Self::Comment),
[INFO] [stdout] 41 | |         map(Self::symbol, |v| Self::Symbol(v)),
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |         Self::number
[INFO] [stdout] 45 | |     ));
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/text.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 81 |           c.next(alt!(
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 82 | |             map(float_lit, |v| Self::Float((sign as f64) * v)),
[INFO] [stdout] 83 | |             map(int_lit, |v| if sign == 1 { Self::UnsignedInteger(v) } else { Self::Integer(sign * (v as i64)) })
[INFO] [stdout] 84 | |         ))
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 | /         alt!(
[INFO] [stdout] 209 | |             seq!(c => {
[INFO] [stdout] 210 | |                 c.next(is(symbol, '{'))?;
[INFO] [stdout] 211 | |                 let val = c.next(Self::parse)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |             })
[INFO] [stdout] 221 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:313:42
[INFO] [stdout]     |
[INFO] [stdout] 313 |           let is_message = c.next(opt(peek(alt!(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 314 | |             is(symbol, '{'),
[INFO] [stdout] 315 | |             is(symbol, '<')
[INFO] [stdout] 316 | |         ))))?.is_some();
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:337:34
[INFO] [stdout]     |
[INFO] [stdout] 337 |       parser!(parse<&str, Self> => alt!(
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 338 | |         seq!(c => {
[INFO] [stdout] 339 | |             c.next(is(symbol, '['))?;
[INFO] [stdout] 340 | |             let name = c.next(extension_name)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 344 | |         map(ident, |s| Self::Regular(s))
[INFO] [stdout] 345 | |     ));
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:376:34
[INFO] [stdout]     |
[INFO] [stdout] 376 |       parser!(parse<&str, Self> => alt!(
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 377 | |         map(integer, |v| Self::Integer(v)),
[INFO] [stdout] 378 | |         map(uinteger, |v| Self::UnsignedInteger(v)),
[INFO] [stdout] 379 | |         map(float, |v| Self::Float(v)),
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |         })
[INFO] [stdout] 397 | |     ));
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/tokenizer.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |   parser!(pub int_lit<&str, u64> => alt!(
[INFO] [stdout]    |  ___________________________________^
[INFO] [stdout] 96 | |     // NOTE: decimal_lit must be after hex_lit as overlaps with decimal_lit.
[INFO] [stdout] 97 | |     hex_lit, octal_lit, binary_lit, decimal_lit, map(tag("0"), |_| 0)
[INFO] [stdout] 98 | | ));
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:133:37
[INFO] [stdout]     |
[INFO] [stdout] 133 |   parser!(pub float_lit<&str, f64> => alt!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 134 | |     seq!(c => {
[INFO] [stdout] 135 | |         let a = c.next(decimals)?;
[INFO] [stdout] 136 | |         c.next(tag("."))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |     map(tag("nan"), |_| std::f64::NAN)
[INFO] [stdout] 148 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:146:35
[INFO] [stdout]     |
[INFO] [stdout] 146 |     map(tag("inf"), |_| std::f64::INFINITY), // < Negative infinity?
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 |     map(tag("nan"), |_| std::f64::NAN)
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:185:44
[INFO] [stdout]     |
[INFO] [stdout] 185 |             if let Some(byte) = c.next(opt(alt!(hex_escape, oct_escape, char_escape)))? {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:291:33
[INFO] [stdout]     |
[INFO] [stdout] 291 |   parser!(comment<&str, Token> => alt!(
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 292 | |     line_comment, block_comment
[INFO] [stdout] 293 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/tokenizer.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |       parser!(pub parse<&str, Self> => alt!(
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 35 | |         whitespace, comment,
[INFO] [stdout] 36 | |         map(ident, |s| Self::Identifier(s)),
[INFO] [stdout] 37 | |         map(float_lit, |f| Self::Float(f)),
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         symbol
[INFO] [stdout] 41 | |     ));
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> pkg/elf/src/demangle.rs:29:62
[INFO] [stdout]    |
[INFO] [stdout] 29 |         let end_of_length = match name.char_indices().find(|(i, c)| !c.is_numeric()) {
[INFO] [stdout]    |                                                              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:356:19
[INFO] [stdout]     |
[INFO] [stdout] 356 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] 356 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:410:19
[INFO] [stdout]     |
[INFO] [stdout] 410 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 410 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 454 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:463:19
[INFO] [stdout]     |
[INFO] [stdout] 463 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 463 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:475:19
[INFO] [stdout]     |
[INFO] [stdout] 475 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 475 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:573:19
[INFO] [stdout]     |
[INFO] [stdout] 573 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 573 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:590:19
[INFO] [stdout]     |
[INFO] [stdout] 590 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 590 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:604:19
[INFO] [stdout]     |
[INFO] [stdout] 604 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 604 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 | / define_word_codec!(
[INFO] [stdout] 220 | |     DoubleCodec,
[INFO] [stdout] 221 | |     f64,
[INFO] [stdout] 222 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | |     0.0
[INFO] [stdout] 226 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 | / define_word_codec!(
[INFO] [stdout] 220 | |     DoubleCodec,
[INFO] [stdout] 221 | |     f64,
[INFO] [stdout] 222 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | |     0.0
[INFO] [stdout] 226 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 | / define_word_codec!(
[INFO] [stdout] 220 | |     DoubleCodec,
[INFO] [stdout] 221 | |     f64,
[INFO] [stdout] 222 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | |     0.0
[INFO] [stdout] 226 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | / define_word_codec!(
[INFO] [stdout] 229 | |     FloatCodec,
[INFO] [stdout] 230 | |     f32,
[INFO] [stdout] 231 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     0.0
[INFO] [stdout] 235 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | / define_word_codec!(
[INFO] [stdout] 229 | |     FloatCodec,
[INFO] [stdout] 230 | |     f32,
[INFO] [stdout] 231 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     0.0
[INFO] [stdout] 235 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | / define_word_codec!(
[INFO] [stdout] 229 | |     FloatCodec,
[INFO] [stdout] 230 | |     f32,
[INFO] [stdout] 231 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     0.0
[INFO] [stdout] 235 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | / define_word_codec!(
[INFO] [stdout] 264 | |     Fixed32Codec,
[INFO] [stdout] 265 | |     u32,
[INFO] [stdout] 266 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |     0
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | / define_word_codec!(
[INFO] [stdout] 264 | |     Fixed32Codec,
[INFO] [stdout] 265 | |     u32,
[INFO] [stdout] 266 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |     0
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:143:14
[INFO] [stdout]     |
[INFO] [stdout] 143 |         for (i, p) in self.program_headers.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `section_name`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |             let section_name = shstrtab.get(section.name_offset as usize)?;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_section_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | / define_word_codec!(
[INFO] [stdout] 264 | |     Fixed32Codec,
[INFO] [stdout] 265 | |     u32,
[INFO] [stdout] 266 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |     0
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 | / define_word_codec!(
[INFO] [stdout] 273 | |     Fixed64Codec,
[INFO] [stdout] 274 | |     u64,
[INFO] [stdout] 275 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     0
[INFO] [stdout] 279 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 | / define_word_codec!(
[INFO] [stdout] 273 | |     Fixed64Codec,
[INFO] [stdout] 274 | |     u64,
[INFO] [stdout] 275 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     0
[INFO] [stdout] 279 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 | / define_word_codec!(
[INFO] [stdout] 273 | |     Fixed64Codec,
[INFO] [stdout] 274 | |     u64,
[INFO] [stdout] 275 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     0
[INFO] [stdout] 279 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | / define_word_codec!(
[INFO] [stdout] 282 | |     SFixed32Codec,
[INFO] [stdout] 283 | |     i32,
[INFO] [stdout] 284 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |     0
[INFO] [stdout] 288 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | / define_word_codec!(
[INFO] [stdout] 282 | |     SFixed32Codec,
[INFO] [stdout] 283 | |     i32,
[INFO] [stdout] 284 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |     0
[INFO] [stdout] 288 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | / define_word_codec!(
[INFO] [stdout] 282 | |     SFixed32Codec,
[INFO] [stdout] 283 | |     i32,
[INFO] [stdout] 284 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |     0
[INFO] [stdout] 288 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | / define_word_codec!(
[INFO] [stdout] 291 | |     SFixed64Codec,
[INFO] [stdout] 292 | |     i64,
[INFO] [stdout] 293 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     0
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | / define_word_codec!(
[INFO] [stdout] 291 | |     SFixed64Codec,
[INFO] [stdout] 292 | |     i64,
[INFO] [stdout] 293 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     0
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | / define_word_codec!(
[INFO] [stdout] 291 | |     SFixed64Codec,
[INFO] [stdout] 292 | |     i64,
[INFO] [stdout] 293 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     0
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:50:21
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn union(&self, other: &Self) -> Self {
[INFO] [stdout]    |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 333 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 333 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 345 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 345 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:387:19
[INFO] [stdout]     |
[INFO] [stdout] 387 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 387 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:399:19
[INFO] [stdout]     |
[INFO] [stdout] 399 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 399 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 511 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:167:86
[INFO] [stdout]     |
[INFO] [stdout] 167 |                   &self, field_num: FieldNumber, options: &SerializeOptions, out: &mut OutputBuffer
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 | / define_primitive_values!(
[INFO] [stdout] 396 | |     v,
[INFO] [stdout] 397 | |     Double(f64) => F64(v, v, *v),
[INFO] [stdout] 398 | |     Float(f32) => F32(v, v, *v),
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |     Bytes(BytesField) => Bytes(v.as_ref(), &mut v.0, &*v)
[INFO] [stdout] 412 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_primitive_values` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:308:86
[INFO] [stdout]     |
[INFO] [stdout] 308 |                   &self, field_num: FieldNumber, options: &SerializeOptions, out: &mut OutputBuffer
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 | / define_primitive_values!(
[INFO] [stdout] 396 | |     v,
[INFO] [stdout] 397 | |     Double(f64) => F64(v, v, *v),
[INFO] [stdout] 398 | |     Float(f32) => F32(v, v, *v),
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |     Bytes(BytesField) => Bytes(v.as_ref(), &mut v.0, &*v)
[INFO] [stdout] 412 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_primitive_values` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other_face`
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:397:13
[INFO] [stdout]     |
[INFO] [stdout] 397 |         let other_face = self.half_edges[prev].incident_face;
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other_face`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_origin`
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:430:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let last_origin = self.half_edges[last_edge].origin.clone();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_origin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:574:40
[INFO] [stdout]     |
[INFO] [stdout] 574 |             if !self.merge_faces_impl(|a, b| false) {
[INFO] [stdout]     |                                        ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:574:43
[INFO] [stdout]     |
[INFO] [stdout] 574 |             if !self.merge_faces_impl(|a, b| false) {
[INFO] [stdout]     |                                           ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/elf/src/lib.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     STT_LOOS = 10,
[INFO] [stdout]     |     -------- matches all the relevant values
[INFO] [stdout] 488 |     STT_GNU_IFUNC = 10,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `split` is never read
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:666:21
[INFO] [stdout]     |
[INFO] [stdout] 666 |                     split = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 710 |                     split = true;
[INFO] [stdout]     |                     ------------ `split` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `padding`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:544:13
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let padding = c.next(take_exact(7))?;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:743:24
[INFO] [stdout]     |
[INFO] [stdout] 743 |         let (segments, mut segment_edge_ids) = self.edges_to_segments();
[INFO] [stdout]     |                        ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `twin`
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:916:17
[INFO] [stdout]     |
[INFO] [stdout] 916 |             let twin = self.half_edges.remove(&edge.twin).unwrap();
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_twin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_size`
[INFO] [stdout]    --> pkg/elf/src/lib.rs:604:13
[INFO] [stdout]     |
[INFO] [stdout] 604 |         let header_size = parse_next!(input, |v| ident.parse_u16(v));
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `bind` is never used
[INFO] [stdout]    --> pkg/elf/src/lib.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 423 | impl Symbol {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 428 |     fn bind(&self) -> u8 {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `version`, `os_abi`, and `abi_version` are never read
[INFO] [stdout]    --> pkg/elf/src/lib.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 516 | pub struct FileIdentifier {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 519 |     version: u8,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 520 |     os_abi: u8,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 521 |     abi_version: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileIdentifier` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `typ`, `machine`, `version`, `entry_point`, and `flags` are never read
[INFO] [stdout]    --> pkg/elf/src/lib.rs:578:5
[INFO] [stdout]     |
[INFO] [stdout] 576 | pub struct FileHeader {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 577 |     ident: FileIdentifier,
[INFO] [stdout] 578 |     typ: u16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 579 |     machine: u16,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 580 |     version: u32,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 581 |     entry_point: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 582 |     flags: u32,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FileHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags`, `info`, and `entry_size` are never read
[INFO] [stdout]    --> pkg/elf/src/lib.rs:705:5
[INFO] [stdout]     |
[INFO] [stdout] 702 | pub struct SectionHeader {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 705 |     flags: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 712 |     info: u32,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 713 |     addr_align: u64,
[INFO] [stdout] 714 |     entry_size: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SectionHeader` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> pkg/math/src/geometry/half_edge.rs:1131:21
[INFO] [stdout]      |
[INFO] [stdout] 1131 |                 let mut boundary_vertex_id = boundary.leftmost_vertex;
[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]     --> pkg/math/src/geometry/half_edge.rs:1255:13
[INFO] [stdout]      |
[INFO] [stdout] 1255 |         let mut unbounded_face_id = faces.unique_id();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edge`
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:964:23
[INFO] [stdout]     |
[INFO] [stdout] 964 |         for (edge_id, edge) in self.half_edges.iter() {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_edge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> pkg/math/src/geometry/half_edge.rs:1390:13
[INFO] [stdout]      |
[INFO] [stdout] 1390 |         let mut face_ids = self.faces.keys().cloned().collect::<Vec<_>>();
[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]     --> pkg/math/src/geometry/half_edge.rs:1630:13
[INFO] [stdout]      |
[INFO] [stdout] 1630 |         let mut face_ids = self.faces.keys().cloned().collect::<Vec<_>>();
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]  --> pkg/peripherals/raw/src/lib.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg(target_label = "nrf52840")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52840"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52840\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]   |
[INFO] [stdout] 6 - #[cfg(target_label = "nrf52840")]
[INFO] [stdout] 6 + #[cfg(target_abi = "")]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]  --> pkg/peripherals/raw/src/lib.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(target_label = "nrf52840")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]   = help: consider using a Cargo feature instead
[INFO] [stdout]   = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]            [lints.rust]
[INFO] [stdout]            unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52840"))'] }
[INFO] [stdout]   = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52840\"))");` to the top of the `build.rs`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]   |
[INFO] [stdout] 9 - #[cfg(target_label = "nrf52840")]
[INFO] [stdout] 9 + #[cfg(target_abi = "")]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | #[cfg(target_label = "nrf52833")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52833"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52833\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 12 - #[cfg(target_label = "nrf52833")]
[INFO] [stdout] 12 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[cfg(target_label = "nrf52833")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("nrf52833"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"nrf52833\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 15 - #[cfg(target_label = "nrf52833")]
[INFO] [stdout] 15 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[cfg(target_label = "cortex_m")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("cortex_m"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"cortex_m\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 18 - #[cfg(target_label = "cortex_m")]
[INFO] [stdout] 18 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `target_label`
[INFO] [stdout]   --> pkg/peripherals/raw/src/lib.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[cfg(target_label = "cortex_m")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected values for `target_abi` are: ``, `abi64`, `abiv2`, `abiv2hf`, `eabi`, `eabihf`, `elfv1`, `elfv2`, `fortanix`, `ilp32`, `ilp32e`, `llvm`, `macabi`, `pauthtest`, `sim`, `softfloat`, `spe`, `uwp`, `v8plus`, `vec-extabi`, and `x32`
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(target_label, values("cortex_m"))'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(target_label, values(\"cortex_m\"))");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] help: there is a config with a similar name and different values
[INFO] [stdout]    |
[INFO] [stdout] 23 - #[cfg(target_label = "cortex_m")]
[INFO] [stdout] 23 + #[cfg(target_abi = "")]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]  --> pkg/peripherals/raw/src/lib.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[macro_use]
[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 variable: `dir_norm`
[INFO] [stdout]    --> pkg/math/src/geometry/line.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let dir_norm = self.dir.clone().normalized();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dir_norm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `intersection_left_neighbor` is never read
[INFO] [stdout]    --> pkg/math/src/geometry/line_segment.rs:337:50
[INFO] [stdout]     |
[INFO] [stdout] 337 |             let mut intersection_left_neighbor = None;
[INFO] [stdout]     |                                                  ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 353 |                 intersection_left_neighbor = first_iter.peek().cloned();
[INFO] [stdout]     |                 ------------------------------------------------------- `intersection_left_neighbor` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `intersection_right_neighbor` is never read
[INFO] [stdout]    --> pkg/math/src/geometry/line_segment.rs:338:51
[INFO] [stdout]     |
[INFO] [stdout] 338 |             let mut intersection_right_neighbor = None;
[INFO] [stdout]     |                                                   ^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 356 |                 intersection_right_neighbor = last_iter.peek().cloned();
[INFO] [stdout]     |                 ------------------------------------------------------- `intersection_right_neighbor` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> pkg/math/src/geometry/offsetting.rs:76:9
[INFO] [stdout]    |
[INFO] [stdout] 76 |     let mut out = out.map_labels(|l| {
[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]    --> pkg/math/src/geometry/offsetting.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |     let mut angle2 = dir2.y().atan2(dir2.x());
[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]    --> pkg/math/src/matrix/cwise_binary_ops.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |               fn $op(mut self, rhs: &MatrixBase<T, R, C, D2>) -> Self::Output {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 256 | / cwise_binary_op!(
[INFO] [stdout] 257 | |     AddAssign,
[INFO] [stdout] 258 | |     add_assign,
[INFO] [stdout] 259 | |     AddAssign::add_assign,
[INFO] [stdout] ...   |
[INFO] [stdout] 264 | |     AddableElement
[INFO] [stdout] 265 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `cwise_binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/matrix/cwise_binary_ops.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |               fn $op(mut self, rhs: &MatrixBase<T, R, C, D2>) -> Self::Output {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 268 | / cwise_binary_op!(
[INFO] [stdout] 269 | |     SubAssign,
[INFO] [stdout] 270 | |     sub_assign,
[INFO] [stdout] 271 | |     SubAssign::sub_assign,
[INFO] [stdout] ...   |
[INFO] [stdout] 276 | |     SubableElement
[INFO] [stdout] 277 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `cwise_binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/matrix/cwise_binary_ops.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |               fn $op(mut self, rhs: &MatrixBase<T, R, C, D2>) -> Self::Output {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 278 | / cwise_binary_op!(
[INFO] [stdout] 279 | |     CwiseMulAssign,
[INFO] [stdout] 280 | |     cwise_mul_assign,
[INFO] [stdout] 281 | |     MulAssign::mul_assign,
[INFO] [stdout] ...   |
[INFO] [stdout] 286 | |     ScalarElementType
[INFO] [stdout] 287 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `cwise_binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/matrix/cwise_binary_ops.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |               fn $op(mut self, rhs: &MatrixBase<T, R, C, D2>) -> Self::Output {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 288 | / cwise_binary_op!(
[INFO] [stdout] 289 | |     CwiseDivAssign,
[INFO] [stdout] 290 | |     cwise_div_assign,
[INFO] [stdout] 291 | |     DivAssign::div_assign,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     ScalarElementType
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `cwise_binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/matrix/cwise_binary_ops.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |               fn $op(mut self, rhs: &MatrixBase<T, R, C, D2>) -> Self::Output {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 299 | / cwise_binary_op!(
[INFO] [stdout] 300 | |     CwiseMinAssign,
[INFO] [stdout] 301 | |     cwise_min_assign,
[INFO] [stdout] 302 | |     min_assign_impl,
[INFO] [stdout] ...   |
[INFO] [stdout] 307 | |     ScalarElementType
[INFO] [stdout] 308 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `cwise_binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/matrix/cwise_binary_ops.rs:186:20
[INFO] [stdout]     |
[INFO] [stdout] 186 |               fn $op(mut self, rhs: &MatrixBase<T, R, C, D2>) -> Self::Output {
[INFO] [stdout]     |                      ----^^^^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      help: remove this `mut`
[INFO] [stdout] ...
[INFO] [stdout] 310 | / cwise_binary_op!(
[INFO] [stdout] 311 | |     CwiseMaxAssign,
[INFO] [stdout] 312 | |     cwise_max_assign,
[INFO] [stdout] 313 | |     max_assign_impl,
[INFO] [stdout] ...   |
[INFO] [stdout] 318 | |     ScalarElementType
[INFO] [stdout] 319 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `cwise_binary_op` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `feature(generic_const_exprs)` is not supported with the next-generation trait solver
[INFO] [stdout]  --> pkg/math/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `-Znext-solver=globally` is currently enabled by default for testing
[INFO] [stdout]   = note: reverted the setting to `-Znext-solver=coherence` for this crate
[INFO] [stdout]   = note: the currently stable trait solver will be used for this crate
[INFO] [stdout]   = note: see issues #160895 <https://github.com/rust-lang/rust/issues/160895> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> pkg/math/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     specialization,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_const_exprs` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> pkg/math/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     generic_const_exprs,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #76560 <https://github.com/rust-lang/rust/issues/76560> for more information
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/math/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `One`
[INFO] [stdout]  --> pkg/math/src/big/secure/modulo.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::number::{One, Zero};
[INFO] [stdout]   |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::any::AsAny`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use common::any::AsAny;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use core::ops;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Div`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::ops::Div;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Index`
[INFO] [stdout]  --> pkg/math/src/big/secure/uint.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::ops::Index;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::IndexMut`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use core::ops::IndexMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayLength`, `GenericArray`, and `arr::AddLength`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | use generic_array::{arr::AddLength, ArrayLength, GenericArray};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `One` and `Zero`
[INFO] [stdout]   --> pkg/math/src/big/secure/uint.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::number::{One, Zero};
[INFO] [stdout]    |                     ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Add`, `BitXorAssign`, `DivAssign`, `Div`, `Mul`, `RemAssign`, `Rem`, `SubAssign`, and `Sub`
[INFO] [stdout]  --> pkg/math/src/big/uint.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Add, AddAssign, BitAndAssign, BitOrAssign, BitXorAssign, Div, DivAssign, Mul, Rem, RemAssign,
[INFO] [stdout]   |     ^^^  ^^^^^^^^^                             ^^^^^^^^^^^^  ^^^  ^^^^^^^^^  ^^^  ^^^  ^^^^^^^^^
[INFO] [stdout] 6 |     Sub, SubAssign,
[INFO] [stdout]   |     ^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops`
[INFO] [stdout]    --> pkg/math/src/big/uint.rs:503:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | use core::ops;
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::geometry::line_segment::LineSegment2`
[INFO] [stdout]  --> pkg/math/src/geometry/bezier.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::geometry::line_segment::LineSegment2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vector3f` and `vec2f`
[INFO] [stdout]  --> pkg/math/src/geometry/convex_hull.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::matrix::{vec2f, Vector2, Vector2f, Vector3, Vector3f};
[INFO] [stdout]   |                     ^^^^^                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2f`
[INFO] [stdout]  --> pkg/math/src/geometry/ellipse.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::matrix::{vec2f, Matrix3f, Vector2f};
[INFO] [stdout]   |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hasher`
[INFO] [stdout]  --> pkg/math/src/geometry/entity_storage.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::hash::{Hash, Hasher};
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::Ordering`
[INFO] [stdout]  --> pkg/math/src/geometry/half_edge.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f32::consts::PI`
[INFO] [stdout]  --> pkg/math/src/geometry/half_edge.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::f32::consts::PI;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `compare_points`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     compare_points, compare_points_i64, compare_points_x_then_y, LineSegment2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::Dimension`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::matrix::Dimension;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::Vector2`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::matrix::Vector2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2f`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::matrix::{vec2f, Vector2f};
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::number::Zero`
[INFO] [stdout]   --> pkg/math/src/geometry/half_edge.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::number::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 | /         /// Extra original faces which are incident on an edge.
[INFO] [stdout] 557 | |         /// (extras are introduced because some other edge )
[INFO] [stdout]     | |____________________________________________________________^
[INFO] [stdout] 558 |           let mut edge_extra_faces = HashMap::default();
[INFO] [stdout]     |           ---------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> pkg/math/src/geometry/line.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::line_segment::LineSegment2`
[INFO] [stdout]  --> pkg/math/src/geometry/line.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::line_segment::LineSegment2;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::InRange`
[INFO] [stdout]  --> pkg/math/src/geometry/line_segment.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use common::InRange;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Matrix2f`, `MatrixStatic`, and `vec2f`
[INFO] [stdout]   --> pkg/math/src/geometry/line_segment.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::matrix::{vec2f, Matrix2f, MatrixStatic, Vector2};
[INFO] [stdout]    |                     ^^^^^  ^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::geometry::line::Line2`
[INFO] [stdout]    --> pkg/math/src/geometry/line_segment.rs:444:9
[INFO] [stdout]     |
[INFO] [stdout] 444 |     use crate::geometry::line::Line2;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> pkg/math/src/geometry/offsetting.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::vec::Vec`
[INFO] [stdout]  --> pkg/math/src/geometry/offsetting.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use alloc::vec::Vec;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FaceDebug`
[INFO] [stdout]   --> pkg/math/src/geometry/offsetting.rs:11:17
[INFO] [stdout]    |
[INFO] [stdout] 11 |     half_edge::{FaceDebug, FaceLabel, HalfEdgeStruct},
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Deref`
[INFO] [stdout]  --> pkg/math/src/geometry/quantized.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cmp::Ordering` and `ops::Sub`
[INFO] [stdout]  --> pkg/math/src/geometry/quantized.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::{cmp::Ordering, ops::Sub};
[INFO] [stdout]   |            ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::number::Float`
[INFO] [stdout]  --> pkg/math/src/geometry/quantized.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::number::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Vector2f`, `rational::Rational`, and `vec2f`
[INFO] [stdout]   --> pkg/math/src/geometry/quantized.rs:9:14
[INFO] [stdout]    |
[INFO] [stdout]  9 |     matrix::{vec2f, Vector2, Vector2f},
[INFO] [stdout]    |              ^^^^^           ^^^^^^^^
[INFO] [stdout] 10 |     rational::Rational,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add`, `Mul`, `Rem`, and `Sub`
[INFO] [stdout]  --> pkg/math/src/integer.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::ops::{Add, Mul, Rem, Sub};
[INFO] [stdout]   |                 ^^^  ^^^  ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AddAssign`, `Add`, `DivAssign`, `Div`, `MulAssign`, and `SubAssign`
[INFO] [stdout]  --> pkg/math/src/matrix/base.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use core::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Sub, SubAssign};
[INFO] [stdout]   |                 ^^^  ^^^^^^^^^  ^^^  ^^^^^^^^^       ^^^^^^^^^       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayLength` and `GenericArray`
[INFO] [stdout]  --> pkg/math/src/matrix/base.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | use generic_array::{ArrayLength, GenericArray};
[INFO] [stdout]   |                     ^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `U5` and `Unsigned`
[INFO] [stdout]  --> pkg/math/src/matrix/base.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 | use typenum::{Prod, Unsigned, U1, U2, U3, U4, U5, U8};
[INFO] [stdout]   |                     ^^^^^^^^                  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::matrix::householder::*`
[INFO] [stdout]  --> pkg/math/src/matrix/eigen.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::matrix::householder::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gcd`
[INFO] [stdout]  --> pkg/math/src/rational.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gcd::{gcd, gcd128};
[INFO] [stdout]   |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> pkg/math/src/matrix/eigen.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |         for i in 0..50 {
[INFO] [stdout]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:148:38
[INFO] [stdout]     |
[INFO] [stdout] 148 |             let mut min = core::f64::MAX;
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::MAX`: replaced by the `MAX` associated constant on `f64`
[INFO] [stdout]    --> pkg/math/src/assignment_solver.rs:251:34
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let mut min = core::f64::MAX;
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]  --> pkg/protobuf/core/src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(core_intrinsics, trait_alias)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: using it is strongly discouraged
[INFO] [stdout]   = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> pkg/protobuf/core/src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[macro_use]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::const_default::ConstDefault`
[INFO] [stdout]  --> pkg/protobuf/core/src/codecs.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use common::const_default::ConstDefault;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::string::String`
[INFO] [stdout]  --> pkg/protobuf/core/src/collections.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use alloc::string::String;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::any::Any`
[INFO] [stdout]  --> pkg/protobuf/core/src/extension.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SingularValue`, `WireField`, and `WireValue`
[INFO] [stdout]   --> pkg/protobuf/core/src/extension.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     wire::{WireField, WireFieldIter, WireValue},
[INFO] [stdout]    |            ^^^^^^^^^                 ^^^^^^^^^
[INFO] [stdout] 14 |     Enum, Message, SingularValue, StringPtr, Value, WireError, WireResult, OutputBuffer,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::merge::ReflectMergeFrom`
[INFO] [stdout]   --> pkg/protobuf/core/src/message.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use crate::merge::ReflectMergeFrom;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ConstDefault`
[INFO] [stdout]  --> pkg/protobuf/core/src/reflection.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::const_default::{ConstDefault, StaticDefault};
[INFO] [stdout]   |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::any::Any`
[INFO] [stdout]  --> pkg/protobuf/core/src/reflection.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::any::Any;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::bytes::BytesMut`
[INFO] [stdout]   --> pkg/protobuf/core/src/reflection.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use common::bytes::BytesMut;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `alloc::boxed::Box`
[INFO] [stdout]  --> pkg/protobuf/core/src/text.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use alloc::boxed::Box;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::errors::*`
[INFO] [stdout]  --> pkg/protobuf/core/src/unknown.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use common::errors::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ByteCounter`
[INFO] [stdout]  --> pkg/protobuf/core/src/wire.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::list::{ByteCounter, Appendable};
[INFO] [stdout]   |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> pkg/math/src/matrix/storage.rs:179:14
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn alloc(rows: R, cols: C) -> Self {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]    --> pkg/math/src/matrix/storage.rs:179:23
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn alloc(rows: R, cols: C) -> Self {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> pkg/math/src/matrix/storage.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn alloc(rows: R, cols: C) -> Self {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]    --> pkg/math/src/matrix/storage.rs:231:23
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn alloc(rows: R, cols: C) -> Self {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rows`
[INFO] [stdout]    --> pkg/math/src/matrix/storage.rs:301:14
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn alloc(rows: R, cols: C) -> Self {
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cols`
[INFO] [stdout]    --> pkg/math/src/matrix/storage.rs:301:23
[INFO] [stdout]     |
[INFO] [stdout] 301 |     fn alloc(rows: R, cols: C) -> Self {
[INFO] [stdout]     |                       ^^^^ help: if this is intentional, prefix it with an underscore: `_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> pkg/math/src/rational.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |     pub fn clamp_between_0_to_1(mut self) -> Self {
[INFO] [stdout]     |                                 ----^^^^
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:593:21
[INFO] [stdout]     |
[INFO] [stdout] 593 |           c.next(many(alt!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 594 | |             map(whitespace, |_| ()),
[INFO] [stdout] 595 | |             map(TextToken::comment, |_| ())
[INFO] [stdout] 596 | |         )))?;
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/text.rs:38:39
[INFO] [stdout]    |
[INFO] [stdout] 38 |       parser!(parse<&str, TextToken> => alt!(
[INFO] [stdout]    |  _______________________________________^
[INFO] [stdout] 39 | |         map(whitespace, |_| Self::Whitespace),
[INFO] [stdout] 40 | |         map(Self::comment, |_| Self::Comment),
[INFO] [stdout] 41 | |         map(Self::symbol, |v| Self::Symbol(v)),
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |         Self::number
[INFO] [stdout] 45 | |     ));
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/text.rs:81:16
[INFO] [stdout]    |
[INFO] [stdout] 81 |           c.next(alt!(
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 82 | |             map(float_lit, |v| Self::Float((sign as f64) * v)),
[INFO] [stdout] 83 | |             map(int_lit, |v| if sign == 1 { Self::UnsignedInteger(v) } else { Self::Integer(sign * (v as i64)) })
[INFO] [stdout] 84 | |         ))
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `raw_mut` is never used
[INFO] [stdout]    --> pkg/math/src/big/secure/uint.rs:148:8
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl<S: StorageTypeMut> SecureBigUint<S> {
[INFO] [stdout]     | ---------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     fn raw_mut(&mut self) -> &mut [BaseType] {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extended_gcd` is never used
[INFO] [stdout]  --> pkg/math/src/gcd.rs:2:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn extended_gcd(a: isize, b: isize) -> isize {
[INFO] [stdout]   |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BoundaryType` is never used
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum BoundaryType {
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_first_edge` and `add_next_edge` are never used
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:344:8
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl<F: FaceLabel> HalfEdgeStruct<F> {
[INFO] [stdout]     | ------------------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 344 |     fn add_first_edge(&mut self, start: Vector2f, end: Vector2f, label: F) -> EdgeId {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn add_next_edge(&mut self, prev: EdgeId, next_point: Vector2f) -> EdgeId {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inward_prev` and `outward_next` are never read
[INFO] [stdout]    --> pkg/math/src/geometry/half_edge.rs:773:17
[INFO] [stdout]     |
[INFO] [stdout] 765 |             struct PartialEdge {
[INFO] [stdout]     |                    ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 773 |                 inward_prev: EdgeId,
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 780 |                 outward_next: EdgeId,
[INFO] [stdout]     |                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PartialEdge` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `End` is never constructed
[INFO] [stdout]     --> pkg/math/src/geometry/half_edge.rs:1442:13
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         enum VertexType {
[INFO] [stdout]      |              ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1442 |             End,
[INFO] [stdout]      |             ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `VertexType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ordered_subspace_eq` is never used
[INFO] [stdout]   --> pkg/math/src/matrix/svd.rs:99:4
[INFO] [stdout]    |
[INFO] [stdout] 99 | fn ordered_subspace_eq(a: &MatrixXd, b: &MatrixXd) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/array/mod.rs:681:17
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn iter(&self) -> ArrayIter {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 681 |     pub fn iter(&self) -> ArrayIter<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `W` should have a snake case name
[INFO] [stdout]   --> pkg/math/src/assignment_solver.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     W: MatrixXd,                        // The square working matrix
[INFO] [stdout]    |     ^ help: convert the identifier to snake case (notice the capitalization): `w`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 | /         alt!(
[INFO] [stdout] 209 | |             seq!(c => {
[INFO] [stdout] 210 | |                 c.next(is(symbol, '{'))?;
[INFO] [stdout] 211 | |                 let val = c.next(Self::parse)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |             })
[INFO] [stdout] 221 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `M` should have a snake case name
[INFO] [stdout]   --> pkg/math/src/assignment_solver.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     M: Matrix<Entry, Dynamic, Dynamic>, // Current entry marking
[INFO] [stdout]    |     ^ help: convert the identifier to snake case: `m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> pkg/math/src/assignment_solver.rs:87:13
[INFO] [stdout]    |
[INFO] [stdout] 87 |         let N = core::cmp::max(w.rows(), w.cols());
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:313:42
[INFO] [stdout]     |
[INFO] [stdout] 313 |           let is_message = c.next(opt(peek(alt!(
[INFO] [stdout]     |  __________________________________________^
[INFO] [stdout] 314 | |             is(symbol, '{'),
[INFO] [stdout] 315 | |             is(symbol, '<')
[INFO] [stdout] 316 | |         ))))?.is_some();
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:337:34
[INFO] [stdout]     |
[INFO] [stdout] 337 |       parser!(parse<&str, Self> => alt!(
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 338 | |         seq!(c => {
[INFO] [stdout] 339 | |             c.next(is(symbol, '['))?;
[INFO] [stdout] 340 | |             let name = c.next(extension_name)?;
[INFO] [stdout] ...   |
[INFO] [stdout] 344 | |         map(ident, |s| Self::Regular(s))
[INFO] [stdout] 345 | |     ));
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/text.rs:376:34
[INFO] [stdout]     |
[INFO] [stdout] 376 |       parser!(parse<&str, Self> => alt!(
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 377 | |         map(integer, |v| Self::Integer(v)),
[INFO] [stdout] 378 | |         map(uinteger, |v| Self::UnsignedInteger(v)),
[INFO] [stdout] 379 | |         map(float, |v| Self::Float(v)),
[INFO] [stdout] ...   |
[INFO] [stdout] 396 | |         })
[INFO] [stdout] 397 | |     ));
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/tokenizer.rs:95:35
[INFO] [stdout]    |
[INFO] [stdout] 95 |   parser!(pub int_lit<&str, u64> => alt!(
[INFO] [stdout]    |  ___________________________________^
[INFO] [stdout] 96 | |     // NOTE: decimal_lit must be after hex_lit as overlaps with decimal_lit.
[INFO] [stdout] 97 | |     hex_lit, octal_lit, binary_lit, decimal_lit, map(tag("0"), |_| 0)
[INFO] [stdout] 98 | | ));
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:133:37
[INFO] [stdout]     |
[INFO] [stdout] 133 |   parser!(pub float_lit<&str, f64> => alt!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 134 | |     seq!(c => {
[INFO] [stdout] 135 | |         let a = c.next(decimals)?;
[INFO] [stdout] 136 | |         c.next(tag("."))?;
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |     map(tag("nan"), |_| std::f64::NAN)
[INFO] [stdout] 148 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::INFINITY`: replaced by the `INFINITY` associated constant on `f64`
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:146:35
[INFO] [stdout]     |
[INFO] [stdout] 146 |     map(tag("inf"), |_| std::f64::INFINITY), // < Negative infinity?
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::f64::NAN`: replaced by the `NAN` associated constant on `f64`
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:147:35
[INFO] [stdout]     |
[INFO] [stdout] 147 |     map(tag("nan"), |_| std::f64::NAN)
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:185:44
[INFO] [stdout]     |
[INFO] [stdout] 185 |             if let Some(byte) = c.next(opt(alt!(hex_escape, oct_escape, char_escape)))? {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:291:33
[INFO] [stdout]     |
[INFO] [stdout] 291 |   parser!(comment<&str, Token> => alt!(
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 292 | |     line_comment, block_comment
[INFO] [stdout] 293 | | ));
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `core::usize::MAX`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]   --> pkg/protobuf/core/src/tokenizer.rs:34:38
[INFO] [stdout]    |
[INFO] [stdout] 34 |       parser!(pub parse<&str, Self> => alt!(
[INFO] [stdout]    |  ______________________________________^
[INFO] [stdout] 35 | |         whitespace, comment,
[INFO] [stdout] 36 | |         map(ident, |s| Self::Identifier(s)),
[INFO] [stdout] 37 | |         map(float_lit, |f| Self::Float(f)),
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         symbol
[INFO] [stdout] 41 | |     ));
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `alt` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `shl_impl` that must be used
[INFO] [stdout]    --> pkg/math/src/big/secure/raw.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |         shl_impl(out);
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let _ = shl_impl(out);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:356:19
[INFO] [stdout]     |
[INFO] [stdout] 356 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] 356 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:410:19
[INFO] [stdout]     |
[INFO] [stdout] 410 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 410 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 454 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:463:19
[INFO] [stdout]     |
[INFO] [stdout] 463 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 463 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:475:19
[INFO] [stdout]     |
[INFO] [stdout] 475 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 475 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:573:19
[INFO] [stdout]     |
[INFO] [stdout] 573 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 573 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:590:19
[INFO] [stdout]     |
[INFO] [stdout] 590 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 590 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:604:19
[INFO] [stdout]     |
[INFO] [stdout] 604 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 604 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> pkg/math/src/geometry/line.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |         let mut A = Matrix2::zero();
[INFO] [stdout]    |                 ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A_inv` should have a snake case name
[INFO] [stdout]   --> pkg/math/src/geometry/line.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let A_inv = match A.checked_inverse_2x2() {
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case: `a_inv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: bounds on generic parameters in type aliases are not enforced
[INFO] [stdout]   --> pkg/math/src/matrix/base.rs:43:29
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub type MatrixStatic<T, R: Mul<C>, C> =
[INFO] [stdout]    |                             ^^^^^^ will not be checked at usage sites of the type alias
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is a known limitation of the type checker that may be lifted in a future edition.
[INFO] [stdout]            see issue #112792 <https://github.com/rust-lang/rust/issues/112792> for more information
[INFO] [stdout]    = help: add `#![feature(checked_type_aliases)]` to the crate attributes to enable the desired semantics
[INFO] [stdout]    = note: `#[warn(type_alias_bounds)]` on by default
[INFO] [stdout] help: remove this bound
[INFO] [stdout]    |
[INFO] [stdout] 43 - pub type MatrixStatic<T, R: Mul<C>, C> =
[INFO] [stdout] 43 + pub type MatrixStatic<T, R, C> =
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 229 |     ) -> MatrixBlock<T, RB, CB, C> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 229 |     ) -> MatrixBlock<'_, T, RB, CB, C> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 260 |     ) -> MatrixBlock<T, RB, CB, C> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 260 |     ) -> MatrixBlock<'_, T, RB, CB, C> {
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:264:16
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub fn col(&self, col: usize) -> MatrixBlock<T, R, U1, C> {
[INFO] [stdout]     |                ^^^^^                 ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub fn col(&self, col: usize) -> MatrixBlock<'_, T, R, U1, C> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:268:16
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub fn row(&self, row: usize) -> MatrixBlock<T, U1, C, C> {
[INFO] [stdout]     |                ^^^^^                 ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub fn row(&self, row: usize) -> MatrixBlock<'_, T, U1, C, C> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 287 |     ) -> MatrixBlockMut<T, RB, CB, C> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 287 |     ) -> MatrixBlockMut<'_, T, RB, CB, C> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |         &mut self,
[INFO] [stdout]     |         ^^^^^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 325 |     ) -> MatrixBlockMut<T, RB, CB, C> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 325 |     ) -> MatrixBlockMut<'_, T, RB, CB, C> {
[INFO] [stdout]     |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:329:20
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn col_mut(&mut self, col: usize) -> MatrixBlockMut<T, R, U1, C> {
[INFO] [stdout]     |                    ^^^^^^^^^                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 329 |     pub fn col_mut(&mut self, col: usize) -> MatrixBlockMut<'_, T, R, U1, C> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/math/src/matrix/base.rs:333:20
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub fn row_mut(&mut self, row: usize) -> MatrixBlockMut<T, U1, C, C> {
[INFO] [stdout]     |                    ^^^^^^^^^                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 333 |     pub fn row_mut(&mut self, row: usize) -> MatrixBlockMut<'_, T, U1, C, C> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 | / define_word_codec!(
[INFO] [stdout] 220 | |     DoubleCodec,
[INFO] [stdout] 221 | |     f64,
[INFO] [stdout] 222 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | |     0.0
[INFO] [stdout] 226 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 | / define_word_codec!(
[INFO] [stdout] 220 | |     DoubleCodec,
[INFO] [stdout] 221 | |     f64,
[INFO] [stdout] 222 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | |     0.0
[INFO] [stdout] 226 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 | / define_word_codec!(
[INFO] [stdout] 220 | |     DoubleCodec,
[INFO] [stdout] 221 | |     f64,
[INFO] [stdout] 222 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 225 | |     0.0
[INFO] [stdout] 226 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | / define_word_codec!(
[INFO] [stdout] 229 | |     FloatCodec,
[INFO] [stdout] 230 | |     f32,
[INFO] [stdout] 231 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     0.0
[INFO] [stdout] 235 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | / define_word_codec!(
[INFO] [stdout] 229 | |     FloatCodec,
[INFO] [stdout] 230 | |     f32,
[INFO] [stdout] 231 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     0.0
[INFO] [stdout] 235 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | / define_word_codec!(
[INFO] [stdout] 229 | |     FloatCodec,
[INFO] [stdout] 230 | |     f32,
[INFO] [stdout] 231 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |     0.0
[INFO] [stdout] 235 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I` should have a snake case name
[INFO] [stdout]   --> pkg/math/src/matrix/householder.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let I = MatrixNew::identity_with_shape(n, n);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 | define_varint_codec!(Int32Codec, i32, |v| Ok(v as i32), |v| v as SignedWireVarint as WireVarint, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 240 | / define_varint_codec!(
[INFO] [stdout] 241 | |     Int64Codec,
[INFO] [stdout] 242 | |     i64,
[INFO] [stdout] 243 | |     |v| Ok(v as SignedWireVarint as i64),
[INFO] [stdout] ...   |
[INFO] [stdout] 246 | |     0
[INFO] [stdout] 247 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 249 | define_varint_codec!(UInt32Codec, u32, |v| Ok(v as u32), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 | define_varint_codec!(UInt64Codec, u64, |v| Ok(v as u64), |v| v as WireVarint, 0);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |             out: &mut OutputBuffer,
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                 out: &mut OutputBuffer,
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 | define_varint_codec!(SInt32Codec, i32, decode_zigzag32, encode_zigzag32, 0);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 | / define_varint_codec!(
[INFO] [stdout] 256 | |     SInt64Codec,
[INFO] [stdout] 257 | |     i64,
[INFO] [stdout] 258 | |     |v| Ok(decode_zigzag64(v)),
[INFO] [stdout] 259 | |     encode_zigzag64,
[INFO] [stdout] 260 | |     0
[INFO] [stdout] 261 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | / define_word_codec!(
[INFO] [stdout] 264 | |     Fixed32Codec,
[INFO] [stdout] 265 | |     u32,
[INFO] [stdout] 266 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |     0
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | / define_word_codec!(
[INFO] [stdout] 264 | |     Fixed32Codec,
[INFO] [stdout] 265 | |     u32,
[INFO] [stdout] 266 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |     0
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 | / define_word_codec!(
[INFO] [stdout] 264 | |     Fixed32Codec,
[INFO] [stdout] 265 | |     u32,
[INFO] [stdout] 266 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |     0
[INFO] [stdout] 270 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 | / define_word_codec!(
[INFO] [stdout] 273 | |     Fixed64Codec,
[INFO] [stdout] 274 | |     u64,
[INFO] [stdout] 275 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     0
[INFO] [stdout] 279 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 | / define_word_codec!(
[INFO] [stdout] 273 | |     Fixed64Codec,
[INFO] [stdout] 274 | |     u64,
[INFO] [stdout] 275 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     0
[INFO] [stdout] 279 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 | / define_word_codec!(
[INFO] [stdout] 273 | |     Fixed64Codec,
[INFO] [stdout] 274 | |     u64,
[INFO] [stdout] 275 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 278 | |     0
[INFO] [stdout] 279 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | / define_word_codec!(
[INFO] [stdout] 282 | |     SFixed32Codec,
[INFO] [stdout] 283 | |     i32,
[INFO] [stdout] 284 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |     0
[INFO] [stdout] 288 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | / define_word_codec!(
[INFO] [stdout] 282 | |     SFixed32Codec,
[INFO] [stdout] 283 | |     i32,
[INFO] [stdout] 284 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |     0
[INFO] [stdout] 288 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 | / define_word_codec!(
[INFO] [stdout] 282 | |     SFixed32Codec,
[INFO] [stdout] 283 | |     i32,
[INFO] [stdout] 284 | |     Word32,
[INFO] [stdout] ...   |
[INFO] [stdout] 287 | |     0
[INFO] [stdout] 288 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:190:27
[INFO] [stdout]     |
[INFO] [stdout] 190 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | / define_word_codec!(
[INFO] [stdout] 291 | |     SFixed64Codec,
[INFO] [stdout] 292 | |     i64,
[INFO] [stdout] 293 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     0
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 203 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | / define_word_codec!(
[INFO] [stdout] 291 | |     SFixed64Codec,
[INFO] [stdout] 292 | |     i64,
[INFO] [stdout] 293 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     0
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 | / define_word_codec!(
[INFO] [stdout] 291 | |     SFixed64Codec,
[INFO] [stdout] 292 | |     i64,
[INFO] [stdout] 293 | |     Word64,
[INFO] [stdout] ...   |
[INFO] [stdout] 296 | |     0
[INFO] [stdout] 297 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 117 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:48:23
[INFO] [stdout]     |
[INFO] [stdout]  48 |               out: &mut OutputBuffer,
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:129:27
[INFO] [stdout]     |
[INFO] [stdout] 129 |                   out: &mut OutputBuffer,
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 | / define_varint_codec!(
[INFO] [stdout] 300 | |     BoolCodec,
[INFO] [stdout] 301 | |     bool,
[INFO] [stdout] 302 | |     |v: WireVarint| -> WireResult<bool> { Ok(v != 0) },
[INFO] [stdout] ...   |
[INFO] [stdout] 310 | |     false
[INFO] [stdout] 311 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_varint_codec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:333:19
[INFO] [stdout]     |
[INFO] [stdout] 333 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 333 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:345:19
[INFO] [stdout]     |
[INFO] [stdout] 345 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 345 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:387:19
[INFO] [stdout]     |
[INFO] [stdout] 387 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 387 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:399:19
[INFO] [stdout]     |
[INFO] [stdout] 399 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 399 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         out: &mut OutputBuffer,
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 511 |         out: &mut dyn OutputBuffer,
[INFO] [stdout]     |                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:167:86
[INFO] [stdout]     |
[INFO] [stdout] 167 |                   &self, field_num: FieldNumber, options: &SerializeOptions, out: &mut OutputBuffer
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 | / define_primitive_values!(
[INFO] [stdout] 396 | |     v,
[INFO] [stdout] 397 | |     Double(f64) => F64(v, v, *v),
[INFO] [stdout] 398 | |     Float(f32) => F32(v, v, *v),
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |     Bytes(BytesField) => Bytes(v.as_ref(), &mut v.0, &*v)
[INFO] [stdout] 412 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_primitive_values` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:308:86
[INFO] [stdout]     |
[INFO] [stdout] 308 |                   &self, field_num: FieldNumber, options: &SerializeOptions, out: &mut OutputBuffer
[INFO] [stdout]     |                                                                                        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 | / define_primitive_values!(
[INFO] [stdout] 396 | |     v,
[INFO] [stdout] 397 | |     Double(f64) => F64(v, v, *v),
[INFO] [stdout] 398 | |     Float(f32) => F32(v, v, *v),
[INFO] [stdout] ...   |
[INFO] [stdout] 411 | |     Bytes(BytesField) => Bytes(v.as_ref(), &mut v.0, &*v)
[INFO] [stdout] 412 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) 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: this warning originates in the macro `define_primitive_values` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/secure/raw.rs:246:33
[INFO] [stdout]     |
[INFO] [stdout] 246 |             lhs[i] = (v + (u32::max_value() as i64) + 1) as u32;
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/secure/raw.rs:268:33
[INFO] [stdout]     |
[INFO] [stdout] 268 |             out[i] = (v + (u32::max_value() as i64) + 1) as u32;
[INFO] [stdout]     |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enum`
[INFO] [stdout]   --> pkg/protobuf/core/src/wire.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Enum, Message};
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::list::Appendable`
[INFO] [stdout]  --> pkg/protobuf/core/src/value.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common::list::Appendable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/wire.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Enum, Message};
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/value.rs:10:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::message::{Enum, Message, MessagePtr, SerializeOptions, OutputBuffer};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enum`
[INFO] [stdout]   --> pkg/protobuf/core/src/extension.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Enum, Message, SingularValue, StringPtr, Value, WireError, WireResult, OutputBuffer,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/extension.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Enum, Message, SingularValue, StringPtr, Value, WireError, WireResult, OutputBuffer,
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/text.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::Message;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::Appendable`
[INFO] [stdout]  --> pkg/protobuf/core/src/unknown.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::{bytes::Bytes, list::Appendable};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/uint.rs:195:49
[INFO] [stdout]     |
[INFO] [stdout] 195 |                 *self.index_mut(i) = (v + (u32::max_value() as i64) + 1) as u32;
[INFO] [stdout]     |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `core::num::<impl u32>::max_value`: replaced by the `MAX` associated constant on this type
[INFO] [stdout]    --> pkg/math/src/big/uint.rs:227:38
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 carry = tmp / ((u32::max_value() as u64) + 1);
[INFO] [stdout]     |                                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> pkg/math/src/geometry/bezier.rs:83:17
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let t = 0.5;
[INFO] [stdout]    |                 ^^^ help: explicitly specify the type as `f32`: `0.5_f32`
[INFO] [stdout]    |
[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: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:87:27
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn reflect_get(&self, index: usize) -> Option<Reflection> {
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn reflect_get_mut(&mut self, index: usize) -> Option<ReflectionMut> {
[INFO] [stdout]    |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extensions`
[INFO] [stdout]    --> pkg/protobuf/core/src/extension.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |         if let Some(extensions) = &mut self.extensions {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extensions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enum`
[INFO] [stdout]   --> pkg/protobuf/core/src/wire.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Enum, Message};
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common::list::Appendable`
[INFO] [stdout]  --> pkg/protobuf/core/src/value.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use common::list::Appendable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/wire.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Enum, Message};
[INFO] [stdout]    |                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/value.rs:10:28
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::message::{Enum, Message, MessagePtr, SerializeOptions, OutputBuffer};
[INFO] [stdout]    |                            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Enum`
[INFO] [stdout]   --> pkg/protobuf/core/src/extension.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Enum, Message, SingularValue, StringPtr, Value, WireError, WireResult, OutputBuffer,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/extension.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Enum, Message, SingularValue, StringPtr, Value, WireError, WireResult, OutputBuffer,
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Message`
[INFO] [stdout]   --> pkg/protobuf/core/src/text.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::Message;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `list::Appendable`
[INFO] [stdout]  --> pkg/protobuf/core/src/unknown.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common::{bytes::Bytes, list::Appendable};
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:87:27
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn reflect_get(&self, index: usize) -> Option<Reflection> {
[INFO] [stdout]    |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn reflect_get_mut(&mut self, index: usize) -> Option<ReflectionMut> {
[INFO] [stdout]    |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extensions`
[INFO] [stdout]    --> pkg/protobuf/core/src/extension.rs:104:21
[INFO] [stdout]     |
[INFO] [stdout] 104 |         if let Some(extensions) = &mut self.extensions {
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extensions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> pkg/math/src/geometry/linearize.rs:49:65
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let mid_point_actual = (&next_point + &current_point) / 2.;
[INFO] [stdout]    |                                                                 ^^ help: explicitly specify the type as `f32`: `2_f32`
[INFO] [stdout]    |
[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: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:427:19
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn parse_name(name: &str) -> WireResult<Self>
[INFO] [stdout]     |                   ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:448:31
[INFO] [stdout]     |
[INFO] [stdout] 448 |     fn assign_name(&mut self, name: &str) -> WireResult<()> {
[INFO] [stdout]     |                               ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> pkg/protobuf/core/src/wire.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 87 |         if unsafe { unlikely(overflow) } {
[INFO] [stdout]    |            ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> pkg/protobuf/core/src/wire.rs:364:17
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 _ => {
[INFO] [stdout]     |                 ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> pkg/protobuf/core/src/wire.rs:364:17
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 WireType::Varint => {
[INFO] [stdout]     |                 ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 325 |                 WireType::Word64 => {
[INFO] [stdout]     |                 ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 330 |                 WireType::Word32 => {
[INFO] [stdout]     |                 ---------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 335 |                 WireType::LengthDelim => {
[INFO] [stdout]     |                 --------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 364 |                 _ => {
[INFO] [stdout]     |                 ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking json v0.1.0 (/opt/rustwide/workdir/pkg/format/json)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn reflect(&self) -> Reflection {
[INFO] [stdout]    |                ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                |
[INFO] [stdout]    |                the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]    |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:77:20
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]    |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]    |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:83:20
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn reflect_add(&mut self) -> ReflectionMut {
[INFO] [stdout]    |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn reflect_add(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]    |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:87:20
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn reflect_get(&self, index: usize) -> Option<Reflection> {
[INFO] [stdout]    |                    ^^^^^                          ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn reflect_get(&self, index: usize) -> Option<Reflection<'_>> {
[INFO] [stdout]    |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/protobuf/core/src/collections.rs:91:24
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn reflect_get_mut(&mut self, index: usize) -> Option<ReflectionMut> {
[INFO] [stdout]    |                        ^^^^^^^^^                          ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 91 |     fn reflect_get_mut(&mut self, index: usize) -> Option<ReflectionMut<'_>> {
[INFO] [stdout]    |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/collections.rs:166:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 |     fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/collections.rs:170:20
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/collections.rs:210:14
[INFO] [stdout]     |
[INFO] [stdout] 210 |     fn value(&mut self) -> ReflectionMut {
[INFO] [stdout]     |              ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |              |
[INFO] [stdout]     |              the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 210 |     fn value(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> pkg/protobuf/core/src/message.rs:110:36
[INFO] [stdout]     |
[INFO] [stdout] 110 | #[cfg_attr(feature = "std", derive(Fail))]
[INFO] [stdout]     |                                    ^---
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    `Fail` is not local
[INFO] [stdout]     |                                    move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_MessageSerializeError`
[INFO] [stdout] 111 | #[repr(u32)]
[INFO] [stdout] 112 | pub enum MessageSerializeError {
[INFO] [stdout]     |          --------------------- `MessageSerializeError` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:196:24
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn field_by_number(&self, num: FieldNumber) -> Option<Reflection>;
[INFO] [stdout]     |                        ^^^^^ the lifetime is elided here  ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 196 |     fn field_by_number(&self, num: FieldNumber) -> Option<Reflection<'_>>;
[INFO] [stdout]     |                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:198:28
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn field_by_number_mut(&mut self, num: FieldNumber) -> Option<ReflectionMut>;
[INFO] [stdout]     |                            ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn field_by_number_mut(&mut self, num: FieldNumber) -> Option<ReflectionMut<'_>>;
[INFO] [stdout]     |                                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:238:16
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn reflect(&self) -> Reflection;
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 238 |     fn reflect(&self) -> Reflection<'_>;
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn reflect_mut(&mut self) -> ReflectionMut;
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 241 |     fn reflect_mut(&mut self) -> ReflectionMut<'_>;
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 277 | define_reflect!(F32, f32, f32, 0.0);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 277 | define_reflect!(F32, f32, f32, 0.0);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 278 | define_reflect!(F64, f64, f64, 0.0);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 278 | define_reflect!(F64, f64, f64, 0.0);
[INFO] [stdout]     | ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 279 | define_reflect!(I32, i32, i32, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 279 | define_reflect!(I32, i32, i32, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 280 | define_reflect!(I64, i64, i64, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 280 | define_reflect!(I64, i64, i64, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 281 | define_reflect!(U32, u32, u32, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 281 | define_reflect!(U32, u32, u32, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 282 | define_reflect!(U64, u64, u64, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 282 | define_reflect!(U64, u64, u64, 0);
[INFO] [stdout]     | --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 283 | define_reflect!(Bool, bool, bool, false);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 283 | define_reflect!(Bool, bool, bool, false);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 284 | define_reflect!(String, String, str, "");
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 259 |             fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:262:28
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                            ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 284 | define_reflect!(String, String, str, "");
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `define_reflect` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 287 |     fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:292:20
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 292 |     fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:298:16
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:302:20
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 302 |     fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:308:16
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn reflect(&self) -> Reflection {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn reflect(&self) -> Reflection<'_> {
[INFO] [stdout]     |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:311:20
[INFO] [stdout]     |
[INFO] [stdout] 311 |     fn reflect_mut(&mut self) -> ReflectionMut {
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 311 |     fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/reflection.rs:325:16
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
