[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] ffd0a6c6969caf7a70504e3c33e36c0217136f1e
[INFO] checking dennisss/datalayer/ffd0a6c6969caf7a70504e3c33e36c0217136f1e against 8d1a76430406c877b35d0b627e7f796dcf0dfeca+rustflags=-Aunfulfilled-lint-expectations for pr-163637
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdennisss%2Fdatalayer" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  22% (1024/4629)
Updating files:  23% (1065/4629)
Updating files:  24% (1111/4629)
Updating files:  25% (1158/4629)
Updating files:  26% (1204/4629)
Updating files:  27% (1250/4629)
Updating files:  28% (1297/4629)
Updating files:  29% (1343/4629)
Updating files:  30% (1389/4629)
Updating files:  31% (1435/4629)
Updating files:  32% (1482/4629)
Updating files:  33% (1528/4629)
Updating files:  34% (1574/4629)
Updating files:  35% (1621/4629)
Updating files:  36% (1667/4629)
Updating files:  37% (1713/4629)
Updating files:  38% (1760/4629)
Updating files:  39% (1806/4629)
Updating files:  40% (1852/4629)
Updating files:  41% (1898/4629)
Updating files:  42% (1945/4629)
Updating files:  43% (1991/4629)
Updating files:  44% (2037/4629)
Updating files:  45% (2084/4629)
Updating files:  46% (2130/4629)
Updating files:  47% (2176/4629)
Updating files:  48% (2222/4629)
Updating files:  49% (2269/4629)
Updating files:  50% (2315/4629)
Updating files:  51% (2361/4629)
Updating files:  52% (2408/4629)
Updating files:  53% (2454/4629)
Updating files:  54% (2500/4629)
Updating files:  55% (2546/4629)
Updating files:  56% (2593/4629)
Updating files:  57% (2639/4629)
Updating files:  58% (2685/4629)
Updating files:  59% (2732/4629)
Updating files:  60% (2778/4629)
Updating files:  61% (2824/4629)
Updating files:  62% (2870/4629)
Updating files:  63% (2917/4629)
Updating files:  64% (2963/4629)
Updating files:  65% (3009/4629)
Updating files:  66% (3056/4629)
Updating files:  67% (3102/4629)
Updating files:  68% (3148/4629)
Updating files:  69% (3195/4629)
Updating files:  70% (3241/4629)
Updating files:  71% (3287/4629)
Updating files:  72% (3333/4629)
Updating files:  73% (3380/4629)
Updating files:  74% (3426/4629)
Updating files:  75% (3472/4629)
Updating files:  76% (3519/4629)
Updating files:  77% (3565/4629)
Updating files:  78% (3611/4629)
Updating files:  79% (3657/4629)
Updating files:  80% (3704/4629)
Updating files:  81% (3750/4629)
Updating files:  82% (3796/4629)
Updating files:  83% (3843/4629)
Updating files:  84% (3889/4629)
Updating files:  85% (3935/4629)
Updating files:  86% (3981/4629)
Updating files:  87% (4028/4629)
Updating files:  87% (4060/4629)
Updating files:  88% (4074/4629)
Updating files:  89% (4120/4629)
Updating files:  90% (4167/4629)
Updating files:  91% (4213/4629)
Updating files:  91% (4242/4629)
Updating files:  92% (4259/4629)
Updating files:  93% (4305/4629)
Updating files:  94% (4352/4629)
Updating files:  95% (4398/4629)
Updating files:  96% (4444/4629)
Updating files:  97% (4491/4629)
Updating files:  98% (4537/4629)
Updating files:  99% (4583/4629)
Updating files: 100% (4629/4629)
Updating files: 100% (4629/4629), done.
[INFO] removed /workspace/builds/worker-3-tc1/source/.cargo/config
[INFO] removed /workspace/builds/worker-3-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-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dennisss/datalayer on toolchain 8d1a76430406c877b35d0b627e7f796dcf0dfeca
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "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" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "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]     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]  Downloading crates ...
[INFO] [stderr]   Downloaded synstructure v0.12.3
[INFO] [stderr]   Downloaded rustc-demangle v0.1.15
[INFO] [stderr]   Downloaded futures-macro v0.3.17
[INFO] [stderr]   Downloaded futures-io v0.3.17
[INFO] [stderr]   Downloaded impl_ops v0.1.1
[INFO] [stderr]   Downloaded futures-executor v0.3.17
[INFO] [stderr]   Downloaded futures v0.3.17
[INFO] [stderr]   Downloaded glfw v0.51.0
[INFO] [stderr]   Downloaded nix v0.21.0
[INFO] [stderr]   Downloaded gimli v0.27.1
[INFO] [stderr]   Downloaded glfw-sys v4.0.0+3.3.5
[INFO] [stderr]   Downloaded cxx-build v1.0.92
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.92
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.92
[INFO] [stderr]   Downloaded cxx v1.0.92
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.72
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.72
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.72
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.72
[INFO] [stderr]   Downloaded js-sys v0.3.49
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.72
[INFO] [stderr]   Downloaded alsa-sys v0.3.0
[INFO] [stderr]   Downloaded coreaudio-rs v0.9.1
[INFO] [stderr]   Downloaded coreaudio-sys v0.2.8
[INFO] [stderr]   Downloaded bindgen v0.56.0
[INFO] [stderr]   Downloaded alsa v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ccf28e8583bc1e57ca7e138654799d0b27f1b89630c0d2206f7234fc1b70ddc0
[INFO] running `Command { std: "docker" "start" "ccf28e8583bc1e57ca7e138654799d0b27f1b89630c0d2206f7234fc1b70ddc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ccf28e8583bc1e57ca7e138654799d0b27f1b89630c0d2206f7234fc1b70ddc0", 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" "ccf28e8583bc1e57ca7e138654799d0b27f1b89630c0d2206f7234fc1b70ddc0" "/opt/rustwide/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ccf28e8583bc1e57ca7e138654799d0b27f1b89630c0d2206f7234fc1b70ddc0", 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 -Aunfulfilled-lint-expectations" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ccf28e8583bc1e57ca7e138654799d0b27f1b89630c0d2206f7234fc1b70ddc0" "/opt/rustwide/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "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 find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling syn v1.0.105
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling futures-core v0.3.17
[INFO] [stderr]    Compiling gimli v0.27.1
[INFO] [stderr]    Compiling miniz_oxide v0.6.2
[INFO] [stderr]    Compiling cc v1.4.3
[INFO] [stderr]    Compiling object v0.30.3
[INFO] [stderr]    Compiling rustc-demangle v0.1.15
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling futures-channel v0.3.17
[INFO] [stderr]    Compiling futures-task v0.3.17
[INFO] [stderr]    Compiling futures-macro v0.3.17
[INFO] [stderr]    Compiling futures-util v0.3.17
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling typenum v1.11.2
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling byteorder v1.3.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 proc-macro-nested v0.1.7
[INFO] [stderr]    Compiling futures-io v0.3.17
[INFO] [stderr]    Compiling slab v0.4.2
[INFO] [stderr]    Compiling bytes v0.5.0 (https://github.com/tokio-rs/bytes#b5d4f87e)
[INFO] [stderr]    Compiling arrayref v0.3.6
[INFO] [stderr]    Compiling base64 v0.11.0
[INFO] [stderr]    Compiling backtrace v0.3.67
[INFO] [stderr]    Compiling generic-array v0.13.2
[INFO] [stderr]    Compiling clang-sys v1.2.0
[INFO] [stderr]    Compiling time v0.1.44
[INFO] [stderr]    Compiling nix v0.21.0
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling nom v7.1.1
[INFO] [stderr]    Compiling libloading v0.7.0
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]    Compiling addr2line v0.19.0
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[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 rustc-hash v2.1.1
[INFO] [stderr]    Compiling regex v1.7.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] [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] [stderr]    Compiling base_error v0.0.0 (/opt/rustwide/workdir/pkg/base/error)
[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 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 macros v0.1.0 (/opt/rustwide/workdir/pkg/macros)
[INFO] [stderr]    Compiling base_util v0.0.0 (/opt/rustwide/workdir/pkg/base/util)
[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: 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 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: 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: `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] [stderr]    Compiling base_args v0.0.0 (/opt/rustwide/workdir/pkg/base/args)
[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] [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 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: 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: `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: `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: 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: 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 reflection v0.1.0 (/opt/rustwide/workdir/pkg/reflection)
[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 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]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling concurrent-queue 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 async-channel v2.5.0
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling auto_ops v0.3.0
[INFO] [stderr]     Checking mime_types v0.1.0 (/opt/rustwide/workdir/third_party/mime_types)
[INFO] [stderr]     Checking approx v0.3.2
[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: 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 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: 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 `#[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: 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] [stderr]     Checking impl_ops v0.1.1
[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] [stderr]    Compiling cmake v0.1.50
[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] [stderr]    Compiling xml-rs v0.8.3
[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 raw-window-handle v0.5.2
[INFO] [stderr]     Checking base_units v0.0.0 (/opt/rustwide/workdir/pkg/base/units)
[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 bindgen v0.63.0
[INFO] [stderr]    Compiling which v4.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lazycell v1.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 gl_generator v0.14.0
[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 termcolor v1.2.0
[INFO] [stderr]    Compiling futures-executor v0.3.17
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling futures v0.3.17
[INFO] [stderr]    Compiling common v0.1.0 (/opt/rustwide/workdir/pkg/common)
[INFO] [stderr]    Compiling codespan-reporting v0.11.1
[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 `allocator_api` has been partially stabilized since 1.100.0 and is succeeded by the feature `allocator_ext`
[INFO] [stdout]   --> pkg/common/src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     allocator_api,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you are using features which are still unstable, change to using `allocator_ext`
[INFO] [stdout]    |
[INFO] [stdout] 10 -     allocator_api,
[INFO] [stdout] 10 +     allocator_ext,
[INFO] [stdout]    |
[INFO] [stdout] help: if you are using features which are now stable, remove this line
[INFO] [stdout]    |
[INFO] [stdout] 10 -     allocator_api,
[INFO] [stdout]    |
[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: 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] [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] [stderr]    Compiling cxxbridge-flags v1.0.92
[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] [stderr]    Compiling once_cell v1.17.0
[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: 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 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 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: 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: 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 `allocator_api` has been partially stabilized since 1.100.0 and is succeeded by the feature `allocator_ext`
[INFO] [stdout]   --> pkg/common/src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     allocator_api,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you are using features which are still unstable, change to using `allocator_ext`
[INFO] [stdout]    |
[INFO] [stdout] 10 -     allocator_api,
[INFO] [stdout] 10 +     allocator_ext,
[INFO] [stdout]    |
[INFO] [stdout] help: if you are using features which are now stable, remove this line
[INFO] [stdout]    |
[INFO] [stdout] 10 -     allocator_api,
[INFO] [stdout]    |
[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: 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] [stderr]    Compiling cxx-build v1.0.92
[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: 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: 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: 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-default`, 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-default`, 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-default`, 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-default`, 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-default`, 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-default`, 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] [stderr]    Compiling math v0.1.0 (/opt/rustwide/workdir/pkg/math)
[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: `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 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: 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: 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: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[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: 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: `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: 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: 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: 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: `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] [stderr]    Compiling automata v0.1.0 (/opt/rustwide/workdir/pkg/automata)
[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] [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] [stderr]    Compiling elf v0.1.0 (/opt/rustwide/workdir/pkg/elf)
[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: 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 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 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: 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: 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 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: `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: 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: 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] [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 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/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] [stderr]    Compiling protobuf_core v0.1.0 (/opt/rustwide/workdir/pkg/protobuf/core)
[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: 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: 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: `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: `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: 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: 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: 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: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `endian`
[INFO] [stdout]   --> pkg/parsing/src/types.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 34 | macro_rules! primitive_repr {
[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] 
[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: 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: 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: 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: 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:190:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |   macro_rules! define_word_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 | macro_rules! define_varint_codec {
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/codecs.rs:203:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_varint_codec`
[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] 
[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]  83 |   macro_rules! define_varint_codec {
[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] 
[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: 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: 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: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:167:86
[INFO] [stdout]     |
[INFO] [stdout]  89 |   macro_rules! define_primitive_values {
[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] 
[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]  89 |   macro_rules! define_primitive_values {
[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] 
[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: 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/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: 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: 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: 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: 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]  58 |   macro_rules! cwise_binary_op {
[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] 
[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]  58 |   macro_rules! cwise_binary_op {
[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] 
[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]  58 |   macro_rules! cwise_binary_op {
[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] 
[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]  58 |   macro_rules! cwise_binary_op {
[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] 
[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]  58 |   macro_rules! cwise_binary_op {
[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] 
[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]  58 |   macro_rules! cwise_binary_op {
[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] 
[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: 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: 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: 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: 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: 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: 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: 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: 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: 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] [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/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: 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: 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: 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: 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-default`, 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-default`, 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-default`, 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-default`, 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-default`, 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-default`, 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 `#[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: 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] [stderr]    Compiling asn v0.0.0 (/opt/rustwide/workdir/pkg/asn)
[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 import: `Date`
[INFO] [stdout]   --> pkg/asn/src/builtin.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use common::chrono::{Date, DateTime, Datelike, FixedOffset, TimeZone, Timelike, Utc};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) 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: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: 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] [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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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] 256 | macro_rules! define_reflect {
[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] 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]     |
[INFO] [stdout] 325 |     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] 325 |     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:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |     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] 328 |     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:334:16
[INFO] [stdout]     |
[INFO] [stdout] 334 |     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] 334 |     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:337:20
[INFO] [stdout]     |
[INFO] [stdout] 337 |     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] 337 |     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:351:16
[INFO] [stdout]     |
[INFO] [stdout] 351 |     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] 351 |     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:354:20
[INFO] [stdout]     |
[INFO] [stdout] 354 |     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] 354 |     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:360:16
[INFO] [stdout]     |
[INFO] [stdout] 360 |     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] 360 |     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:364:20
[INFO] [stdout]     |
[INFO] [stdout] 364 |     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] 364 |     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:387:16
[INFO] [stdout]     |
[INFO] [stdout] 387 |     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] 387 |     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:390:20
[INFO] [stdout]     |
[INFO] [stdout] 390 |     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] 390 |     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:396:16
[INFO] [stdout]     |
[INFO] [stdout] 396 |     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] 396 |     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:399:20
[INFO] [stdout]     |
[INFO] [stdout] 399 |     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] 399 |     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:412:22
[INFO] [stdout]     |
[INFO] [stdout] 412 |     fn reflect_field(&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] 412 |     fn reflect_field(&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:414:26
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn reflect_field_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] 414 |     fn reflect_field_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:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |     fn reflect_field(&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] 430 |     fn reflect_field(&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:437:26
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn reflect_field_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] 437 |     fn reflect_field_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:460:22
[INFO] [stdout]     |
[INFO] [stdout] 460 |     fn reflect_field(&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] 460 |     fn reflect_field(&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:464:26
[INFO] [stdout]     |
[INFO] [stdout] 464 |     fn reflect_field_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] 464 |     fn reflect_field_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:477:20
[INFO] [stdout]     |
[INFO] [stdout] 477 |     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] 477 |     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/reflection.rs:478:24
[INFO] [stdout]     |
[INFO] [stdout] 478 |     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] 478 |     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/reflection.rs:479:20
[INFO] [stdout]     |
[INFO] [stdout] 479 |     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] 479 |     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/reflection.rs:486:20
[INFO] [stdout]     |
[INFO] [stdout] 486 |     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] 486 |     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/reflection.rs:490:24
[INFO] [stdout]     |
[INFO] [stdout] 490 |     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] 490 |     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/reflection.rs:495:20
[INFO] [stdout]     |
[INFO] [stdout] 495 |     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] 495 |     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/reflection.rs:508:20
[INFO] [stdout]     |
[INFO] [stdout] 508 |     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] 508 |     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/reflection.rs:511:24
[INFO] [stdout]     |
[INFO] [stdout] 511 |     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] 511 |     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/reflection.rs:516:20
[INFO] [stdout]     |
[INFO] [stdout] 516 |     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] 516 |     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/reflection.rs:546:14
[INFO] [stdout]     |
[INFO] [stdout] 546 |     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] 546 |     fn value(&mut self) -> ReflectionMut<'_>;
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strLit` should have a snake case name
[INFO] [stdout]    --> pkg/protobuf/core/src/tokenizer.rs:170:13
[INFO] [stdout]     |
[INFO] [stdout] 170 | parser!(pub strLit<&str, Vec<u8>> => seq!(c => {
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `str_lit`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> pkg/protobuf/core/src/value.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |     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] 74 |     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/value.rs:81:20
[INFO] [stdout]    |
[INFO] [stdout] 81 |     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] 81 |     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/value.rs:132:24
[INFO] [stdout]     |
[INFO] [stdout]  89 |   macro_rules! define_primitive_values {
[INFO] [stdout] ...
[INFO] [stdout] 132 |               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] 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]     = 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] 132 |             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/value.rs:140:28
[INFO] [stdout]     |
[INFO] [stdout]  89 |   macro_rules! define_primitive_values {
[INFO] [stdout] ...
[INFO] [stdout] 140 |               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] 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]     = 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] 140 |             fn reflect_mut(&mut self) -> ReflectionMut<'_> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `core::result::Result` that must be used
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:395:1
[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]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[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] 395 | let _ = define_primitive_values!(
[INFO] [stdout]     | +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/value.rs:341:28
[INFO] [stdout]     |
[INFO] [stdout]  89 |   macro_rules! define_primitive_values {
[INFO] [stdout] ...
[INFO] [stdout] 341 |               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] 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]     = 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] 341 |             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/value.rs:357:32
[INFO] [stdout]     |
[INFO] [stdout]  89 |   macro_rules! define_primitive_values {
[INFO] [stdout] ...
[INFO] [stdout] 357 |               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] 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]     = 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] 357 |             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/value.rs:373:28
[INFO] [stdout]     |
[INFO] [stdout]  89 |   macro_rules! define_primitive_values {
[INFO] [stdout] ...
[INFO] [stdout] 373 |               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] 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]     = 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] 373 |             fn reflect_add(&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/wire.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[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_WireError`
[INFO] [stdout] 25 | #[repr(u32)]
[INFO] [stdout] 26 | pub enum WireError {
[INFO] [stdout]    |          --------- `WireError` 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: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/wire.rs:245:29
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub fn parse_all(input: &[u8]) -> WireResult<Vec<WireField>> {
[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] 245 |     pub fn parse_all(input: &[u8]) -> WireResult<Vec<WireField<'_>>> {
[INFO] [stdout]     |                                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> pkg/protobuf/core/src/wire.rs:304:23
[INFO] [stdout]     |
[INFO] [stdout] 304 |     pub fn new(input: &[u8]) -> WireFieldIter {
[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] 304 |     pub fn new(input: &[u8]) -> WireFieldIter<'_> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> pkg/asn/src/encoding.rs:1299:9
[INFO] [stdout]      |
[INFO] [stdout] 1298 |         unimplemented!("TODO: NumericString");
[INFO] [stdout]      |         ------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 1299 |         Ok(Self {})
[INFO] [stdout]      |         ^^^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> pkg/asn/src/encoding.rs:1335:9
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         unimplemented!("TODO: VisibleString");
[INFO] [stdout]      |         ------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 1335 |         Ok(Self {})
[INFO] [stdout]      |         ^^^^^^^^^^^ unreachable expression
[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: 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: `map`
[INFO] [stdout]    --> pkg/asn/src/encoding.rs:327:37
[INFO] [stdout]     |
[INFO] [stdout] 327 |             DERReaderBuffer::Parsed(map) => Err(err_msg("Can't read ANY in set.")),
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_map`
[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/asn/src/encoding.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |         mut f: F,
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> pkg/asn/src/encoding.rs:981:48
[INFO] [stdout]     |
[INFO] [stdout] 981 |         let len = elements.iter().fold(0, |v, (i, data)| v + data.len());
[INFO] [stdout]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reader`
[INFO] [stdout]     --> pkg/asn/src/encoding.rs:1296:17
[INFO] [stdout]      |
[INFO] [stdout] 1296 |     fn read_der(reader: &mut DERReader) -> Result<Self> {
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reader`
[INFO] [stdout]     --> pkg/asn/src/encoding.rs:1332:17
[INFO] [stdout]      |
[INFO] [stdout] 1332 |     fn read_der(reader: &mut DERReader) -> Result<Self> {
[INFO] [stdout]      |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tag` and `value` are never read
[INFO] [stdout]   --> pkg/asn/src/debug.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ParsedElement {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 18 |     tag: Tag,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 19 |     value: ParsedElementValue,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParsedElement` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[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: 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: 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] 137 |   macro_rules! define_word_codec {
[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] 
[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] 137 |   macro_rules! define_word_codec {
[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] 
[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]  42 | / macro_rules! impl_serialize_repeated_packed {
[INFO] [stdout]  43 | |     ($t:ty, $serialize_single_value:expr) => {
[INFO] [stdout]  44 | |         // TODO: Implement an alternative version for an alloc friendly environment.
[INFO] [stdout]  45 | |         pub fn serialize_repeated(
[INFO] [stdout] ...   |
[INFO] [stdout]  48 | |             out: &mut OutputBuffer,
[INFO] [stdout]     | |                       ^^^^^^^^^^^^
[INFO] [stdout] ...   |
[INFO] [stdout]  80 | |     };
[INFO] [stdout]  81 | | }
[INFO] [stdout]     | |_- this warning originates in the macro `impl_serialize_repeated_packed` which comes from the expansion of the macro `define_word_codec`
[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] 
[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] 137 |   macro_rules! define_word_codec {
[WARN] too many lines in the log, truncating it
