[INFO] cloning repository https://github.com/dxtr85/swarm-consensus
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dxtr85/swarm-consensus" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdxtr85%2Fswarm-consensus", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdxtr85%2Fswarm-consensus'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 2dc36dd8255bd4069cf0d36d477c9f218ccf082e
[INFO] checking dxtr85/swarm-consensus against try#a3a874232ae0a7586b5fbe7483c5a42e157bd62a for pr-151109
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdxtr85%2Fswarm-consensus" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dxtr85/swarm-consensus
[INFO] finished tweaking git repo https://github.com/dxtr85/swarm-consensus
[INFO] tweaked toml for git repo https://github.com/dxtr85/swarm-consensus written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dxtr85/swarm-consensus on toolchain a3a874232ae0a7586b5fbe7483c5a42e157bd62a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a3a874232ae0a7586b5fbe7483c5a42e157bd62a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dxtr85/swarm-consensus 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" "+a3a874232ae0a7586b5fbe7483c5a42e157bd62a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a3a874232ae0a7586b5fbe7483c5a42e157bd62a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f964c0b2a7f346e375a6c5a751a353199980f4851c760fda28800c2ebba3c11b
[INFO] running `Command { std: "docker" "start" "-a" "f964c0b2a7f346e375a6c5a751a353199980f4851c760fda28800c2ebba3c11b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f964c0b2a7f346e375a6c5a751a353199980f4851c760fda28800c2ebba3c11b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f964c0b2a7f346e375a6c5a751a353199980f4851c760fda28800c2ebba3c11b", kill_on_drop: false }`
[INFO] [stdout] f964c0b2a7f346e375a6c5a751a353199980f4851c760fda28800c2ebba3c11b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a3a874232ae0a7586b5fbe7483c5a42e157bd62a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d964446070146afd635be1d57d6247e336b9b31aef8db169b61ce85509524591
[INFO] running `Command { std: "docker" "start" "-a" "d964446070146afd635be1d57d6247e336b9b31aef8db169b61ce85509524591", kill_on_drop: false }`
[INFO] [stderr]     Checking swarm-consensus v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0425]: cannot find type `Manager` in this scope
[INFO] [stdout]   --> src/tests.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |     manager: Manager,
[INFO] [stdout]    |              ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Manager`
[INFO] [stdout]   --> src/tests.rs:23:27
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let mut manager = Manager::new(GnomeId(0), None, send);
[INFO] [stdout]    |                           ^^^^^^^ use of undeclared type `Manager`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tests.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |             let (neighbor, sender, _receiver) = build_a_neighbor(GnomeId(i));
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   ---------------------------- this expression has type `(Neighbor, Sender<Message>, Sender<CastMessage>, Receiver<...>)`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 expected a tuple with 4 elements, found one with 3 elements
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected tuple `(neighbor::Neighbor, std::sync::mpsc::Sender<message::Message>, std::sync::mpsc::Sender<multicast::CastMessage>, std::sync::mpsc::Receiver<message::WrappedMessage>)`
[INFO] [stdout]               found tuple `(_, _, _)`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/swarm_consensus-3cd987e352725e67.long-type-3140926555862862699.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 8 arguments but 6 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:73:9
[INFO] [stdout]     |
[INFO] [stdout]  73 |           Neighbor::from_id_channel_time(
[INFO] [stdout]     |  _________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-
[INFO] [stdout]  74 | |             id,
[INFO] [stdout]  75 | |             receiver,
[INFO] [stdout]  76 | |             cast_remote_receiver,
[INFO] [stdout]  77 | |             sender,
[INFO] [stdout]  78 | |             SwarmTime(0),
[INFO] [stdout]     | |             ------------ argument #5 of type `std::sync::mpsc::Sender<(SwarmName, std::sync::mpsc::Sender<message::Message>, std::sync::mpsc::Sender<multicast::CastMessage>, std::sync::mpsc::Receiver<message::WrappedMessage>)>` is missing
[INFO] [stdout]  79 | |             DEFAULT_SWARM_DIAMETER,
[INFO] [stdout]  80 | |         ),
[INFO] [stdout]     | |_________- argument #8 of type `Vec<SwarmName>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/neighbor.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 |       pub fn from_id_channel_time(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 | /         shared_sender: Sender<(
[INFO] [stdout] 229 | |             SwarmName,
[INFO] [stdout] 230 | |             Sender<Message>,
[INFO] [stdout] 231 | |             Sender<CastMessage>,
[INFO] [stdout] 232 | |             Receiver<WrappedMessage>,
[INFO] [stdout] 233 | |         )>,
[INFO] [stdout]     | |__________-
[INFO] [stdout] ...
[INFO] [stdout] 236 |           member_of_swarms: Vec<SwarmName>,
[INFO] [stdout]     |           --------------------------------
[INFO] [stdout] help: provide the arguments
[INFO] [stdout]     |
[INFO] [stdout]  73 ~         Neighbor::from_id_channel_time(
[INFO] [stdout]  74 +             id,
[INFO] [stdout]  75 +             receiver,
[INFO] [stdout]  76 +             cast_remote_receiver,
[INFO] [stdout]  77 +             sender,
[INFO] [stdout]  78 +             /* std::sync::mpsc::Sender<(SwarmName, std::sync::mpsc::Sender<message::Message>, std::sync::mpsc::Sender<multicast::CastMessage>, std::sync::mpsc::Receiver<message::WrappedMessage>)> */,
[INFO] [stdout]  79 +             DEFAULT_SWARM_DIAMETER,
[INFO] [stdout]  80 +             SwarmTime(0),
[INFO] [stdout]  81 +             /* Vec<SwarmName> */,
[INFO] [stdout]  82 ~         ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/tests.rs:97:18
[INFO] [stdout]    |
[INFO] [stdout] 97 |         payload: Payload::KeepAlive,
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/message.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     KeepAlive(u64),
[INFO] [stdout]    |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]    |
[INFO] [stdout]    = note:          expected enum `message::Payload`
[INFO] [stdout]            found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]    |
[INFO] [stdout] 97 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]    |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot initialize a tuple struct which contains private fields
[INFO] [stdout]    --> src/tests.rs:103:46
[INFO] [stdout]     |
[INFO] [stdout] 103 |     let _ = req_sender.send(ToGnome::AddData(SyncData(1)));
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: constructor is not visible here due to private fields
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct SyncData(Vec<u8>);
[INFO] [stdout]     |                     ^^^^^^^ private field
[INFO] [stdout] help: consider making the field publicly accessible
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct SyncData(pub Vec<u8>);
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:109:18
[INFO] [stdout]     |
[INFO] [stdout] 109 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:53:5
[INFO] [stdout]     |
[INFO] [stdout]  53 |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 109 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |             payload: Payload::KeepAlive,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:53:5
[INFO] [stdout]     |
[INFO] [stdout]  53 |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 118 |             payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:127:18
[INFO] [stdout]     |
[INFO] [stdout] 127 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:53:5
[INFO] [stdout]     |
[INFO] [stdout]  53 |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 127 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             payload: Payload::KeepAlive,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:53:5
[INFO] [stdout]     |
[INFO] [stdout]  53 |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 136 |             payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                        +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: cannot initialize a tuple struct which contains private fields
[INFO] [stdout]    --> src/tests.rs:146:39
[INFO] [stdout]     |
[INFO] [stdout] 146 |         GnomeToApp::Block(BlockID(1), SyncData(1), GnomeId(1)),
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: constructor is not visible here due to private fields
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct SyncData(Vec<u8>);
[INFO] [stdout]     |                     ^^^^^^^ private field
[INFO] [stdout] help: consider making the field publicly accessible
[INFO] [stdout]    --> src/data.rs:37:21
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct SyncData(pub Vec<u8>);
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `GnomeToApp`
[INFO] [stdout]    --> src/tests.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 | /     assert_eq!(
[INFO] [stdout] 145 | |         unwrapped,
[INFO] [stdout] 146 | |         GnomeToApp::Block(BlockID(1), SyncData(1), GnomeId(1)),
[INFO] [stdout] 147 | |         "User received unexpected response!"
[INFO] [stdout] 148 | |     );
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____GnomeToApp
[INFO] [stdout]     |       GnomeToApp
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `GnomeToApp`
[INFO] [stdout]    --> src/lib.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub enum GnomeToApp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `GnomeToApp` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> src/lib.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 + #[derive(PartialEq)]
[INFO] [stdout]  97 | pub enum GnomeToApp {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Request` found for enum `message::Payload` in the current scope
[INFO] [stdout]    --> src/tests.rs:155:27
[INFO] [stdout]     |
[INFO] [stdout] 155 |         payload: Payload::Request(NeighborRequest::ListingRequest(SwarmTime(0))),
[INFO] [stdout]     |                           ^^^^^^^ variant or associated item not found in `message::Payload`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum Payload {
[INFO] [stdout]     | ---------------- variant or associated item `Request` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `ListingRequest` found for enum `neighbor::NeighborRequest` in the current scope
[INFO] [stdout]    --> src/tests.rs:155:52
[INFO] [stdout]     |
[INFO] [stdout] 155 |         payload: Payload::Request(NeighborRequest::ListingRequest(SwarmTime(0))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^ variant or associated item not found in `neighbor::NeighborRequest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/neighbor.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum NeighborRequest {
[INFO] [stdout]     | ------------------------ variant or associated item `ListingRequest` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `ListingRequest` found for enum `neighbor::NeighborRequest` in the current scope
[INFO] [stdout]    --> src/tests.rs:164:38
[INFO] [stdout]     |
[INFO] [stdout] 164 |     let n_request = NeighborRequest::ListingRequest(SwarmTime(0));
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^ variant or associated item not found in `neighbor::NeighborRequest`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/neighbor.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum NeighborRequest {
[INFO] [stdout]     | ------------------------ variant or associated item `ListingRequest` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0369]: binary operation `==` cannot be applied to type `GnomeToApp`
[INFO] [stdout]    --> src/tests.rs:165:5
[INFO] [stdout]     |
[INFO] [stdout] 165 | /     assert_eq!(
[INFO] [stdout] 166 | |         unwrapped,
[INFO] [stdout] 167 | |         GnomeToApp::DataInquiry(g_id, n_request),
[INFO] [stdout] 168 | |         "User received unexpected inquiry!"
[INFO] [stdout] 169 | |     );
[INFO] [stdout]     | |     ^
[INFO] [stdout]     | |     |
[INFO] [stdout]     | |_____GnomeToApp
[INFO] [stdout]     |       GnomeToApp
[INFO] [stdout]     |
[INFO] [stdout] note: an implementation of `PartialEq` might be missing for `GnomeToApp`
[INFO] [stdout]    --> src/lib.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub enum GnomeToApp {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^ must implement `PartialEq`
[INFO] [stdout]     = note: this error originates in the macro `assert_eq` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: consider annotating `GnomeToApp` with `#[derive(PartialEq)]`
[INFO] [stdout]    --> src/lib.rs:96:1
[INFO] [stdout]     |
[INFO] [stdout]  96 + #[derive(PartialEq)]
[INFO] [stdout]  97 | pub enum GnomeToApp {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant or associated item named `Listing` found for enum `neighbor::NeighborResponse` in the current scope
[INFO] [stdout]    --> src/tests.rs:173:27
[INFO] [stdout]     |
[INFO] [stdout] 173 |         NeighborResponse::Listing(1, vec![BlockID(1)]),
[INFO] [stdout]     |                           ^^^^^^^ variant or associated item not found in `neighbor::NeighborResponse`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/neighbor.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | pub enum NeighborResponse {
[INFO] [stdout]     | ------------------------- variant or associated item `Listing` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this enum variant takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/tests.rs:170:29
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let _ = req_sender.send(ToGnome::SendData(
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |         NeighborResponse::Listing(1, vec![BlockID(1)]),
[INFO] [stdout]     |         ---------------------------------------------- unexpected argument #3
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> src/lib.rs:71:5
[INFO] [stdout]     |
[INFO] [stdout]  71 |     SendData(GnomeId, NeighborResponse),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 172 -         n_request,
[INFO] [stdout] 173 -         NeighborResponse::Listing(1, vec![BlockID(1)]),
[INFO] [stdout] 172 +         n_request,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:181:18
[INFO] [stdout]     |
[INFO] [stdout] 181 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:53:5
[INFO] [stdout]     |
[INFO] [stdout]  53 |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 181 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/tests.rs:191:18
[INFO] [stdout]     |
[INFO] [stdout] 191 |         payload: Payload::KeepAlive,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^ expected `Payload`, found enum constructor
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/message.rs:53:5
[INFO] [stdout]     |
[INFO] [stdout]  53 |     KeepAlive(u64),
[INFO] [stdout]     |     --------- `KeepAlive` defines an enum variant constructor here, which should be called
[INFO] [stdout]     |
[INFO] [stdout]     = note:          expected enum `message::Payload`
[INFO] [stdout]             found enum constructor `fn(u64) -> message::Payload {message::Payload::KeepAlive}`
[INFO] [stdout] help: use parentheses to construct this tuple variant
[INFO] [stdout]     |
[INFO] [stdout] 191 |         payload: Payload::KeepAlive(/* u64 */),
[INFO] [stdout]     |                                    +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3785:59
[INFO] [stdout]      |
[INFO] [stdout] 3785 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3785:69
[INFO] [stdout]      |
[INFO] [stdout] 3785 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3791:58
[INFO] [stdout]      |
[INFO] [stdout] 3791 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3791:68
[INFO] [stdout]      |
[INFO] [stdout] 3791 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3803:57
[INFO] [stdout]      |
[INFO] [stdout] 3803 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3803:67
[INFO] [stdout]      |
[INFO] [stdout] 3803 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3810:57
[INFO] [stdout]      |
[INFO] [stdout] 3810 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3810:67
[INFO] [stdout]      |
[INFO] [stdout] 3810 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3785:59
[INFO] [stdout]      |
[INFO] [stdout] 3785 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                           ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3785:69
[INFO] [stdout]      |
[INFO] [stdout] 3785 |                         NeighborResponse::KeyRegistrySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3791:58
[INFO] [stdout]      |
[INFO] [stdout] 3791 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3791:68
[INFO] [stdout]      |
[INFO] [stdout] 3791 |                         NeighborResponse::CapabilitySync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                    ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3803:57
[INFO] [stdout]      |
[INFO] [stdout] 3803 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3803:67
[INFO] [stdout]      |
[INFO] [stdout] 3803 |                         NeighborResponse::BroadcastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_no`
[INFO] [stdout]     --> src/gnome.rs:3810:57
[INFO] [stdout]      |
[INFO] [stdout] 3810 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_no`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_chunks`
[INFO] [stdout]     --> src/gnome.rs:3810:67
[INFO] [stdout]      |
[INFO] [stdout] 3810 |                         NeighborResponse::MulticastSync(chunk_no, total_chunks, mut pairs) => {
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_chunks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_neighboring_swarms` and `neighbor_with_enough_bandwith` are never used
[INFO] [stdout]     --> src/gnome.rs:1191:8
[INFO] [stdout]      |
[INFO] [stdout]  270 | impl Gnome {
[INFO] [stdout]      | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1191 |     fn get_neighboring_swarms(&self) -> HashSet<(GnomeId, SwarmName)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2971 |     fn neighbor_with_enough_bandwith(&self, min_bandwith: u64) -> Option<GnomeId> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert2048` is never used
[INFO] [stdout]   --> src/key_registry.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn insert2048(gnome_id: GnomeId, key: Vec<u8>, array: &mut [(GnomeId, Vec<u8>); 2048]) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert4096` is never used
[INFO] [stdout]   --> src/key_registry.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn insert4096(gnome_id: GnomeId, key: Vec<u8>, array: &mut [(GnomeId, Vec<u8>); 4096]) {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert8192` is never used
[INFO] [stdout]    --> src/key_registry.rs:107:4
[INFO] [stdout]     |
[INFO] [stdout] 107 | fn insert8192(gnome_id: GnomeId, key: Vec<u8>, array: &mut [(GnomeId, Vec<u8>); 8192]) {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get2048` is never used
[INFO] [stdout]    --> src/key_registry.rs:179:4
[INFO] [stdout]     |
[INFO] [stdout] 179 | fn get2048(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 2048]) -> Option<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get4096` is never used
[INFO] [stdout]    --> src/key_registry.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn get4096(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 4096]) -> Option<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get8192` is never used
[INFO] [stdout]    --> src/key_registry.rs:197:4
[INFO] [stdout]     |
[INFO] [stdout] 197 | fn get8192(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 8192]) -> Option<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has2048` is never used
[INFO] [stdout]    --> src/key_registry.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn has2048(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 2048]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has4096` is never used
[INFO] [stdout]    --> src/key_registry.rs:278:4
[INFO] [stdout]     |
[INFO] [stdout] 278 | fn has4096(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 4096]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `has8192` is never used
[INFO] [stdout]    --> src/key_registry.rs:287:4
[INFO] [stdout]     |
[INFO] [stdout] 287 | fn has8192(gnome_id: GnomeId, array: &[(GnomeId, Vec<u8>); 8192]) -> bool {
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `key` are never read
[INFO] [stdout]   --> src/next_state.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     InsertPubkey {
[INFO] [stdout]    |     ------------ fields in this variant
[INFO] [stdout] 20 |         id: GnomeId,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 21 |         key: Vec<u8>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChangeConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `originator` is never read
[INFO] [stdout]   --> src/next_state.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 51 |     SetPolicy {
[INFO] [stdout]    |     --------- field in this variant
[INFO] [stdout] 52 |         originator: GnomeId,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChangeConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `originator` is never read
[INFO] [stdout]   --> src/next_state.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |     SetCapability {
[INFO] [stdout]    |     ------------- field in this variant
[INFO] [stdout] 58 |         originator: GnomeId,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChangeConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `originator` is never read
[INFO] [stdout]   --> src/next_state.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     SetByteSet {
[INFO] [stdout]    |     ---------- field in this variant
[INFO] [stdout] 64 |         originator: GnomeId,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChangeConfig` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/gnome.rs:617:25
[INFO] [stdout]     |
[INFO] [stdout] 617 |                         self.sender.send(GnomeToApp::PolicyNotMet(data));
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 617 |                         let _ = self.sender.send(GnomeToApp::PolicyNotMet(data));
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308, E0369, E0423, E0425, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `swarm-consensus` (lib test) due to 20 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d964446070146afd635be1d57d6247e336b9b31aef8db169b61ce85509524591", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d964446070146afd635be1d57d6247e336b9b31aef8db169b61ce85509524591", kill_on_drop: false }`
[INFO] [stdout] d964446070146afd635be1d57d6247e336b9b31aef8db169b61ce85509524591
