[INFO] fetching crate elfo-core 0.2.0-alpha.16...
[INFO] testing elfo-core-0.2.0-alpha.16 against nightly-2024-10-28 for randomize-layout
[INFO] extracting crate elfo-core 0.2.0-alpha.16 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate elfo-core 0.2.0-alpha.16 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate elfo-core 0.2.0-alpha.16
[INFO] finished tweaking crates.io crate elfo-core 0.2.0-alpha.16
[INFO] tweaked toml for crates.io crate elfo-core 0.2.0-alpha.16 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 181 packages to latest compatible versions
[INFO] [stderr]       Adding derive_more v0.99.18 (available: v1.0.0)
[INFO] [stderr]       Adding idr-ebr v0.2.3 (available: v0.3.0)
[INFO] [stderr]       Adding metrics v0.17.1 (available: v0.24.0)
[INFO] [stderr]       Adding sealed v0.5.0 (available: v0.6.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicycle v0.10.2
[INFO] [stderr]   Downloaded linkme v0.3.29
[INFO] [stderr]   Downloaded uniset v0.2.4
[INFO] [stderr]   Downloaded smallbox v0.8.4
[INFO] [stderr]   Downloaded metrics v0.17.1
[INFO] [stderr]   Downloaded stability v0.2.1
[INFO] [stderr]   Downloaded elfo-macros v0.2.0-alpha.16
[INFO] [stderr]   Downloaded elfo-macros-impl v0.2.0-alpha.16
[INFO] [stderr]   Downloaded idr-ebr v0.2.3
[INFO] [stderr]   Downloaded elfo-utils v0.2.6
[INFO] [stderr]   Downloaded sdd v1.7.0
[INFO] [stderr]   Downloaded sealed v0.5.0
[INFO] [stderr]   Downloaded linkme-impl v0.3.29
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] adb1c71dd57077be3d348feab562e87857afc76b7159535fdc6a34c7bee97123
[INFO] running `Command { std: "docker" "start" "-a" "adb1c71dd57077be3d348feab562e87857afc76b7159535fdc6a34c7bee97123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "adb1c71dd57077be3d348feab562e87857afc76b7159535fdc6a34c7bee97123", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "adb1c71dd57077be3d348feab562e87857afc76b7159535fdc6a34c7bee97123", kill_on_drop: false }`
[INFO] [stdout] adb1c71dd57077be3d348feab562e87857afc76b7159535fdc6a34c7bee97123
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0a0b9254794884c4f1f330046267437f8037628bcafd88aaa29e237a5a73e006
[INFO] running `Command { std: "docker" "start" "-a" "0a0b9254794884c4f1f330046267437f8037628bcafd88aaa29e237a5a73e006", kill_on_drop: false }`
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling serde v1.0.214
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling syn v2.0.86
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling typeid v1.0.2
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling raw-cpuid v11.2.0
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling smallbox v0.8.4
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling metrics v0.17.1
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling mio v1.0.2
[INFO] [stderr]    Compiling signal-hook-registry v1.4.2
[INFO] [stderr]    Compiling tracing-core v0.1.32
[INFO] [stderr]    Compiling convert_case v0.4.0
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling sdd v1.7.0
[INFO] [stderr]    Compiling uniset v0.2.4
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling futures-intrusive v0.5.0
[INFO] [stderr]    Compiling unicycle v0.10.2
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling idr-ebr v0.2.3
[INFO] [stderr]    Compiling arc-swap v1.7.1
[INFO] [stderr]    Compiling cordyceps v0.3.2
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling quanta v0.12.3
[INFO] [stderr]    Compiling elfo-utils v0.2.6
[INFO] [stderr]    Compiling regex-automata v0.4.8
[INFO] [stderr]    Compiling elfo-macros-impl v0.2.0-alpha.16
[INFO] [stderr]    Compiling serde_derive v1.0.214
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.7
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling linkme-impl v0.3.29
[INFO] [stderr]    Compiling stability v0.2.1
[INFO] [stderr]    Compiling elfo-macros v0.2.0-alpha.16
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling sealed v0.5.0
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling tokio v1.41.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling linkme v0.3.29
[INFO] [stderr]    Compiling pin-project v1.1.7
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling metrics-macros v0.4.1
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling humantime-serde v1.1.1
[INFO] [stderr]    Compiling erased-serde v0.4.5
[INFO] [stderr]    Compiling elfo-core v0.2.0-alpha.16 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CheckResult`, `MessageKind`, `MessageName`, `Recorder`, `extract_name_by_type`, `extract_name`, `raw::Raw`, `sequence_no::SequenceNo`, and `set_make_recorder`
[INFO] [stdout]   --> src/dumping/mod.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     control::{CheckResult, DumpingControl},
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 19 |     dump::{Direction, Dump, ErasedMessage, MessageKind, MessageName},
[INFO] [stdout]    |                                            ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 20 |     dumper::Dumper,
[INFO] [stdout] 21 |     extract_name::{extract_name, extract_name_by_type},
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     raw::Raw,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 23 |     recorder::{set_make_recorder, Recorder},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 24 |     sequence_no::SequenceNo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CheckResult`
[INFO] [stdout]   --> src/logging/mod.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub(crate) use super::control::{CheckResult, LoggingControl};
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `object::Object`
[INFO] [stdout]   --> src/topology.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     object::Object,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeNo`
[INFO] [stdout]  --> src/address_book.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 |     addr::{Addr, GroupNo, IdrConfig, NodeLaunchId, NodeNo},
[INFO] [stdout]   |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]   --> src/object.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         recipient: Addr,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]    --> src/object.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         recipient: Addr,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]    --> src/object.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         recipient: Addr,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GroupNo` is more private than the item `Destination::extend_demux`
[INFO] [stdout]    --> src/topology.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn extend_demux(&self, source_group_no: GroupNo, demux: &mut Demux, filter: F);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Destination::extend_demux` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `GroupNo` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/addr.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | #[stability::unstable]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout]     = note: this warning originates in the attribute macro `stability::unstable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GroupNo` is more private than the item `<topology::Local<'_> as Destination<F>>::extend_demux`
[INFO] [stdout]    --> src/topology.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     fn extend_demux(&self, _: GroupNo, demux: &mut Demux, filter: F) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<topology::Local<'_> as Destination<F>>::extend_demux` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `GroupNo` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/addr.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | #[stability::unstable]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this warning originates in the attribute macro `stability::unstable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_newline` is never used
[INFO] [stdout]   --> src/dumping/raw.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn replace_newline(raw: &str) -> Cow<'_, str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `as_raw_json` is never used
[INFO] [stdout]   --> src/dumping/raw.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn as_raw_json(raw: &str) -> Option<&RawValue> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check` is never used
[INFO] [stdout]   --> src/logging/control.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl LoggingControl {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn check(&self, meta: &Metadata<'_>) -> CheckResult {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CheckResult` is never used
[INFO] [stdout]   --> src/logging/control.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum CheckResult {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_level_to_value` is never used
[INFO] [stdout]   --> src/logging/control.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn log_level_to_value(level: Level) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/dumping/dumper.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(class: &'static str) -> Self {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W unreachable-pub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/logging/control.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn check(&self, meta: &Metadata<'_>) -> CheckResult {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/logging/control.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum CheckResult {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[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]   --> src/messages.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[message(ret = ())]
[INFO] [stdout]    | ^-------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[message(ret = ())]
[INFO] [stdout]    | ^-------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[message(ret = ())]
[INFO] [stdout]    | ^-------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (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]   --> src/messages.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (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]   --> src/messages.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (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]   --> src/messages.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[message(ret = Result<(), StartEntrypointRejected>)]
[INFO] [stdout]    | ^----------------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[message(ret = Result<(), StartEntrypointRejected>)]
[INFO] [stdout]    | ^----------------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[message(ret = Result<(), StartEntrypointRejected>)]
[INFO] [stdout]    | ^----------------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.75s
[INFO] running `Command { std: "docker" "inspect" "0a0b9254794884c4f1f330046267437f8037628bcafd88aaa29e237a5a73e006", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a0b9254794884c4f1f330046267437f8037628bcafd88aaa29e237a5a73e006", kill_on_drop: false }`
[INFO] [stdout] 0a0b9254794884c4f1f330046267437f8037628bcafd88aaa29e237a5a73e006
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 525055df6ae766309dcb00f3edcb6b7f8863ebda71831351a63ec87fd9f5ed30
[INFO] running `Command { std: "docker" "start" "-a" "525055df6ae766309dcb00f3edcb6b7f8863ebda71831351a63ec87fd9f5ed30", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling raw-cpuid v11.2.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling metrics-macros v0.4.1
[INFO] [stderr]    Compiling tempfile v3.13.0
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bytes v1.8.0
[INFO] [stderr]    Compiling anyhow v1.0.92
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling metrics v0.17.1
[INFO] [stderr]    Compiling tokio v1.41.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling quanta v0.12.3
[INFO] [stderr]    Compiling ordered-float v2.10.1
[INFO] [stderr]    Compiling elfo-utils v0.2.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde-value v0.7.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling proptest v1.5.0
[INFO] [stderr]    Compiling elfo-core v0.2.0-alpha.16 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling toml v0.8.19
[INFO] [stdout] warning: unused imports: `CheckResult`, `MessageKind`, `MessageName`, `Recorder`, `extract_name_by_type`, `extract_name`, `raw::Raw`, `sequence_no::SequenceNo`, and `set_make_recorder`
[INFO] [stdout]   --> src/dumping/mod.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     control::{CheckResult, DumpingControl},
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 19 |     dump::{Direction, Dump, ErasedMessage, MessageKind, MessageName},
[INFO] [stdout]    |                                            ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 20 |     dumper::Dumper,
[INFO] [stdout] 21 |     extract_name::{extract_name, extract_name_by_type},
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     raw::Raw,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 23 |     recorder::{set_make_recorder, Recorder},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 24 |     sequence_no::SequenceNo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CheckResult`
[INFO] [stdout]   --> src/logging/mod.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub(crate) use super::control::{CheckResult, LoggingControl};
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `object::Object`
[INFO] [stdout]   --> src/topology.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     object::Object,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeNo`
[INFO] [stdout]  --> src/address_book.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 |     addr::{Addr, GroupNo, IdrConfig, NodeLaunchId, NodeNo},
[INFO] [stdout]   |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]   --> src/object.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         recipient: Addr,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]    --> src/object.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         recipient: Addr,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]    --> src/object.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         recipient: Addr,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GroupNo` is more private than the item `Destination::extend_demux`
[INFO] [stdout]    --> src/topology.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn extend_demux(&self, source_group_no: GroupNo, demux: &mut Demux, filter: F);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Destination::extend_demux` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `GroupNo` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/addr.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | #[stability::unstable]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout]     = note: this warning originates in the attribute macro `stability::unstable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GroupNo` is more private than the item `<topology::Local<'_> as Destination<F>>::extend_demux`
[INFO] [stdout]    --> src/topology.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 |     fn extend_demux(&self, _: GroupNo, demux: &mut Demux, filter: F) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `<topology::Local<'_> as Destination<F>>::extend_demux` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `GroupNo` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/addr.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | #[stability::unstable]
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: this warning originates in the attribute macro `stability::unstable` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_newline` is never used
[INFO] [stdout]   --> src/dumping/raw.rs:30:4
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn replace_newline(raw: &str) -> Cow<'_, str> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `as_raw_json` is never used
[INFO] [stdout]   --> src/dumping/raw.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn as_raw_json(raw: &str) -> Option<&RawValue> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check` is never used
[INFO] [stdout]   --> src/logging/control.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl LoggingControl {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn check(&self, meta: &Metadata<'_>) -> CheckResult {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CheckResult` is never used
[INFO] [stdout]   --> src/logging/control.rs:30:10
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum CheckResult {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_level_to_value` is never used
[INFO] [stdout]   --> src/logging/control.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 | fn log_level_to_value(level: Level) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/dumping/dumper.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub fn new(class: &'static str) -> Self {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W unreachable-pub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/logging/control.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn check(&self, meta: &Metadata<'_>) -> CheckResult {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/logging/control.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum CheckResult {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[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]   --> src/messages.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[message(ret = ())]
[INFO] [stdout]    | ^-------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[message(ret = ())]
[INFO] [stdout]    | ^-------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[message(ret = ())]
[INFO] [stdout]    | ^-------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (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]   --> src/messages.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (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]   --> src/messages.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[message(ret = Result<(), ConfigRejected>)]
[INFO] [stdout]    | ^-------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (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]   --> src/messages.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[message(ret = Result<(), StartEntrypointRejected>)]
[INFO] [stdout]    | ^----------------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Deserialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[message(ret = Result<(), StartEntrypointRejected>)]
[INFO] [stdout]    | ^----------------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `::elfo_core::_priv::serde::Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_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 `::elfo_core::_priv::serde::Serialize` which comes from the expansion of the attribute macro `message` (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]   --> src/messages.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[message(ret = Result<(), StartEntrypointRejected>)]
[INFO] [stdout]    | ^----------------------------------------------------
[INFO] [stdout]    | |
[INFO] [stdout]    | `_elfo_Wrapper` is not local
[INFO] [stdout]    | `Message` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `message` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `message` may come from an old version of the `elfo_macros` crate, try updating your dependency with `cargo update -p elfo_macros`
[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 attribute macro `message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CheckResult`, `MessageKind`, `MessageName`, `Recorder`, `extract_name_by_type`, `extract_name`, `sequence_no::SequenceNo`, and `set_make_recorder`
[INFO] [stdout]   --> src/dumping/mod.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     control::{CheckResult, DumpingControl},
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 19 |     dump::{Direction, Dump, ErasedMessage, MessageKind, MessageName},
[INFO] [stdout]    |                                            ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 20 |     dumper::Dumper,
[INFO] [stdout] 21 |     extract_name::{extract_name, extract_name_by_type},
[INFO] [stdout]    |                    ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     raw::Raw,
[INFO] [stdout] 23 |     recorder::{set_make_recorder, Recorder},
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 24 |     sequence_no::SequenceNo,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CheckResult`
[INFO] [stdout]   --> src/logging/mod.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub(crate) use super::control::{CheckResult, LoggingControl};
[INFO] [stdout]    |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `object::Object`
[INFO] [stdout]   --> src/topology.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     object::Object,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NodeNo`
[INFO] [stdout]  --> src/address_book.rs:6:52
[INFO] [stdout]   |
[INFO] [stdout] 6 |     addr::{Addr, GroupNo, IdrConfig, NodeLaunchId, NodeNo},
[INFO] [stdout]   |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]   --> src/object.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         recipient: Addr,
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write_msgpack` found for struct `message::any::AnyMessage` in the current scope
[INFO] [stdout]    --> src/message/any.rs:637:21
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub struct AnyMessage(NonNull<MessageRepr>);
[INFO] [stdout]     | --------------------- method `write_msgpack` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 637 |         any_message.write_msgpack(&mut buffer, 1024).unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ method not found in `AnyMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `read_msgpack` found for struct `message::any::AnyMessage` in the current scope
[INFO] [stdout]    --> src/message/any.rs:640:25
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub struct AnyMessage(NonNull<MessageRepr>);
[INFO] [stdout]     | --------------------- function or associated item `read_msgpack` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 640 |             AnyMessage::read_msgpack(&buffer, "elfo-core", "MyCoolMessage")
[INFO] [stdout]     |                         ^^^^^^^^^^^^ function or associated item not found in `AnyMessage`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `message::any::AnyMessage` consider using one of the following associated functions:
[INFO] [stdout]       message::any::AnyMessage::new
[INFO] [stdout]       message::any::AnyMessage::from_real
[INFO] [stdout]    --> src/message/any.rs:44:5
[INFO] [stdout]     |
[INFO] [stdout] 44  |     pub fn new<M: Message>(message: M) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub(super) fn from_real<M: Message>(message: M) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `read_msgpack` found for struct `message::any::AnyMessage` in the current scope
[INFO] [stdout]    --> src/message/any.rs:650:33
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub struct AnyMessage(NonNull<MessageRepr>);
[INFO] [stdout]     | --------------------- function or associated item `read_msgpack` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 650 |         let maybe = AnyMessage::read_msgpack(&[], "nonexist", "NonExist").unwrap();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^ function or associated item not found in `AnyMessage`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `message::any::AnyMessage` consider using one of the following associated functions:
[INFO] [stdout]       message::any::AnyMessage::new
[INFO] [stdout]       message::any::AnyMessage::from_real
[INFO] [stdout]    --> src/message/any.rs:44:5
[INFO] [stdout]     |
[INFO] [stdout] 44  |     pub fn new<M: Message>(message: M) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub(super) fn from_real<M: Message>(message: M) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `write_msgpack` found for struct `message::any::AnyMessage` in the current scope
[INFO] [stdout]    --> src/message/any.rs:662:35
[INFO] [stdout]     |
[INFO] [stdout] 33  | pub struct AnyMessage(NonNull<MessageRepr>);
[INFO] [stdout]     | --------------------- method `write_msgpack` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 662 |             let err = any_message.write_msgpack(&mut buffer, limit).unwrap_err();
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ method not found in `AnyMessage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]    --> src/object.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         recipient: Addr,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recipient`
[INFO] [stdout]    --> src/object.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         recipient: Addr,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recipient`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `elfo-core` (lib test) due to 4 previous errors; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "525055df6ae766309dcb00f3edcb6b7f8863ebda71831351a63ec87fd9f5ed30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "525055df6ae766309dcb00f3edcb6b7f8863ebda71831351a63ec87fd9f5ed30", kill_on_drop: false }`
[INFO] [stdout] 525055df6ae766309dcb00f3edcb6b7f8863ebda71831351a63ec87fd9f5ed30
