[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, Sender, 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, std::sync::mpsc::Sender, std::sync::mpsc::Receiver)` [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, std::sync::mpsc::Sender, std::sync::mpsc::Receiver)>` is missing [INFO] [stdout] 79 | | DEFAULT_SWARM_DIAMETER, [INFO] [stdout] 80 | | ), [INFO] [stdout] | |_________- argument #8 of type `Vec` 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, [INFO] [stdout] 231 | | Sender, [INFO] [stdout] 232 | | Receiver, [INFO] [stdout] 233 | | )>, [INFO] [stdout] | |__________- [INFO] [stdout] ... [INFO] [stdout] 236 | member_of_swarms: Vec, [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, std::sync::mpsc::Sender, std::sync::mpsc::Receiver)> */, [INFO] [stdout] 79 + DEFAULT_SWARM_DIAMETER, [INFO] [stdout] 80 + SwarmTime(0), [INFO] [stdout] 81 + /* Vec */, [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); [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); [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); [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); [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 { [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, array: &mut [(GnomeId, Vec); 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, array: &mut [(GnomeId, Vec); 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, array: &mut [(GnomeId, Vec); 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); 2048]) -> Option> { [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); 4096]) -> Option> { [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); 8192]) -> Option> { [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); 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); 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); 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, [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