[INFO] cloning repository https://github.com/jacklund/trithemius [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jacklund/trithemius" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjacklund%2Ftrithemius", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjacklund%2Ftrithemius'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 101049df644c565224c577544bc561a974e20adb [INFO] testing jacklund/trithemius against try#eafdee2dfae8c2233b74f98b123308be7ccefcc6 for pr-79296 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjacklund%2Ftrithemius" "/workspace/builds/worker-4/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/jacklund/trithemius on toolchain eafdee2dfae8c2233b74f98b123308be7ccefcc6 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/jacklund/trithemius [INFO] finished tweaking git repo https://github.com/jacklund/trithemius [INFO] tweaked toml for git repo https://github.com/jacklund/trithemius written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/jacklund/trithemius already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating git repository `https://github.com/jacklund/tokio-serde.git` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded repl-rs v0.2.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 69896fc0dbfd6e42cf9b3c5126370cdfaf0688ff4835e0185ffa17374ea80035 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "69896fc0dbfd6e42cf9b3c5126370cdfaf0688ff4835e0185ffa17374ea80035", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "69896fc0dbfd6e42cf9b3c5126370cdfaf0688ff4835e0185ffa17374ea80035", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69896fc0dbfd6e42cf9b3c5126370cdfaf0688ff4835e0185ffa17374ea80035", kill_on_drop: false }` [INFO] [stdout] 69896fc0dbfd6e42cf9b3c5126370cdfaf0688ff4835e0185ffa17374ea80035 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] abeb081e158224151e836c760733f6d57a4a974a32f92ffb70e1e3c820386d90 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "abeb081e158224151e836c760733f6d57a4a974a32f92ffb70e1e3c820386d90", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.79 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling futures-io v0.3.6 [INFO] [stderr] Compiling serde v1.0.117 [INFO] [stderr] Compiling cc v1.0.61 [INFO] [stderr] Compiling nix v0.18.0 [INFO] [stderr] Compiling scopeguard v1.1.0 [INFO] [stderr] Compiling unicode-width v0.1.8 [INFO] [stderr] Compiling nix v0.17.0 [INFO] [stderr] Compiling utf8parse v0.2.0 [INFO] [stderr] Compiling vec_map v0.8.2 [INFO] [stderr] Compiling serde_derive v1.0.117 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling hex v0.4.2 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling futures-channel v0.3.6 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Compiling instant v0.1.7 [INFO] [stderr] Compiling log v0.4.11 [INFO] [stderr] Compiling lock_api v0.4.1 [INFO] [stderr] Compiling thread_local v1.0.1 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling pin-project-internal v1.0.1 [INFO] [stderr] Compiling tokio-macros v0.3.0 [INFO] [stderr] Compiling derivative v2.1.1 [INFO] [stderr] Compiling futures-util v0.3.6 [INFO] [stderr] Compiling num-traits v0.2.12 [INFO] [stderr] Compiling crossbeam-utils v0.7.2 [INFO] [stderr] Compiling num-integer v0.1.43 [INFO] [stderr] Compiling crossbeam-channel v0.4.4 [INFO] [stderr] Compiling slog-async v2.5.0 [INFO] [stderr] Compiling rmp v0.8.9 [INFO] [stderr] Compiling dirs-sys v0.3.5 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling parking_lot_core v0.8.0 [INFO] [stderr] Compiling dirs-sys-next v0.1.0 [INFO] [stderr] Compiling num_cpus v1.13.0 [INFO] [stderr] Compiling signal-hook-registry v1.2.1 [INFO] [stderr] Compiling mio v0.7.3 [INFO] [stderr] Compiling time v0.1.44 [INFO] [stderr] Compiling rpassword v5.0.0 [INFO] [stderr] Compiling pin-project v1.0.1 [INFO] [stderr] Compiling clap v2.33.3 [INFO] [stderr] Compiling dirs-next v1.0.1 [INFO] [stderr] Compiling dirs v2.0.2 [INFO] [stderr] Compiling dirs v3.0.1 [INFO] [stderr] Compiling parking_lot v0.11.0 [INFO] [stderr] Compiling chrono v0.4.19 [INFO] [stderr] Compiling libsodium-sys v0.2.6 [INFO] [stderr] Compiling term v0.6.1 [INFO] [stderr] Compiling tokio v0.3.0 [INFO] [stderr] Compiling slog-term v2.6.0 [INFO] [stderr] Compiling futures-executor v0.3.6 [INFO] [stderr] Compiling futures v0.3.6 [INFO] [stderr] Compiling rmp-serde v0.14.4 [INFO] [stderr] Compiling tokio-serde v0.6.1 (https://github.com/jacklund/tokio-serde.git#52ced54d) [INFO] [stderr] Compiling rustyline v6.3.0 [INFO] [stderr] Compiling repl-rs v0.2.4 [INFO] [stderr] Compiling tokio-util v0.4.0 [INFO] [stderr] Compiling sodiumoxide v0.2.6 [INFO] [stderr] Compiling trithemius v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/client_connector.rs:423:25 [INFO] [stdout] | [INFO] [stdout] 410 | ChatInvite { name, key } => match name { [INFO] [stdout] | ------------------------ matches any value [INFO] [stdout] ... [INFO] [stdout] 423 | _ => unimplemented!(), // TODO: Unexpected message type [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chat_name` [INFO] [stdout] --> src/client_connector.rs:296:47 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipients` [INFO] [stdout] --> src/client_connector.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `recipients: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/client_connector.rs:296:70 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `contact` [INFO] [stdout] --> src/client_connector.rs:297:48 [INFO] [stdout] | [INFO] [stdout] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `contact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chat_name` [INFO] [stdout] --> src/client_connector.rs:297:57 [INFO] [stdout] | [INFO] [stdout] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `connector_receiver` [INFO] [stdout] --> src/bin/client.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | connector_receiver: Receiver, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connector_receiver` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `connector_sender` [INFO] [stdout] --> src/bin/client.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | connector_sender: Sender, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connector_sender` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `server_key` [INFO] [stdout] --> src/bin/client.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | server_key: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keyring` [INFO] [stdout] --> src/bin/client.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | keyring: keyring::KeyRing, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `event` [INFO] [stdout] --> src/bin/client.rs:156:21 [INFO] [stdout] | [INFO] [stdout] 156 | event = event_receiver.recv() => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_event` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/client.rs:137:18 [INFO] [stdout] | [INFO] [stdout] 137 | let (mut event_sender, connector_receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4m 39s [INFO] running `Command { std: "docker" "inspect" "abeb081e158224151e836c760733f6d57a4a974a32f92ffb70e1e3c820386d90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "abeb081e158224151e836c760733f6d57a4a974a32f92ffb70e1e3c820386d90", kill_on_drop: false }` [INFO] [stdout] abeb081e158224151e836c760733f6d57a4a974a32f92ffb70e1e3c820386d90 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e388225a7e502e50ca6b227e22202b5002bd943dcf2f360e2f3761d44f0b4186 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "e388225a7e502e50ca6b227e22202b5002bd943dcf2f360e2f3761d44f0b4186", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/client_connector.rs:423:25 [INFO] [stdout] | [INFO] [stdout] 410 | ChatInvite { name, key } => match name { [INFO] [stdout] | ------------------------ matches any value [INFO] [stdout] ... [INFO] [stdout] 423 | _ => unimplemented!(), // TODO: Unexpected message type [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chat_name` [INFO] [stdout] --> src/client_connector.rs:296:47 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipients` [INFO] [stdout] --> src/client_connector.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `recipients: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/client_connector.rs:296:70 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `contact` [INFO] [stdout] --> src/client_connector.rs:297:48 [INFO] [stdout] | [INFO] [stdout] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `contact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chat_name` [INFO] [stdout] --> src/client_connector.rs:297:57 [INFO] [stdout] | [INFO] [stdout] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling rand_chacha v0.2.2 [INFO] [stderr] Compiling rand v0.7.3 [INFO] [stderr] Compiling tempfile v3.1.0 [INFO] [stderr] Compiling trithemius v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/client_connector.rs:511:9 [INFO] [stdout] | [INFO] [stdout] 511 | / (( [INFO] [stdout] 512 | | Logger, [INFO] [stdout] 513 | | String, [INFO] [stdout] 514 | | Sender, [INFO] [stdout] 515 | | Receiver, [INFO] [stdout] 516 | | )), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 511 | ( [INFO] [stdout] 512 | Logger, [INFO] [stdout] 513 | String, [INFO] [stdout] 514 | Sender, [INFO] [stdout] 515 | Receiver, [INFO] [stdout] 516 | ), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `connector_receiver` [INFO] [stdout] --> src/bin/client.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | connector_receiver: Receiver, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connector_receiver` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `connector_sender` [INFO] [stdout] --> src/bin/client.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | connector_sender: Sender, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connector_sender` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `server_key` [INFO] [stdout] --> src/bin/client.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | server_key: Option, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keyring` [INFO] [stdout] --> src/bin/client.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | keyring: keyring::KeyRing, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `event` [INFO] [stdout] --> src/bin/client.rs:156:21 [INFO] [stdout] | [INFO] [stdout] 156 | event = event_receiver.recv() => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_event` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/client.rs:137:18 [INFO] [stdout] | [INFO] [stdout] 137 | let (mut event_sender, connector_receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 6 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/client_connector.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 494 | / loop { [INFO] [stdout] 495 | | select! { [INFO] [stdout] 496 | | message_opt = framed.next() => match message_opt { [INFO] [stdout] 497 | | Some(msg) => sender.send(msg?)?, [INFO] [stdout] ... | [INFO] [stdout] 504 | | } [INFO] [stdout] 505 | | } [INFO] [stdout] | |_________- any code following this expression is unreachable [INFO] [stdout] 506 | [INFO] [stdout] 507 | Ok(()) [INFO] [stdout] | ^^^^^^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/client_connector.rs:423:25 [INFO] [stdout] | [INFO] [stdout] 410 | ChatInvite { name, key } => match name { [INFO] [stdout] | ------------------------ matches any value [INFO] [stdout] ... [INFO] [stdout] 423 | _ => unimplemented!(), // TODO: Unexpected message type [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/client_connector.rs:925:13 [INFO] [stdout] | [INFO] [stdout] 915 | ChatInvite { name, key } => { [INFO] [stdout] | ------------------------ matches any value [INFO] [stdout] ... [INFO] [stdout] 925 | _ => assert!(false), [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chat_name` [INFO] [stdout] --> src/client_connector.rs:296:47 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipients` [INFO] [stdout] --> src/client_connector.rs:296:58 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `recipients: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/client_connector.rs:296:70 [INFO] [stdout] | [INFO] [stdout] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `contact` [INFO] [stdout] --> src/client_connector.rs:297:48 [INFO] [stdout] | [INFO] [stdout] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `contact: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `chat_name` [INFO] [stdout] --> src/client_connector.rs:297:57 [INFO] [stdout] | [INFO] [stdout] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipient` [INFO] [stdout] --> src/client_connector.rs:592:13 [INFO] [stdout] | [INFO] [stdout] 592 | ref recipient, [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `recipient: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/client_connector.rs:593:13 [INFO] [stdout] | [INFO] [stdout] 593 | ref message, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nonce` [INFO] [stdout] --> src/client_connector.rs:594:13 [INFO] [stdout] | [INFO] [stdout] 594 | ref nonce, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `nonce: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keyring` [INFO] [stdout] --> src/client_connector.rs:644:14 [INFO] [stdout] | [INFO] [stdout] 644 | let (keyring, bar, _, baz, _) = [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar` [INFO] [stdout] --> src/client_connector.rs:718:23 [INFO] [stdout] | [INFO] [stdout] 718 | let (keyring, bar, secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `baz` [INFO] [stdout] --> src/client_connector.rs:718:40 [INFO] [stdout] | [INFO] [stdout] 718 | let (keyring, bar, secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar` [INFO] [stdout] --> src/client_connector.rs:747:23 [INFO] [stdout] | [INFO] [stdout] 747 | let (keyring, bar, bar_secret_key, baz, baz_secret_key) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `baz` [INFO] [stdout] --> src/client_connector.rs:747:44 [INFO] [stdout] | [INFO] [stdout] 747 | let (keyring, bar, bar_secret_key, baz, baz_secret_key) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `recipient` [INFO] [stdout] --> src/client_connector.rs:767:13 [INFO] [stdout] | [INFO] [stdout] 767 | ref recipient, [INFO] [stdout] | ^^^^^^^^^^^^^ help: try ignoring the field: `recipient: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `message` [INFO] [stdout] --> src/client_connector.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | ref message, [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nonce` [INFO] [stdout] --> src/client_connector.rs:769:13 [INFO] [stdout] | [INFO] [stdout] 769 | ref nonce, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `nonce: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar` [INFO] [stdout] --> src/client_connector.rs:793:23 [INFO] [stdout] | [INFO] [stdout] 793 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `baz` [INFO] [stdout] --> src/client_connector.rs:793:44 [INFO] [stdout] | [INFO] [stdout] 793 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keyring` [INFO] [stdout] --> src/client_connector.rs:835:14 [INFO] [stdout] | [INFO] [stdout] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar` [INFO] [stdout] --> src/client_connector.rs:835:23 [INFO] [stdout] | [INFO] [stdout] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar_secret_key` [INFO] [stdout] --> src/client_connector.rs:835:28 [INFO] [stdout] | [INFO] [stdout] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bar_secret_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `baz` [INFO] [stdout] --> src/client_connector.rs:835:44 [INFO] [stdout] | [INFO] [stdout] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bar` [INFO] [stdout] --> src/client_connector.rs:858:23 [INFO] [stdout] | [INFO] [stdout] 858 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `baz` [INFO] [stdout] --> src/client_connector.rs:858:44 [INFO] [stdout] | [INFO] [stdout] 858 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/client_connector.rs:523:29 [INFO] [stdout] | [INFO] [stdout] 523 | let (server_sender, mut client_receiver) = mpsc::unbounded_channel(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/client_connector.rs:573:13 [INFO] [stdout] | [INFO] [stdout] 573 | keyring.add_contact(&keyring::Contact::new("foobar", &vec![bar.public_key])); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/client_connector.rs:681:9 [INFO] [stdout] | [INFO] [stdout] 681 | keyring.add_contact(&keyring::Contact::new("foobar", &vec![bar.public_key])); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 31 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 21.26s [INFO] running `Command { std: "docker" "inspect" "e388225a7e502e50ca6b227e22202b5002bd943dcf2f360e2f3761d44f0b4186", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e388225a7e502e50ca6b227e22202b5002bd943dcf2f360e2f3761d44f0b4186", kill_on_drop: false }` [INFO] [stdout] e388225a7e502e50ca6b227e22202b5002bd943dcf2f360e2f3761d44f0b4186 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:6eabd152ff4036248d66efda456a36cb33d24b7291b33f25f75140726c88da35" "/opt/rustwide/cargo-home/bin/cargo" "+eafdee2dfae8c2233b74f98b123308be7ccefcc6" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 76c39485027d6c26d44d50b7feb162fc72339ff0a10e375f55641701406981df [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "76c39485027d6c26d44d50b7feb162fc72339ff0a10e375f55641701406981df", kill_on_drop: false }` [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/client_connector.rs:423:25 [INFO] [stderr] | [INFO] [stderr] 410 | ChatInvite { name, key } => match name { [INFO] [stderr] | ------------------------ matches any value [INFO] [stderr] ... [INFO] [stderr] 423 | _ => unimplemented!(), // TODO: Unexpected message type [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `chat_name` [INFO] [stderr] --> src/client_connector.rs:296:47 [INFO] [stderr] | [INFO] [stderr] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `recipients` [INFO] [stderr] --> src/client_connector.rs:296:58 [INFO] [stderr] | [INFO] [stderr] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `recipients: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `message` [INFO] [stderr] --> src/client_connector.rs:296:70 [INFO] [stderr] | [INFO] [stderr] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `contact` [INFO] [stderr] --> src/client_connector.rs:297:48 [INFO] [stderr] | [INFO] [stderr] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `contact: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `chat_name` [INFO] [stderr] --> src/client_connector.rs:297:57 [INFO] [stderr] | [INFO] [stderr] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stderr] [INFO] [stderr] warning: 6 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around type [INFO] [stderr] --> src/client_connector.rs:511:9 [INFO] [stderr] | [INFO] [stderr] 511 | / (( [INFO] [stderr] 512 | | Logger, [INFO] [stderr] 513 | | String, [INFO] [stderr] 514 | | Sender, [INFO] [stderr] 515 | | Receiver, [INFO] [stderr] 516 | | )), [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 511 | ( [INFO] [stderr] 512 | Logger, [INFO] [stderr] 513 | String, [INFO] [stderr] 514 | Sender, [INFO] [stderr] 515 | Receiver, [INFO] [stderr] 516 | ), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/client_connector.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 494 | / loop { [INFO] [stderr] 495 | | select! { [INFO] [stderr] 496 | | message_opt = framed.next() => match message_opt { [INFO] [stderr] 497 | | Some(msg) => sender.send(msg?)?, [INFO] [stderr] ... | [INFO] [stderr] 504 | | } [INFO] [stderr] 505 | | } [INFO] [stderr] | |_________- any code following this expression is unreachable [INFO] [stderr] 506 | [INFO] [stderr] 507 | Ok(()) [INFO] [stderr] | ^^^^^^ unreachable expression [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/client_connector.rs:423:25 [INFO] [stderr] | [INFO] [stderr] 410 | ChatInvite { name, key } => match name { [INFO] [stderr] | ------------------------ matches any value [INFO] [stderr] ... [INFO] [stderr] 423 | _ => unimplemented!(), // TODO: Unexpected message type [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/client_connector.rs:925:13 [INFO] [stderr] | [INFO] [stderr] 915 | ChatInvite { name, key } => { [INFO] [stderr] | ------------------------ matches any value [INFO] [stderr] ... [INFO] [stderr] 925 | _ => assert!(false), [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unused variable: `chat_name` [INFO] [stderr] --> src/client_connector.rs:296:47 [INFO] [stderr] | [INFO] [stderr] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `recipients` [INFO] [stderr] --> src/client_connector.rs:296:58 [INFO] [stderr] | [INFO] [stderr] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `recipients: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `message` [INFO] [stderr] --> src/client_connector.rs:296:70 [INFO] [stderr] | [INFO] [stderr] 296 | Some(Event::ChatMessage { chat_name, recipients, message }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `contact` [INFO] [stderr] --> src/client_connector.rs:297:48 [INFO] [stderr] | [INFO] [stderr] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `contact: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `chat_name` [INFO] [stderr] --> src/client_connector.rs:297:57 [INFO] [stderr] | [INFO] [stderr] 297 | Some(Event::ContactFound { contact, chat_name }) => unimplemented!(), [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `chat_name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `recipient` [INFO] [stderr] --> src/client_connector.rs:592:13 [INFO] [stderr] | [INFO] [stderr] 592 | ref recipient, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try ignoring the field: `recipient: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `message` [INFO] [stderr] --> src/client_connector.rs:593:13 [INFO] [stderr] | [INFO] [stderr] 593 | ref message, [INFO] [stderr] | ^^^^^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nonce` [INFO] [stderr] --> src/client_connector.rs:594:13 [INFO] [stderr] | [INFO] [stderr] 594 | ref nonce, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `nonce: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `keyring` [INFO] [stderr] --> src/client_connector.rs:644:14 [INFO] [stderr] | [INFO] [stderr] 644 | let (keyring, bar, _, baz, _) = [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bar` [INFO] [stderr] --> src/client_connector.rs:718:23 [INFO] [stderr] | [INFO] [stderr] 718 | let (keyring, bar, secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `baz` [INFO] [stderr] --> src/client_connector.rs:718:40 [INFO] [stderr] | [INFO] [stderr] 718 | let (keyring, bar, secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bar` [INFO] [stderr] --> src/client_connector.rs:747:23 [INFO] [stderr] | [INFO] [stderr] 747 | let (keyring, bar, bar_secret_key, baz, baz_secret_key) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `baz` [INFO] [stderr] --> src/client_connector.rs:747:44 [INFO] [stderr] | [INFO] [stderr] 747 | let (keyring, bar, bar_secret_key, baz, baz_secret_key) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `recipient` [INFO] [stderr] --> src/client_connector.rs:767:13 [INFO] [stderr] | [INFO] [stderr] 767 | ref recipient, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try ignoring the field: `recipient: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `message` [INFO] [stderr] --> src/client_connector.rs:768:13 [INFO] [stderr] | [INFO] [stderr] 768 | ref message, [INFO] [stderr] | ^^^^^^^^^^^ help: try ignoring the field: `message: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `nonce` [INFO] [stderr] --> src/client_connector.rs:769:13 [INFO] [stderr] | [INFO] [stderr] 769 | ref nonce, [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `nonce: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bar` [INFO] [stderr] --> src/client_connector.rs:793:23 [INFO] [stderr] | [INFO] [stderr] 793 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `baz` [INFO] [stderr] --> src/client_connector.rs:793:44 [INFO] [stderr] | [INFO] [stderr] 793 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `keyring` [INFO] [stderr] --> src/client_connector.rs:835:14 [INFO] [stderr] | [INFO] [stderr] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bar` [INFO] [stderr] --> src/client_connector.rs:835:23 [INFO] [stderr] | [INFO] [stderr] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bar_secret_key` [INFO] [stderr] --> src/client_connector.rs:835:28 [INFO] [stderr] | [INFO] [stderr] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bar_secret_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `baz` [INFO] [stderr] --> src/client_connector.rs:835:44 [INFO] [stderr] | [INFO] [stderr] 835 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bar` [INFO] [stderr] --> src/client_connector.rs:858:23 [INFO] [stderr] | [INFO] [stderr] 858 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_bar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `baz` [INFO] [stderr] --> src/client_connector.rs:858:44 [INFO] [stderr] | [INFO] [stderr] 858 | let (keyring, bar, bar_secret_key, baz, _) = [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_baz` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/client_connector.rs:523:29 [INFO] [stderr] | [INFO] [stderr] 523 | let (server_sender, mut client_receiver) = mpsc::unbounded_channel(); [INFO] [stderr] | ----^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client_connector.rs:573:13 [INFO] [stderr] | [INFO] [stderr] 573 | keyring.add_contact(&keyring::Contact::new("foobar", &vec![bar.public_key])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/client_connector.rs:681:9 [INFO] [stderr] | [INFO] [stderr] 681 | keyring.add_contact(&keyring::Contact::new("foobar", &vec![bar.public_key])); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 31 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused variable: `connector_receiver` [INFO] [stderr] --> src/bin/client.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | connector_receiver: Receiver, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connector_receiver` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `connector_sender` [INFO] [stderr] --> src/bin/client.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | connector_sender: Sender, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_connector_sender` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `server_key` [INFO] [stderr] --> src/bin/client.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | server_key: Option, [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `keyring` [INFO] [stderr] --> src/bin/client.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | keyring: keyring::KeyRing, [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyring` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `event` [INFO] [stderr] --> src/bin/client.rs:156:21 [INFO] [stderr] | [INFO] [stderr] 156 | event = event_receiver.recv() => unimplemented!(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_event` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/client.rs:137:18 [INFO] [stderr] | [INFO] [stderr] 137 | let (mut event_sender, connector_receiver) = mpsc::unbounded_channel(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 6 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.34s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/trithemius-ce21ec02713fca60 [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stderr] Nov 30 21:43:37.277 DEBG Binding to "/tmp/.socket_CX5rdl" [INFO] [stderr] Nov 30 21:43:37.365 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.357 DEBG Binding to "/tmp/.socket_JEWttb" [INFO] [stderr] Nov 30 21:43:37.365 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.517 DEBG Binding to "/tmp/.socket_QuaRgv" [INFO] [stderr] Nov 30 21:43:37.518 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.485 DEBG Binding to "/tmp/.socket_QrSoyZ" [INFO] [stderr] Nov 30 21:43:37.583 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.564 DEBG Binding to "/tmp/.socket_394ZgZ" [INFO] [stderr] Nov 30 21:43:37.597 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.620 DEBG Binding to "/tmp/.socket_A24fjP" [INFO] [stderr] Nov 30 21:43:37.620 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.621 DEBG Binding to "/tmp/.socket_WZiDA7" [INFO] [stderr] Nov 30 21:43:37.621 DEBG Calling accept [INFO] [stderr] Nov 30 21:43:37.622 DEBG Binding to "/tmp/.socket_LaZ1II" [INFO] [stderr] Nov 30 21:43:37.622 DEBG Calling accept [INFO] [stdout] test client_connector::tests::connector_creates_chat ... ok [INFO] [stderr] Nov 30 21:43:38.275 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.276 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.277 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([35, 182, 165, 68, 43, 90, 34, 164, 150, 251, 43, 123, 142, 158, 255, 118, 89, 244, 20, 5, 168, 173, 168, 93, 208, 251, 98, 116, 90, 2, 176, 92]) }, Identity { name: "baz", public_key: PublicKey([31, 63, 243, 105, 203, 11, 44, 185, 26, 234, 95, 4, 34, 180, 82, 126, 59, 169, 62, 69, 90, 34, 182, 159, 124, 123, 32, 142, 174, 133, 10, 8]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.277 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.277 DEBG Sending event ContactFound { contact: Contact { name: "foobar", public_keys: [PublicKey([35, 182, 165, 68, 43, 90, 34, 164, 150, 251, 43, 123, 142, 158, 255, 118, 89, 244, 20, 5, 168, 173, 168, 93, 208, 251, 98, 116, 90, 2, 176, 92])] }, chat_name: None } to client, name: foo [INFO] [stderr] Nov 30 21:43:38.277 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.277 DEBG Sending event PeerList([Peer { identity: Identity { name: "baz", public_key: PublicKey([31, 63, 243, 105, 203, 11, 44, 185, 26, 234, 95, 4, 34, 180, 82, 126, 59, 169, 62, 69, 90, 34, 182, 159, 124, 123, 32, 142, 174, 133, 10, 8]) }, contact: None }, Peer { identity: Identity { name: "bar", public_key: PublicKey([35, 182, 165, 68, 43, 90, 34, 164, 150, 251, 43, 123, 142, 158, 255, 118, 89, 244, 20, 5, 168, 173, 168, 93, 208, 251, 98, 116, 90, 2, 176, 92]) }, contact: Some(Contact { name: "foobar", public_keys: [PublicKey([35, 182, 165, 68, 43, 90, 34, 164, 150, 251, 43, 123, 142, 158, 255, 118, 89, 244, 20, 5, 168, 173, 168, 93, 208, 251, 98, 116, 90, 2, 176, 92])] }) }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.278 DEBG Looking up sender bar, name: foo [INFO] [stderr] Nov 30 21:43:38.278 DEBG Sender is Some(Contact { name: "foobar", public_keys: [PublicKey([35, 182, 165, 68, 43, 90, 34, 164, 150, 251, 43, 123, 142, 158, 255, 118, 89, 244, 20, 5, 168, 173, 168, 93, 208, 251, 98, 116, 90, 2, 176, 92])] }), name: foo [INFO] [stderr] Nov 30 21:43:38.278 DEBG Unwrapped client message is Some(ChatInvite { name: None, key: Key(****) }), name: foo [INFO] [stdout] test client_connector::tests::connector_ignores_server_key_from_peer_not_in_contact_list ... ok [INFO] [stderr] Nov 30 21:43:38.363 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.363 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([139, 157, 1, 64, 94, 68, 13, 174, 9, 86, 184, 194, 90, 187, 198, 118, 141, 103, 56, 65, 233, 231, 141, 89, 56, 254, 239, 40, 33, 249, 186, 102]) }, Identity { name: "baz", public_key: PublicKey([137, 186, 168, 110, 252, 155, 108, 52, 20, 182, 228, 233, 46, 133, 49, 72, 52, 196, 198, 117, 54, 248, 107, 55, 160, 33, 100, 94, 87, 194, 175, 87]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Sending event PeerList([Peer { identity: Identity { name: "bar", public_key: PublicKey([139, 157, 1, 64, 94, 68, 13, 174, 9, 86, 184, 194, 90, 187, 198, 118, 141, 103, 56, 65, 233, 231, 141, 89, 56, 254, 239, 40, 33, 249, 186, 102]) }, contact: None }, Peer { identity: Identity { name: "baz", public_key: PublicKey([137, 186, 168, 110, 252, 155, 108, 52, 20, 182, 228, 233, 46, 133, 49, 72, 52, 196, 198, 117, 54, 248, 107, 55, 160, 33, 100, 94, 87, 194, 175, 87]) }, contact: None }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Looking up sender bar, name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Sender is None, name: foo [INFO] [stderr] Nov 30 21:43:38.363 DEBG Unwrapped client message is None, name: foo [INFO] [stderr] Nov 30 21:43:38.364 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.364 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.365 DEBG Got Peers message, peers = [], name: foo [INFO] [stderr] Nov 30 21:43:38.365 DEBG Generating server key, name: foo [INFO] [stderr] Nov 30 21:43:38.365 DEBG Sending event PeerList([]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.366 DEBG Connecting to unix path [INFO] [stdout] test client_connector::tests::connector_generates_key_with_no_peers ... ok [INFO] [stderr] Nov 30 21:43:38.367 DEBG Sending identity to server, name: foo [INFO] [stdout] test client_connector::tests::connector_generates_peerlist_event_with_peers_present ... ok [INFO] [stderr] Nov 30 21:43:38.367 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([251, 174, 160, 181, 117, 91, 99, 30, 179, 188, 66, 212, 53, 46, 4, 158, 233, 101, 151, 94, 130, 191, 214, 244, 207, 165, 170, 179, 110, 92, 124, 71]) }, Identity { name: "baz", public_key: PublicKey([251, 108, 193, 96, 41, 100, 229, 229, 231, 224, 116, 24, 174, 80, 174, 122, 128, 7, 127, 252, 86, 199, 118, 5, 252, 154, 25, 102, 144, 50, 213, 55]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.368 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.368 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.368 DEBG Sending event PeerList([Peer { identity: Identity { name: "baz", public_key: PublicKey([251, 108, 193, 96, 41, 100, 229, 229, 231, 224, 116, 24, 174, 80, 174, 122, 128, 7, 127, 252, 86, 199, 118, 5, 252, 154, 25, 102, 144, 50, 213, 55]) }, contact: None }, Peer { identity: Identity { name: "bar", public_key: PublicKey([251, 174, 160, 181, 117, 91, 99, 30, 179, 188, 66, 212, 53, 46, 4, 158, 233, 101, 151, 94, 130, 191, 214, 244, 207, 165, 170, 179, 110, 92, 124, 71]) }, contact: None }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.368 DEBG Waiting for event [INFO] [stderr] Nov 30 21:43:38.524 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.525 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([49, 60, 36, 40, 104, 32, 140, 169, 22, 81, 251, 165, 27, 153, 195, 83, 243, 40, 198, 90, 85, 184, 201, 183, 4, 82, 64, 84, 236, 141, 235, 126]) }, Identity { name: "baz", public_key: PublicKey([214, 205, 126, 195, 76, 207, 19, 128, 124, 150, 69, 162, 120, 245, 213, 160, 120, 190, 154, 8, 100, 22, 200, 78, 223, 239, 209, 108, 103, 20, 118, 8]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Sending event ContactFound { contact: Contact { name: "foobar", public_keys: [PublicKey([49, 60, 36, 40, 104, 32, 140, 169, 22, 81, 251, 165, 27, 153, 195, 83, 243, 40, 198, 90, 85, 184, 201, 183, 4, 82, 64, 84, 236, 141, 235, 126])] }, chat_name: None } to client, name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Sending event PeerList([Peer { identity: Identity { name: "bar", public_key: PublicKey([49, 60, 36, 40, 104, 32, 140, 169, 22, 81, 251, 165, 27, 153, 195, 83, 243, 40, 198, 90, 85, 184, 201, 183, 4, 82, 64, 84, 236, 141, 235, 126]) }, contact: Some(Contact { name: "foobar", public_keys: [PublicKey([49, 60, 36, 40, 104, 32, 140, 169, 22, 81, 251, 165, 27, 153, 195, 83, 243, 40, 198, 90, 85, 184, 201, 183, 4, 82, 64, 84, 236, 141, 235, 126])] }) }, Peer { identity: Identity { name: "baz", public_key: PublicKey([214, 205, 126, 195, 76, 207, 19, 128, 124, 150, 69, 162, 120, 245, 213, 160, 120, 190, 154, 8, 100, 22, 200, 78, 223, 239, 209, 108, 103, 20, 118, 8]) }, contact: None }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Looking up sender bar, name: foo [INFO] [stderr] Nov 30 21:43:38.526 DEBG Sender is Some(Contact { name: "foobar", public_keys: [PublicKey([49, 60, 36, 40, 104, 32, 140, 169, 22, 81, 251, 165, 27, 153, 195, 83, 243, 40, 198, 90, 85, 184, 201, 183, 4, 82, 64, 84, 236, 141, 235, 126])] }), name: foo [INFO] [stderr] Nov 30 21:43:38.527 DEBG Unwrapped client message is Some(ChatInvite { name: None, key: Key(****) }), name: foo [INFO] [stdout] test client_connector::tests::connector_uses_server_key_from_chat_invite ... ok [INFO] [stderr] Nov 30 21:43:38.619 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.619 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.620 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([8, 165, 16, 1, 92, 30, 98, 46, 60, 196, 120, 188, 31, 80, 28, 185, 119, 69, 175, 173, 79, 153, 14, 94, 181, 27, 191, 136, 254, 142, 31, 76]) }, Identity { name: "baz", public_key: PublicKey([34, 149, 70, 118, 70, 51, 2, 36, 10, 173, 28, 100, 61, 173, 88, 125, 244, 21, 227, 125, 60, 22, 192, 23, 190, 184, 66, 103, 134, 61, 187, 10]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.620 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.620 DEBG Sending event ContactFound { contact: Contact { name: "foobar", public_keys: [PublicKey([8, 165, 16, 1, 92, 30, 98, 46, 60, 196, 120, 188, 31, 80, 28, 185, 119, 69, 175, 173, 79, 153, 14, 94, 181, 27, 191, 136, 254, 142, 31, 76])] }, chat_name: None } to client, name: foo [INFO] [stderr] Nov 30 21:43:38.620 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.620 DEBG Sending event PeerList([Peer { identity: Identity { name: "baz", public_key: PublicKey([34, 149, 70, 118, 70, 51, 2, 36, 10, 173, 28, 100, 61, 173, 88, 125, 244, 21, 227, 125, 60, 22, 192, 23, 190, 184, 66, 103, 134, 61, 187, 10]) }, contact: None }, Peer { identity: Identity { name: "bar", public_key: PublicKey([8, 165, 16, 1, 92, 30, 98, 46, 60, 196, 120, 188, 31, 80, 28, 185, 119, 69, 175, 173, 79, 153, 14, 94, 181, 27, 191, 136, 254, 142, 31, 76]) }, contact: Some(Contact { name: "foobar", public_keys: [PublicKey([8, 165, 16, 1, 92, 30, 98, 46, 60, 196, 120, 188, 31, 80, 28, 185, 119, 69, 175, 173, 79, 153, 14, 94, 181, 27, 191, 136, 254, 142, 31, 76])] }) }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.620 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.621 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.622 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([27, 144, 255, 147, 123, 177, 17, 141, 109, 53, 112, 205, 188, 153, 201, 96, 200, 115, 40, 55, 240, 160, 95, 13, 184, 170, 127, 20, 97, 180, 112, 6]) }, Identity { name: "baz", public_key: PublicKey([36, 41, 112, 227, 216, 143, 89, 242, 226, 15, 230, 47, 106, 211, 28, 252, 128, 112, 75, 149, 253, 57, 238, 98, 74, 66, 2, 184, 231, 193, 189, 58]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.622 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.622 DEBG Sending event ContactFound { contact: Contact { name: "foobar", public_keys: [PublicKey([27, 144, 255, 147, 123, 177, 17, 141, 109, 53, 112, 205, 188, 153, 201, 96, 200, 115, 40, 55, 240, 160, 95, 13, 184, 170, 127, 20, 97, 180, 112, 6])] }, chat_name: None } to client, name: foo [INFO] [stderr] Nov 30 21:43:38.622 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.622 DEBG Sending event PeerList([Peer { identity: Identity { name: "baz", public_key: PublicKey([36, 41, 112, 227, 216, 143, 89, 242, 226, 15, 230, 47, 106, 211, 28, 252, 128, 112, 75, 149, 253, 57, 238, 98, 74, 66, 2, 184, 231, 193, 189, 58]) }, contact: None }, Peer { identity: Identity { name: "bar", public_key: PublicKey([27, 144, 255, 147, 123, 177, 17, 141, 109, 53, 112, 205, 188, 153, 201, 96, 200, 115, 40, 55, 240, 160, 95, 13, 184, 170, 127, 20, 97, 180, 112, 6]) }, contact: Some(Contact { name: "foobar", public_keys: [PublicKey([27, 144, 255, 147, 123, 177, 17, 141, 109, 53, 112, 205, 188, 153, 201, 96, 200, 115, 40, 55, 240, 160, 95, 13, 184, 170, 127, 20, 97, 180, 112, 6])] }) }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.623 DEBG Connecting to unix path [INFO] [stderr] Nov 30 21:43:38.623 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.624 DEBG Looking up sender bar, name: foo [INFO] [stderr] Nov 30 21:43:38.624 DEBG Sender is Some(Contact { name: "foobar", public_keys: [PublicKey([8, 165, 16, 1, 92, 30, 98, 46, 60, 196, 120, 188, 31, 80, 28, 185, 119, 69, 175, 173, 79, 153, 14, 94, 181, 27, 191, 136, 254, 142, 31, 76])] }), name: foo [INFO] [stderr] Nov 30 21:43:38.624 DEBG Unwrapped client message is Some(ChatInvite { name: None, key: Key(****) }), name: foo [INFO] [stderr] Nov 30 21:43:38.626 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([52, 168, 192, 144, 38, 45, 220, 232, 209, 18, 188, 214, 173, 177, 24, 162, 188, 150, 185, 150, 106, 23, 170, 217, 47, 220, 106, 174, 166, 102, 8, 99]) }, Identity { name: "baz", public_key: PublicKey([101, 133, 190, 27, 145, 225, 132, 56, 18, 92, 14, 86, 208, 1, 228, 240, 41, 147, 188, 88, 123, 139, 125, 119, 208, 162, 245, 233, 65, 100, 204, 97]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.626 DEBG Adding peer bar, name: foo [INFO] [stderr] Nov 30 21:43:38.626 DEBG Sending event ContactFound { contact: Contact { name: "foobar", public_keys: [PublicKey([52, 168, 192, 144, 38, 45, 220, 232, 209, 18, 188, 214, 173, 177, 24, 162, 188, 150, 185, 150, 106, 23, 170, 217, 47, 220, 106, 174, 166, 102, 8, 99])] }, chat_name: None } to client, name: foo [INFO] [stderr] Nov 30 21:43:38.626 DEBG Adding peer baz, name: foo [INFO] [stderr] Nov 30 21:43:38.626 DEBG Sending event PeerList([Peer { identity: Identity { name: "bar", public_key: PublicKey([52, 168, 192, 144, 38, 45, 220, 232, 209, 18, 188, 214, 173, 177, 24, 162, 188, 150, 185, 150, 106, 23, 170, 217, 47, 220, 106, 174, 166, 102, 8, 99]) }, contact: Some(Contact { name: "foobar", public_keys: [PublicKey([52, 168, 192, 144, 38, 45, 220, 232, 209, 18, 188, 214, 173, 177, 24, 162, 188, 150, 185, 150, 106, 23, 170, 217, 47, 220, 106, 174, 166, 102, 8, 99])] }) }, Peer { identity: Identity { name: "baz", public_key: PublicKey([101, 133, 190, 27, 145, 225, 132, 56, 18, 92, 14, 86, 208, 1, 228, 240, 41, 147, 188, 88, 123, 139, 125, 119, 208, 162, 245, 233, 65, 100, 204, 97]) }, contact: None }]) to client, name: foo [INFO] [stdout] test client_connector::tests::connector_cant_create_chat_without_server_key ... ok [INFO] [stdout] test client_connector::tests::connector_can_read_and_send_messages_using_server_key ... ok [INFO] [stderr] Nov 30 21:43:38.633 DEBG Looking up sender bar, name: foo [INFO] [stdout] test client_connector::tests::connector_handles_same_server_key_sent_multiple_times ... ok [INFO] [stderr] Nov 30 21:43:38.634 DEBG Sender is Some(Contact { name: "foobar", public_keys: [PublicKey([52, 168, 192, 144, 38, 45, 220, 232, 209, 18, 188, 214, 173, 177, 24, 162, 188, 150, 185, 150, 106, 23, 170, 217, 47, 220, 106, 174, 166, 102, 8, 99])] }), name: foo [INFO] [stdout] [INFO] [stderr] Nov 30 21:43:38.634 DEBG Unwrapped client message is Some(ChatInvite { name: None, key: Key(****) }), name: foo [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stderr] Nov 30 21:43:38.635 DEBG Looking up sender baz, name: foo [INFO] [stdout] [INFO] [stderr] Nov 30 21:43:38.635 DEBG Sender is None, name: foo [INFO] [stderr] Nov 30 21:43:38.635 DEBG Unwrapped client message is None, name: foo [INFO] [stderr] Running /opt/rustwide/target/debug/deps/client-e5d6f81f76761f90 [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/server-891aa3b94c4189d6 [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stderr] Nov 30 21:43:38.704 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.749 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.751 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.750 DEBG Starting broker event loop [INFO] [stderr] Nov 30 21:43:38.751 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.751 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.751 INFO foo connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.751 DEBG Sending NewPeer to broker, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.751 DEBG Got broker event NewPeer { client_id: Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb498000e20, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.751 DEBG Broker got NewPeer for foo [INFO] [stderr] Nov 30 21:43:38.751 DEBG Adding peer foo to peers list [INFO] [stderr] Nov 30 21:43:38.751 DEBG Sending Peers([]) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.751 DEBG Got Peers message, peers = [], name: foo [INFO] [stderr] Nov 30 21:43:38.751 DEBG Generating server key, name: foo [INFO] [stderr] Nov 30 21:43:38.751 DEBG Sending event PeerList([]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.752 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.752 DEBG Sending identity to server, name: bar [INFO] [stderr] Nov 30 21:43:38.752 INFO bar connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.752 DEBG Sending NewPeer to broker, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.752 DEBG Got broker event NewPeer { client_id: Identity { name: "bar", public_key: PublicKey([108, 116, 109, 122, 134, 57, 74, 102, 233, 97, 69, 62, 202, 190, 100, 225, 142, 158, 83, 184, 251, 51, 246, 138, 105, 141, 242, 243, 40, 57, 79, 65]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb498006c50, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.752 DEBG Broker got NewPeer for bar [INFO] [stderr] Nov 30 21:43:38.752 DEBG Adding peer bar to peers list [INFO] [stderr] Nov 30 21:43:38.753 DEBG Sending PeerJoined(Identity { name: "bar", public_key: PublicKey([108, 116, 109, 122, 134, 57, 74, 102, 233, 97, 69, 62, 202, 190, 100, 225, 142, 158, 83, 184, 251, 51, 246, 138, 105, 141, 242, 243, 40, 57, 79, 65]) }) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.753 DEBG Sending Peers([Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }]) to client, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.756 DEBG Got Peers message, peers = [Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }], name: bar [INFO] [stderr] Nov 30 21:43:38.756 DEBG Adding peer foo, name: bar [INFO] [stderr] Nov 30 21:43:38.756 DEBG Sending event PeerList([Peer { identity: Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }, contact: None }]) to client, name: bar [INFO] [stderr] Nov 30 21:43:38.765 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.765 DEBG Sending identity to server, name: baz [INFO] [stderr] Nov 30 21:43:38.770 INFO foo connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.771 DEBG Starting broker event loop [INFO] [stderr] Nov 30 21:43:38.772 DEBG Sending NewPeer to broker, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.772 DEBG Got broker event NewPeer { client_id: Identity { name: "foo", public_key: PublicKey([59, 175, 97, 155, 60, 252, 32, 85, 213, 236, 103, 172, 111, 155, 4, 122, 136, 154, 209, 53, 117, 221, 147, 244, 123, 106, 89, 21, 78, 30, 86, 121]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb410006710, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.772 DEBG Broker got NewPeer for foo [INFO] [stderr] Nov 30 21:43:38.772 DEBG Adding peer foo to peers list [INFO] [stderr] Nov 30 21:43:38.772 DEBG Sending Peers([]) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.772 DEBG Got Peers message, peers = [], name: foo [INFO] [stderr] Nov 30 21:43:38.772 DEBG Generating server key, name: foo [INFO] [stderr] Nov 30 21:43:38.772 DEBG Sending event PeerList([]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.772 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.773 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.773 INFO baz connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.773 DEBG Sending NewPeer to broker, client_id: baz, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.773 DEBG Got broker event NewPeer { client_id: Identity { name: "baz", public_key: PublicKey([8, 66, 244, 150, 230, 187, 165, 49, 164, 218, 239, 191, 253, 134, 137, 15, 107, 212, 218, 97, 163, 255, 0, 212, 225, 121, 171, 4, 236, 105, 197, 31]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb49800c840, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.773 DEBG Broker got NewPeer for baz [INFO] [stderr] Nov 30 21:43:38.773 DEBG Adding peer baz to peers list [INFO] [stderr] Nov 30 21:43:38.773 DEBG Sending PeerJoined(Identity { name: "baz", public_key: PublicKey([8, 66, 244, 150, 230, 187, 165, 49, 164, 218, 239, 191, 253, 134, 137, 15, 107, 212, 218, 97, 163, 255, 0, 212, 225, 121, 171, 4, 236, 105, 197, 31]) }) to client, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.773 DEBG Sending Peers([Identity { name: "bar", public_key: PublicKey([108, 116, 109, 122, 134, 57, 74, 102, 233, 97, 69, 62, 202, 190, 100, 225, 142, 158, 83, 184, 251, 51, 246, 138, 105, 141, 242, 243, 40, 57, 79, 65]) }, Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }]) to client, client_id: baz, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.773 DEBG Sending PeerJoined(Identity { name: "baz", public_key: PublicKey([8, 66, 244, 150, 230, 187, 165, 49, 164, 218, 239, 191, 253, 134, 137, 15, 107, 212, 218, 97, 163, 255, 0, 212, 225, 121, 171, 4, 236, 105, 197, 31]) }) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.773 DEBG Got Peers message, peers = [Identity { name: "bar", public_key: PublicKey([108, 116, 109, 122, 134, 57, 74, 102, 233, 97, 69, 62, 202, 190, 100, 225, 142, 158, 83, 184, 251, 51, 246, 138, 105, 141, 242, 243, 40, 57, 79, 65]) }, Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }], name: baz [INFO] [stderr] Nov 30 21:43:38.773 DEBG Adding peer bar, name: baz [INFO] [stderr] Nov 30 21:43:38.774 DEBG Adding peer foo, name: baz [INFO] [stderr] Nov 30 21:43:38.774 DEBG Sending event PeerList([Peer { identity: Identity { name: "foo", public_key: PublicKey([143, 104, 68, 194, 182, 114, 151, 152, 120, 17, 157, 7, 9, 27, 104, 30, 157, 74, 204, 252, 228, 120, 37, 17, 102, 135, 245, 230, 124, 238, 186, 118]) }, contact: None }, Peer { identity: Identity { name: "bar", public_key: PublicKey([108, 116, 109, 122, 134, 57, 74, 102, 233, 97, 69, 62, 202, 190, 100, 225, 142, 158, 83, 184, 251, 51, 246, 138, 105, 141, 242, 243, 40, 57, 79, 65]) }, contact: None }]) to client, name: baz [INFO] [stderr] Nov 30 21:43:38.774 DEBG Got Some(Ok(ClientMessage { sender: None, recipients: None, message: [54, 59, 245, 123, 195, 181, 124, 42, 17, 253, 131, 223, 23, 38, 184, 211, 220, 198, 190, 213, 249, 53, 111, 170, 27, 127, 81, 102, 13, 99, 238, 166, 206, 85, 150, 95, 103, 27, 131, 85, 39, 138, 126, 95, 196, 223, 173, 226, 140, 138, 45, 228, 131, 241, 229, 225, 200, 6, 183, 49, 5, 104, 72, 20, 98, 113, 199, 84, 41, 9, 151, 16, 134, 144, 247, 32, 229, 231, 223, 97], nonce: Nonce([63, 66, 82, 115, 206, 44, 120, 254, 72, 133, 40, 168, 70, 17, 87, 55, 222, 25, 11, 25, 120, 16, 19, 189]) })) from client, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.774 DEBG Got broker event Message(ClientMessage { sender: Some("bar"), recipients: None, message: [54, 59, 245, 123, 195, 181, 124, 42, 17, 253, 131, 223, 23, 38, 184, 211, 220, 198, 190, 213, 249, 53, 111, 170, 27, 127, 81, 102, 13, 99, 238, 166, 206, 85, 150, 95, 103, 27, 131, 85, 39, 138, 126, 95, 196, 223, 173, 226, 140, 138, 45, 228, 131, 241, 229, 225, 200, 6, 183, 49, 5, 104, 72, 20, 98, 113, 199, 84, 41, 9, 151, 16, 134, 144, 247, 32, 229, 231, 223, 97], nonce: Nonce([63, 66, 82, 115, 206, 44, 120, 254, 72, 133, 40, 168, 70, 17, 87, 55, 222, 25, 11, 25, 120, 16, 19, 189]) }) [INFO] [stderr] Nov 30 21:43:38.774 DEBG Got message ClientMessage { sender: Some("bar"), recipients: None, message: [54, 59, 245, 123, 195, 181, 124, 42, 17, 253, 131, 223, 23, 38, 184, 211, 220, 198, 190, 213, 249, 53, 111, 170, 27, 127, 81, 102, 13, 99, 238, 166, 206, 85, 150, 95, 103, 27, 131, 85, 39, 138, 126, 95, 196, 223, 173, 226, 140, 138, 45, 228, 131, 241, 229, 225, 200, 6, 183, 49, 5, 104, 72, 20, 98, 113, 199, 84, 41, 9, 151, 16, 134, 144, 247, 32, 229, 231, 223, 97], nonce: Nonce([63, 66, 82, 115, 206, 44, 120, 254, 72, 133, 40, 168, 70, 17, 87, 55, 222, 25, 11, 25, 120, 16, 19, 189]) } [INFO] [stderr] Nov 30 21:43:38.774 DEBG Got broadcast message [INFO] [stderr] Nov 30 21:43:38.774 DEBG Sending ClientMessage { sender: Some("bar"), recipients: None, message: [54, 59, 245, 123, 195, 181, 124, 42, 17, 253, 131, 223, 23, 38, 184, 211, 220, 198, 190, 213, 249, 53, 111, 170, 27, 127, 81, 102, 13, 99, 238, 166, 206, 85, 150, 95, 103, 27, 131, 85, 39, 138, 126, 95, 196, 223, 173, 226, 140, 138, 45, 228, 131, 241, 229, 225, 200, 6, 183, 49, 5, 104, 72, 20, 98, 113, 199, 84, 41, 9, 151, 16, 134, 144, 247, 32, 229, 231, 223, 97], nonce: Nonce([63, 66, 82, 115, 206, 44, 120, 254, 72, 133, 40, 168, 70, 17, 87, 55, 222, 25, 11, 25, 120, 16, 19, 189]) } to client, client_id: baz, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.774 DEBG Sending ClientMessage { sender: Some("bar"), recipients: None, message: [54, 59, 245, 123, 195, 181, 124, 42, 17, 253, 131, 223, 23, 38, 184, 211, 220, 198, 190, 213, 249, 53, 111, 170, 27, 127, 81, 102, 13, 99, 238, 166, 206, 85, 150, 95, 103, 27, 131, 85, 39, 138, 126, 95, 196, 223, 173, 226, 140, 138, 45, 228, 131, 241, 229, 225, 200, 6, 183, 49, 5, 104, 72, 20, 98, 113, 199, 84, 41, 9, 151, 16, 134, 144, 247, 32, 229, 231, 223, 97], nonce: Nonce([63, 66, 82, 115, 206, 44, 120, 254, 72, 133, 40, 168, 70, 17, 87, 55, 222, 25, 11, 25, 120, 16, 19, 189]) } to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.775 INFO foo connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.775 DEBG Sending NewPeer to broker, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.775 DEBG Got broker event NewPeer { client_id: Identity { name: "foo", public_key: PublicKey([64, 159, 155, 197, 63, 195, 181, 106, 117, 207, 93, 190, 237, 163, 136, 161, 227, 16, 97, 236, 46, 234, 132, 67, 138, 89, 172, 238, 216, 20, 91, 68]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb4ac005590, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.775 DEBG Broker got NewPeer for foo [INFO] [stderr] Nov 30 21:43:38.775 DEBG Already have peer foo, sending IdentityTaken and disconnecting [INFO] [stderr] Nov 30 21:43:38.775 DEBG Sending PeerJoined(Identity { name: "foo", public_key: PublicKey([64, 159, 155, 197, 63, 195, 181, 106, 117, 207, 93, 190, 237, 163, 136, 161, 227, 16, 97, 236, 46, 234, 132, 67, 138, 89, 172, 238, 216, 20, 91, 68]) }) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.775 DEBG Sending Peers([Identity { name: "foo", public_key: PublicKey([59, 175, 97, 155, 60, 252, 32, 85, 213, 236, 103, 172, 111, 155, 4, 122, 136, 154, 209, 53, 117, 221, 147, 244, 123, 106, 89, 21, 78, 30, 86, 121]) }]) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.776 DEBG Sending IdentityTaken { name: "foo" } to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.776 INFO client disconnected, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.776 DEBG Got Peers message, peers = [Identity { name: "foo", public_key: PublicKey([59, 175, 97, 155, 60, 252, 32, 85, 213, 236, 103, 172, 111, 155, 4, 122, 136, 154, 209, 53, 117, 221, 147, 244, 123, 106, 89, 21, 78, 30, 86, 121]) }], name: foo [INFO] [stderr] Nov 30 21:43:38.776 DEBG Adding peer foo, name: foo [INFO] [stderr] Nov 30 21:43:38.776 DEBG Sending event PeerList([Peer { identity: Identity { name: "foo", public_key: PublicKey([59, 175, 97, 155, 60, 252, 32, 85, 213, 236, 103, 172, 111, 155, 4, 122, 136, 154, 209, 53, 117, 221, 147, 244, 123, 106, 89, 21, 78, 30, 86, 121]) }, contact: None }]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.777 DEBG Starting broker event loop [INFO] [stderr] Nov 30 21:43:38.777 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.777 DEBG Sending identity to server, name: foo [INFO] [stderr] Nov 30 21:43:38.777 INFO foo connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.777 DEBG Sending NewPeer to broker, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.777 DEBG Got broker event NewPeer { client_id: Identity { name: "foo", public_key: PublicKey([120, 210, 166, 98, 9, 20, 33, 109, 12, 167, 11, 184, 66, 97, 31, 211, 134, 228, 148, 243, 165, 8, 124, 251, 254, 124, 185, 203, 77, 225, 155, 54]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb3d80066d0, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.777 DEBG Broker got NewPeer for foo [INFO] [stderr] Nov 30 21:43:38.777 DEBG Adding peer foo to peers list [INFO] [stderr] Nov 30 21:43:38.777 DEBG Sending Peers([]) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.778 DEBG Got Peers message, peers = [], name: foo [INFO] [stderr] Nov 30 21:43:38.778 DEBG Generating server key, name: foo [INFO] [stderr] Nov 30 21:43:38.778 DEBG Sending event PeerList([]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.778 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.778 DEBG Sending identity to server, name: bar [INFO] [stderr] Nov 30 21:43:38.778 INFO bar connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.778 DEBG Sending NewPeer to broker, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.778 DEBG Got broker event NewPeer { client_id: Identity { name: "bar", public_key: PublicKey([124, 148, 231, 8, 120, 14, 182, 81, 54, 21, 245, 220, 79, 242, 70, 101, 156, 126, 23, 204, 55, 143, 95, 19, 98, 101, 23, 243, 151, 227, 226, 66]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb488002010, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.778 DEBG Broker got NewPeer for bar [INFO] [stderr] Nov 30 21:43:38.778 DEBG Adding peer bar to peers list [INFO] [stderr] Nov 30 21:43:38.778 DEBG Sending PeerJoined(Identity { name: "bar", public_key: PublicKey([124, 148, 231, 8, 120, 14, 182, 81, 54, 21, 245, 220, 79, 242, 70, 101, 156, 126, 23, 204, 55, 143, 95, 19, 98, 101, 23, 243, 151, 227, 226, 66]) }) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.779 DEBG Sending Peers([Identity { name: "foo", public_key: PublicKey([120, 210, 166, 98, 9, 20, 33, 109, 12, 167, 11, 184, 66, 97, 31, 211, 134, 228, 148, 243, 165, 8, 124, 251, 254, 124, 185, 203, 77, 225, 155, 54]) }]) to client, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.785 INFO Accepting from: (unnamed) [INFO] [stderr] Nov 30 21:43:38.785 INFO foo connected, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.786 DEBG Sending NewPeer to broker, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.786 DEBG Starting broker event loop [INFO] [stderr] Nov 30 21:43:38.786 DEBG Got broker event NewPeer { client_id: Identity { name: "foo", public_key: PublicKey([251, 231, 229, 213, 241, 170, 28, 40, 111, 234, 151, 88, 110, 63, 16, 59, 181, 77, 147, 78, 29, 249, 101, 110, 101, 242, 15, 48, 110, 148, 100, 106]) }, sender: UnboundedSender { chan: Tx { inner: Chan { tx: Tx { block_tail: 0x7fb4000066e0, tail_position: 0 }, semaphore: 0, rx_waker: AtomicWaker, tx_count: 1, rx_fields: "..." } } } } [INFO] [stderr] Nov 30 21:43:38.786 DEBG Broker got NewPeer for foo [INFO] [stderr] Nov 30 21:43:38.786 DEBG Adding peer foo to peers list [INFO] [stderr] Nov 30 21:43:38.786 DEBG Sending Peers([]) to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.786 DEBG Got Peers message, peers = [], name: foo [INFO] [stderr] Nov 30 21:43:38.786 DEBG Generating server key, name: foo [INFO] [stderr] Nov 30 21:43:38.786 DEBG Sending event PeerList([]) to client, name: foo [INFO] [stderr] Nov 30 21:43:38.786 DEBG Got Some(Err(Custom { kind: InvalidData, error: TypeMismatch(FixPos(89)) })) from client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:38.789 DEBG Got Peers message, peers = [Identity { name: "foo", public_key: PublicKey([120, 210, 166, 98, 9, 20, 33, 109, 12, 167, 11, 184, 66, 97, 31, 211, 134, 228, 148, 243, 165, 8, 124, 251, 254, 124, 185, 203, 77, 225, 155, 54]) }], name: bar [INFO] [stderr] Nov 30 21:43:38.789 DEBG Adding peer foo, name: bar [INFO] [stderr] Nov 30 21:43:38.790 DEBG Sending event PeerList([Peer { identity: Identity { name: "foo", public_key: PublicKey([120, 210, 166, 98, 9, 20, 33, 109, 12, 167, 11, 184, 66, 97, 31, 211, 134, 228, 148, 243, 165, 8, 124, 251, 254, 124, 185, 203, 77, 225, 155, 54]) }, contact: None }]) to client, name: bar [INFO] [stdout] test tests::test_sending_broadcast_message ... ok [INFO] [stdout] test tests::test_sending_duplicate_identities ... ok [INFO] [stdout] test tests::test_sending_garbage_message ... ok [INFO] [stderr] Nov 30 21:43:39.794 DEBG Got Some(Ok(ClientMessage { sender: None, recipients: Some(["foo"]), message: [209, 120, 209, 150, 63, 123, 83, 11, 83, 244, 225, 240, 173, 44, 89, 226, 114, 18, 165, 163, 244, 200, 54, 71, 114, 108, 70, 50, 128, 115, 82, 223, 62, 207, 97, 244, 218, 192, 169, 117, 104, 89, 1, 208, 52, 144, 133, 64, 224, 31, 121, 179, 173, 34, 40, 225, 190, 50, 105, 100, 163, 220, 26, 173, 163, 187, 92, 104, 199, 118, 123, 23, 246, 36, 129], nonce: Nonce([5, 196, 117, 198, 49, 204, 117, 39, 239, 199, 230, 227, 172, 16, 239, 181, 186, 81, 243, 173, 188, 142, 254, 105]) })) from client, client_id: bar, peer_addr: (unnamed) [INFO] [stdout] test tests::test_sending_recipient_message ... ok [INFO] [stderr] Nov 30 21:43:39.794 DEBG Got broker event Message(ClientMessage { sender: Some("bar"), recipients: Some(["foo"]), message: [209, 120, 209, 150, 63, 123, 83, 11, 83, 244, 225, 240, 173, 44, 89, 226, 114, 18, 165, 163, 244, 200, 54, 71, 114, 108, 70, 50, 128, 115, 82, 223, 62, 207, 97, 244, 218, 192, 169, 117, 104, 89, 1, 208, 52, 144, 133, 64, 224, 31, 121, 179, 173, 34, 40, 225, 190, 50, 105, 100, 163, 220, 26, 173, 163, 187, 92, 104, 199, 118, 123, 23, 246, 36, 129], nonce: Nonce([5, 196, 117, 198, 49, 204, 117, 39, 239, 199, 230, 227, 172, 16, 239, 181, 186, 81, 243, 173, 188, 142, 254, 105]) }) [INFO] [stdout] [INFO] [stderr] Nov 30 21:43:39.794 DEBG Got message ClientMessage { sender: Some("bar"), recipients: Some(["foo"]), message: [209, 120, 209, 150, 63, 123, 83, 11, 83, 244, 225, 240, 173, 44, 89, 226, 114, 18, 165, 163, 244, 200, 54, 71, 114, 108, 70, 50, 128, 115, 82, 223, 62, 207, 97, 244, 218, 192, 169, 117, 104, 89, 1, 208, 52, 144, 133, 64, 224, 31, 121, 179, 173, 34, 40, 225, 190, 50, 105, 100, 163, 220, 26, 173, 163, 187, 92, 104, 199, 118, 123, 23, 246, 36, 129], nonce: Nonce([5, 196, 117, 198, 49, 204, 117, 39, 239, 199, 230, 227, 172, 16, 239, 181, 186, 81, 243, 173, 188, 142, 254, 105]) } [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stderr] Nov 30 21:43:39.794 DEBG Recipient list: ["foo"] [INFO] [stdout] [INFO] [stderr] Nov 30 21:43:39.794 DEBG Sending ClientMessage { sender: Some("bar"), recipients: Some(["foo"]), message: [209, 120, 209, 150, 63, 123, 83, 11, 83, 244, 225, 240, 173, 44, 89, 226, 114, 18, 165, 163, 244, 200, 54, 71, 114, 108, 70, 50, 128, 115, 82, 223, 62, 207, 97, 244, 218, 192, 169, 117, 104, 89, 1, 208, 52, 144, 133, 64, 224, 31, 121, 179, 173, 34, 40, 225, 190, 50, 105, 100, 163, 220, 26, 173, 163, 187, 92, 104, 199, 118, 123, 23, 246, 36, 129], nonce: Nonce([5, 196, 117, 198, 49, 204, 117, 39, 239, 199, 230, 227, 172, 16, 239, 181, 186, 81, 243, 173, 188, 142, 254, 105]) } to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:39.795 DEBG Got None from client, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:39.795 INFO client disconnected, client_id: bar, peer_addr: (unnamed) [INFO] [stderr] Nov 30 21:43:39.795 DEBG Got broker event PeerDisconnected { name: "bar" } [INFO] [stderr] Nov 30 21:43:39.795 DEBG Sending PeerDisconnected("bar") to client, client_id: foo, peer_addr: (unnamed) [INFO] [stderr] Doc-tests trithemius [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "76c39485027d6c26d44d50b7feb162fc72339ff0a10e375f55641701406981df", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76c39485027d6c26d44d50b7feb162fc72339ff0a10e375f55641701406981df", kill_on_drop: false }` [INFO] [stdout] 76c39485027d6c26d44d50b7feb162fc72339ff0a10e375f55641701406981df