[INFO] fetching crate babel-proto 0.0.1...
[INFO] checking babel-proto-0.0.1 against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] extracting crate babel-proto 0.0.1 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate babel-proto 0.0.1
[INFO] finished tweaking crates.io crate babel-proto 0.0.1
[INFO] tweaked toml for crates.io crate babel-proto 0.0.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate babel-proto 0.0.1 on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate babel-proto 0.0.1 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" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0
[INFO] running `Command { std: "docker" "start" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0", 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" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling thiserror v2.0.19
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling defmt-macros v1.1.1
[INFO] [stderr]    Compiling defmt v1.1.1
[INFO] [stderr]     Checking jiff-core v0.1.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]     Checking anstream v1.0.0
[INFO] [stderr]     Checking managed v0.8.0
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking jiff v0.2.35
[INFO] [stderr]     Checking regex-automata v0.4.18
[INFO] [stderr]    Compiling thiserror-impl v2.0.19
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling defmt-parser v1.0.0
[INFO] [stderr]     Checking env_filter v2.0.0
[INFO] [stderr]     Checking env_logger v0.11.11
[INFO] [stderr]     Checking babel-proto v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused macro definition: `b_trace`
[INFO] [stdout]   --> src/macros.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | macro_rules! b_trace {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Debug as DebugT`
[INFO] [stdout]  --> src/interface.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::Debug as DebugT;
[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: `core::fmt::Display`
[INFO] [stdout]  --> src/router.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `b_trace`
[INFO] [stdout]   --> src/macros.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 | macro_rules! b_trace {
[INFO] [stdout]    |              ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Debug as DebugT`
[INFO] [stdout]  --> src/interface.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::Debug as DebugT;
[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: `core::fmt::Display`
[INFO] [stdout]  --> src/router.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::Display;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Interface` is more private than the item `InterfaceTable::<'storage>::new_with_storage`
[INFO] [stdout]   --> src/interface.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | /     pub fn new_with_storage<T>(table: T) -> Self
[INFO] [stdout] 24 | |     where
[INFO] [stdout] 25 | |         T: Into<ManagedMap<'storage, InterfaceHandle, Interface>>,
[INFO] [stdout]    | |__________________________________________________________________^ associated function `InterfaceTable::<'storage>::new_with_storage` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Interface` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/interface.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | struct Interface {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hello_seqno`, `hello_interval`, `last_hello`, `update_interval`, and `last_update` are never read
[INFO] [stdout]    --> src/interface.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout]  88 | struct Interface {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  92 |     hello_seqno: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     hello_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]  96 |     last_hello: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     update_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 100 |     last_update: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Interface` has derived impls for the traits `Clone` and `Debug`, but these are 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: fields `inner` and `hold_time` are never read
[INFO] [stdout]   --> src/neighbour.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct NeighbourTable<'storage, A>
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     inner: ManagedSlice<'storage, Neighbour<A>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     /// The hold time of a neighbour between receiving IHU TLVs.
[INFO] [stdout] 15 |     hold_time: HoldTimeMultiplier,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply` is never used
[INFO] [stdout]   --> src/neighbour.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl HoldTimeMultiplier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn apply(&self, interval: u16) -> Interval {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/neighbour.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Neighbour<A: Address> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 67 |     /// 3.2.4-2.1: "the local node's interface over which this neighbour is reachable"
[INFO] [stdout] 68 |     iface: InterfaceHandle,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 69 |     /// 3.2.4-2.2: "the address of the neighbouring interface"
[INFO] [stdout] 70 |     address: A,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     mcast_hello_history: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     /// 3.2.4-2.4: "a history of recently received Unicast Hello packets from this neighbour"
[INFO] [stdout] 76 |     ucast_hello_history: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     tx_cost: u16,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     expected_mcast_seqno: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     expected_ucast_seqno: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     outgoing_ucast_seqno: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |
[INFO] [stdout] 93 |     timers: NeighbourTimers,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mcast_hello_interval`, `last_mcast`, `ucast_hello_interval`, `last_ucast`, `ihu_interval`, and `last_ihu` are never read
[INFO] [stdout]    --> src/neighbour.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct NeighbourTimers {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 102 |     mcast_hello_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     last_mcast: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 104 |
[INFO] [stdout] 105 |     ucast_hello_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     last_ucast: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 107 |
[INFO] [stdout] 108 |     ihu_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 109 |     last_ihu: Instant,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `iface_table`, and `neighbor_table` are never read
[INFO] [stdout]   --> src/router.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct BabelRouter<'storage, A>
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     id: RouterId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 14 |
[INFO] [stdout] 15 |     iface_table: InterfaceTable<'storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     neighbor_table: NeighbourTable<'storage, A>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `octets` is never used
[INFO] [stdout]   --> src/router.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl RouterId {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub(crate) fn octets<'a>(&'a self) -> &'a [u8; 8] {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inner` is never read
[INFO] [stdout]  --> src/source.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct SourceTable<'storage, A>
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     inner: ManagedMap<'storage, SourceIndex<A>, Source<A>>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefix`, `prefix_len`, `router_id`, `seqno`, and `metric` are never read
[INFO] [stdout]   --> src/source.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct Source<A: Address> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 47 |     prefix: A,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 48 |     prefix_len: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 49 |     router_id: RouterId,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 50 |     seqno: u16,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 51 |     metric: u16,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `remove`, `get_by_key`, and `get_mut_by_key` are never used
[INFO] [stdout]   --> src/storage.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 38 | trait ManagedSliceExt<K, V>
[INFO] [stdout]    |       --------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn remove(&mut self, key: &K) -> Option<V>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     fn get_by_key(&self, key: &K) -> Option<&V>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     fn get_mut_by_key(&mut self, key: &K) -> Option<&mut V>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Interface` is more private than the item `InterfaceTable::<'storage>::new_with_storage`
[INFO] [stdout]   --> src/interface.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | /     pub fn new_with_storage<T>(table: T) -> Self
[INFO] [stdout] 24 | |     where
[INFO] [stdout] 25 | |         T: Into<ManagedMap<'storage, InterfaceHandle, Interface>>,
[INFO] [stdout]    | |__________________________________________________________________^ associated function `InterfaceTable::<'storage>::new_with_storage` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `Interface` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/interface.rs:88:1
[INFO] [stdout]    |
[INFO] [stdout] 88 | struct Interface {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hello_seqno`, `hello_interval`, `last_hello`, `update_interval`, and `last_update` are never read
[INFO] [stdout]    --> src/interface.rs:92:5
[INFO] [stdout]     |
[INFO] [stdout]  88 | struct Interface {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  92 |     hello_seqno: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     hello_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]  96 |     last_hello: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     update_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 100 |     last_update: Option<Instant>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Interface` has derived impls for the traits `Clone` and `Debug`, but these are 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: fields `inner` and `hold_time` are never read
[INFO] [stdout]   --> src/neighbour.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct NeighbourTable<'storage, A>
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     inner: ManagedSlice<'storage, Neighbour<A>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 14 |     /// The hold time of a neighbour between receiving IHU TLVs.
[INFO] [stdout] 15 |     hold_time: HoldTimeMultiplier,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply` is never used
[INFO] [stdout]   --> src/neighbour.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl HoldTimeMultiplier {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn apply(&self, interval: u16) -> Interval {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/neighbour.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub struct Neighbour<A: Address> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 67 |     /// 3.2.4-2.1: "the local node's interface over which this neighbour is reachable"
[INFO] [stdout] 68 |     iface: InterfaceHandle,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 69 |     /// 3.2.4-2.2: "the address of the neighbouring interface"
[INFO] [stdout] 70 |     address: A,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     mcast_hello_history: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     /// 3.2.4-2.4: "a history of recently received Unicast Hello packets from this neighbour"
[INFO] [stdout] 76 |     ucast_hello_history: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     tx_cost: u16,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     expected_mcast_seqno: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     expected_ucast_seqno: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     outgoing_ucast_seqno: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |
[INFO] [stdout] 93 |     timers: NeighbourTimers,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `mcast_hello_interval`, `last_mcast`, `ucast_hello_interval`, `last_ucast`, `ihu_interval`, and `last_ihu` are never read
[INFO] [stdout]    --> src/neighbour.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | struct NeighbourTimers {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 102 |     mcast_hello_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 103 |     last_mcast: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 104 |
[INFO] [stdout] 105 |     ucast_hello_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     last_ucast: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 107 |
[INFO] [stdout] 108 |     ihu_interval: Interval,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 109 |     last_ihu: Instant,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `iface_table`, and `neighbor_table` are never read
[INFO] [stdout]   --> src/router.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct BabelRouter<'storage, A>
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     id: RouterId,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 14 |
[INFO] [stdout] 15 |     iface_table: InterfaceTable<'storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |     neighbor_table: NeighbourTable<'storage, A>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `octets` is never used
[INFO] [stdout]   --> src/router.rs:41:19
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl RouterId {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub(crate) fn octets<'a>(&'a self) -> &'a [u8; 8] {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inner` is never read
[INFO] [stdout]  --> src/source.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct SourceTable<'storage, A>
[INFO] [stdout]   |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     inner: ManagedMap<'storage, SourceIndex<A>, Source<A>>,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prefix`, `prefix_len`, `router_id`, `seqno`, and `metric` are never read
[INFO] [stdout]   --> src/source.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct Source<A: Address> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 47 |     prefix: A,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 48 |     prefix_len: u8,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 49 |     router_id: RouterId,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 50 |     seqno: u16,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 51 |     metric: u16,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `InternallyKeyed` is never used
[INFO] [stdout]  --> src/storage.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | trait InternallyKeyed: Sized {
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ManagedSliceExt` is never used
[INFO] [stdout]   --> src/storage.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | trait ManagedSliceExt<K, V>
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestValue` is never constructed
[INFO] [stdout]    --> src/storage.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 139 |     struct TestValue {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestKey` is never constructed
[INFO] [stdout]    --> src/storage.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 |     struct TestKey {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.04s
[INFO] running `Command { std: "docker" "inspect" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0", kill_on_drop: false }`
[INFO] [stdout] 24d8f5dbf71caacd2e376c306c117020a3cc19c2ee2747c466293a476b009df0
