[INFO] fetching crate scaproust 0.3.2... [INFO] checking scaproust-0.3.2 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate scaproust 0.3.2 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate scaproust 0.3.2 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate scaproust 0.3.2 [INFO] removed 1 missing tests [INFO] finished tweaking crates.io crate scaproust 0.3.2 [INFO] tweaked toml for crates.io crate scaproust 0.3.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 44 packages [INFO] [stderr] Adding aho-corasick v0.6.10 (latest: v1.1.3) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding cfg-if v0.1.10 (latest: v1.0.0) [INFO] [stderr] Adding env_logger v0.4.3 (latest: v0.11.3) [INFO] [stderr] Adding log v0.3.9 (latest: v0.4.21) [INFO] [stderr] Adding mio v0.6.23 (latest: v0.8.11) [INFO] [stderr] Adding miow v0.2.2 (latest: v0.6.0) [INFO] [stderr] Adding miow v0.3.7 (latest: v0.6.0) [INFO] [stderr] Adding rand v0.3.23 (latest: v0.8.5) [INFO] [stderr] Adding rand v0.4.6 (latest: v0.8.5) [INFO] [stderr] Adding rand_core v0.3.1 (latest: v0.6.4) [INFO] [stderr] Adding rand_core v0.4.2 (latest: v0.6.4) [INFO] [stderr] Adding rdrand v0.4.0 (latest: v0.8.3) [INFO] [stderr] Adding regex v0.2.11 (latest: v1.10.4) [INFO] [stderr] Adding regex-syntax v0.5.6 (latest: v0.8.3) [INFO] [stderr] Adding thread_local v0.3.6 (latest: v1.1.8) [INFO] [stderr] Adding time v0.1.45 (latest: v0.3.34) [INFO] [stderr] Adding ucd-util v0.1.10 (latest: v0.2.1) [INFO] [stderr] Adding wasi v0.10.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding winapi v0.2.8 (latest: v0.3.9) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded env_logger v0.4.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fab12773310e7a48c762c68661432dfe1306f0bd3ec065b4a9d9a59bc916a180 [INFO] running `Command { std: "docker" "start" "-a" "fab12773310e7a48c762c68661432dfe1306f0bd3ec065b4a9d9a59bc916a180", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fab12773310e7a48c762c68661432dfe1306f0bd3ec065b4a9d9a59bc916a180", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fab12773310e7a48c762c68661432dfe1306f0bd3ec065b4a9d9a59bc916a180", kill_on_drop: false }` [INFO] [stdout] fab12773310e7a48c762c68661432dfe1306f0bd3ec065b4a9d9a59bc916a180 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4ca8f6c1eb8c4d153f4611e1251e85cb93b35dcffa22f4d72c978736cf2d8ede [INFO] running `Command { std: "docker" "start" "-a" "4ca8f6c1eb8c4d153f4611e1251e85cb93b35dcffa22f4d72c978736cf2d8ede", kill_on_drop: false }` [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking lazycell v1.3.0 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking time v0.1.45 [INFO] [stderr] Checking env_logger v0.4.3 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking mio-uds v0.6.8 [INFO] [stderr] Checking mio-extras v2.0.6 [INFO] [stderr] Checking scaproust v0.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use time; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use time; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:46:29 [INFO] [stdout] | [INFO] [stdout] 46 | pub const PAIR: u16 = ( 16) ; [INFO] [stdout] | ^^^^^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 46 - pub const PAIR: u16 = ( 16) ; [INFO] [stdout] 46 + pub const PAIR: u16 = 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:68:29 [INFO] [stdout] | [INFO] [stdout] 68 | pub const PUB: u16 = (2 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - pub const PUB: u16 = (2 * 16) ; [INFO] [stdout] 68 + pub const PUB: u16 = 2 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:96:29 [INFO] [stdout] | [INFO] [stdout] 96 | pub const REQ: u16 = (3 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 96 - pub const REQ: u16 = (3 * 16) ; [INFO] [stdout] 96 + pub const REQ: u16 = 3 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:110:29 [INFO] [stdout] | [INFO] [stdout] 110 | pub const PUSH: u16 = (5 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 110 - pub const PUSH: u16 = (5 * 16) ; [INFO] [stdout] 110 + pub const PUSH: u16 = 5 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:149:29 [INFO] [stdout] | [INFO] [stdout] 149 | pub const BUS: u16 = (7 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 149 - pub const BUS: u16 = (7 * 16) ; [INFO] [stdout] 149 + pub const BUS: u16 = 7 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/async/stub.rs:46:11 [INFO] [stdout] | [INFO] [stdout] 46 | match try!(stream.write(&handshake)) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/async/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/tcp/stub.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/stub.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | if try!(send_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/stub.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | match try!(recv_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | try!(write_buffer(stream, transport_hdr)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 103 | try!(write_buffers(stream, buffers)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | try!(write_buffers(stream, buffers)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | try!(write_buffers(stream, buffers)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:139:20 [INFO] [stdout] | [INFO] [stdout] 139 | written += try!(write_buffers(stream, buffers)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:146:20 [INFO] [stdout] | [INFO] [stdout] 146 | written += try!(write_buffers(stream, buffers)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:165:20 [INFO] [stdout] | [INFO] [stdout] 165 | written += try!(write_buffer(stream, payload)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | written += try!(write_buffer(stream, payload)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/recv.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/recv.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/recv.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/tcp/acceptor.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | try!(stream.set_nodelay(dest.tcp_no_delay)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/mod.rs:30:22 [INFO] [stdout] | [INFO] [stdout] 30 | let stream = try!(TcpStream::connect(addr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/mod.rs:38:24 [INFO] [stdout] | [INFO] [stdout] 38 | let listener = try!(TcpListener::bind(addr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:39:39 [INFO] [stdout] | [INFO] [stdout] 39 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:87:16 [INFO] [stdout] | [INFO] [stdout] 87 | let sent = try!(stream.write_buffer(&buffer, &mut written)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:100:16 [INFO] [stdout] | [INFO] [stdout] 100 | let sent = try!(stream.write_buffer(msg.get_header(), &mut written)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:113:16 [INFO] [stdout] | [INFO] [stdout] 113 | let sent = try!(stream.write_buffer(msg.get_body(), &mut written)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/recv.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/recv.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/recv.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | if try!(send_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | match try!(recv_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/ipc/unix/acceptor.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:30:22 [INFO] [stdout] | [INFO] [stdout] 30 | let stream = try!(UnixStream::connect(filename)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:41:26 [INFO] [stdout] | [INFO] [stdout] 41 | Ok(true) => try!(fs::remove_file(filename)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:45:24 [INFO] [stdout] | [INFO] [stdout] 45 | let listener = try!(UnixListener::bind(filename)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | try!(event_loop.register(&self.channel, CHANNEL_TOKEN, interest, opt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | try!(event_loop.register(&self.bus, BUS_TOKEN, interest, opt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | try!(event_loop.register(&self.timer, TIMER_TOKEN, interest, opt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:86:30 [INFO] [stdout] | [INFO] [stdout] 86 | let mut event_loop = try!(EventLoop::new()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/event_loop.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | let poll = try!(Poll::new()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/event_loop.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | try!(self.run_once(event_handler)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/bus.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | try!(poll.register(®istration, token, interest, opts)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:299:25 [INFO] [stdout] | [INFO] [stdout] 299 | let transport = try!(self.get_transport(scheme)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:319:25 [INFO] [stdout] | [INFO] [stdout] 319 | let transport = try!(self.get_transport(scheme)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:334:20 [INFO] [stdout] | [INFO] [stdout] 334 | let pipe = try!(self.connect(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:340:24 [INFO] [stdout] | [INFO] [stdout] 340 | let acceptor = try!(self.bind(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:346:20 [INFO] [stdout] | [INFO] [stdout] 346 | let pipe = try!(self.connect(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:351:24 [INFO] [stdout] | [INFO] [stdout] 351 | let acceptor = try!(self.bind(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio_extras` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use mio_extras; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 13 | [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `mio_extras` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 15 | use transport::Transport; [INFO] [stdout] 16 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/socket.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/socket.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/socket.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 12 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/endpoint.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 8 | [INFO] [stdout] 9 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/endpoint.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 10 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/device.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/device.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 10 | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/device.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 12 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:516:9 [INFO] [stdout] | [INFO] [stdout] 516 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Duration` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:517:9 [INFO] [stdout] | [INFO] [stdout] 517 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 518 | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `Duration` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `SocketId` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:522:16 [INFO] [stdout] | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `SocketId` is already imported here [INFO] [stdout] ... [INFO] [stdout] 522 | use core::{SocketId, EndpointId, Message, EndpointTmpl, Scheduled}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:522:26 [INFO] [stdout] | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] ... [INFO] [stdout] 522 | use core::{SocketId, EndpointId, Message, EndpointTmpl, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:522:38 [INFO] [stdout] | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] ... [INFO] [stdout] 522 | use core::{SocketId, EndpointId, Message, EndpointTmpl, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointTmpl` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:522:47 [INFO] [stdout] | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `EndpointTmpl` is already imported here [INFO] [stdout] ... [INFO] [stdout] 522 | use core::{SocketId, EndpointId, Message, EndpointTmpl, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Scheduled` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:522:61 [INFO] [stdout] | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `Scheduled` is already imported here [INFO] [stdout] ... [INFO] [stdout] 522 | use core::{SocketId, EndpointId, Message, EndpointTmpl, Scheduled}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Pipe` is imported redundantly [INFO] [stdout] --> src/core/socket.rs:523:9 [INFO] [stdout] | [INFO] [stdout] 519 | use super::*; [INFO] [stdout] | -------- the item `Pipe` is already imported here [INFO] [stdout] ... [INFO] [stdout] 523 | use core::endpoint::Pipe; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `fmt` is imported redundantly [INFO] [stdout] --> src/core/probe.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | use std::fmt; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 211 | use super::*; [INFO] [stdout] | -------- the item `fmt` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Result` is imported redundantly [INFO] [stdout] --> src/core/probe.rs:205:9 [INFO] [stdout] | [INFO] [stdout] 205 | use std::io::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 211 | use super::*; [INFO] [stdout] | -------- the item `Result` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Duration` is imported redundantly [INFO] [stdout] --> src/core/probe.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 211 | use super::*; [INFO] [stdout] | -------- the item `Duration` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `SocketId` is imported redundantly [INFO] [stdout] --> src/core/probe.rs:209:16 [INFO] [stdout] | [INFO] [stdout] 209 | use core::{SocketId, PollReq, Scheduled}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 210 | [INFO] [stdout] 211 | use super::*; [INFO] [stdout] | -------- the item `SocketId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `PollReq` is imported redundantly [INFO] [stdout] --> src/core/probe.rs:209:26 [INFO] [stdout] | [INFO] [stdout] 209 | use core::{SocketId, PollReq, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 210 | [INFO] [stdout] 211 | use super::*; [INFO] [stdout] | -------- the item `PollReq` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Scheduled` is imported redundantly [INFO] [stdout] --> src/core/probe.rs:209:35 [INFO] [stdout] | [INFO] [stdout] 209 | use core::{SocketId, PollReq, Scheduled}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 210 | [INFO] [stdout] 211 | use super::*; [INFO] [stdout] | -------- the item `Scheduled` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/pair.rs:379:9 [INFO] [stdout] | [INFO] [stdout] 379 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/pair.rs:382:16 [INFO] [stdout] | [INFO] [stdout] 382 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/pair.rs:382:28 [INFO] [stdout] | [INFO] [stdout] 382 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/pair.rs:383:24 [INFO] [stdout] | [INFO] [stdout] 383 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | try!(socket.recv_msg().and_then(|msg| socket.send_msg(msg))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:116:37 [INFO] [stdout] | [INFO] [stdout] 116 | if let Reply::Check(l, r) = try!(self.execute_request(Request::Check)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:136:13 [INFO] [stdout] | [INFO] [stdout] 136 | try!(self.run_once(&mut left, &mut right)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:146:21 [INFO] [stdout] | [INFO] [stdout] 146 | let from_left = try!(left.recv_msg()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/pair.rs:383:34 [INFO] [stdout] | [INFO] [stdout] 383 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 387 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:147:22 [INFO] [stdout] | [INFO] [stdout] 147 | let from_right = try!(right.recv_msg()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/push.rs:302:9 [INFO] [stdout] | [INFO] [stdout] 302 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/probe.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/push.rs:305:16 [INFO] [stdout] | [INFO] [stdout] 305 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/probe.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/push.rs:305:28 [INFO] [stdout] | [INFO] [stdout] 305 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/probe.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 12 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/push.rs:306:24 [INFO] [stdout] | [INFO] [stdout] 306 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/push.rs:306:34 [INFO] [stdout] | [INFO] [stdout] 306 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 310 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio_extras` is imported redundantly [INFO] [stdout] --> src/facade/mod.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use mio_extras; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | extern crate mio_extras; [INFO] [stdout] | ------------------------ the item `mio_extras` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/pull.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 299 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/pull.rs:302:16 [INFO] [stdout] | [INFO] [stdout] 302 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio_extras` is imported redundantly [INFO] [stdout] --> src/io_error.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use mio_extras; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | extern crate mio_extras; [INFO] [stdout] | ------------------------ the item `mio_extras` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/pull.rs:302:28 [INFO] [stdout] | [INFO] [stdout] 302 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/pull.rs:303:24 [INFO] [stdout] | [INFO] [stdout] 303 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/pull.rs:303:34 [INFO] [stdout] | [INFO] [stdout] 303 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 307 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use time; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:579:9 [INFO] [stdout] | [INFO] [stdout] 579 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 589 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:584:16 [INFO] [stdout] | [INFO] [stdout] 584 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 589 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:584:28 [INFO] [stdout] | [INFO] [stdout] 584 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 589 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:585:24 [INFO] [stdout] | [INFO] [stdout] 585 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 589 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/req.rs:585:34 [INFO] [stdout] | [INFO] [stdout] 585 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 589 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/rep.rs:516:9 [INFO] [stdout] | [INFO] [stdout] 516 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/rep.rs:521:16 [INFO] [stdout] | [INFO] [stdout] 521 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/rep.rs:521:28 [INFO] [stdout] | [INFO] [stdout] 521 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/rep.rs:522:24 [INFO] [stdout] | [INFO] [stdout] 522 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/rep.rs:522:34 [INFO] [stdout] | [INFO] [stdout] 522 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/sub.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/sub.rs:332:16 [INFO] [stdout] | [INFO] [stdout] 332 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/sub.rs:332:28 [INFO] [stdout] | [INFO] [stdout] 332 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/sub.rs:333:24 [INFO] [stdout] | [INFO] [stdout] 333 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/sub.rs:333:34 [INFO] [stdout] | [INFO] [stdout] 333 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ConfigOption` is imported redundantly [INFO] [stdout] --> src/proto/sub.rs:335:9 [INFO] [stdout] | [INFO] [stdout] 335 | use core::config::ConfigOption; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 338 | use super::*; [INFO] [stdout] | -------- the item `ConfigOption` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `time` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use time; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | extern crate time; [INFO] [stdout] | ------------------ the item `time` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:512:9 [INFO] [stdout] | [INFO] [stdout] 512 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:517:16 [INFO] [stdout] | [INFO] [stdout] 517 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:517:28 [INFO] [stdout] | [INFO] [stdout] 517 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:518:24 [INFO] [stdout] | [INFO] [stdout] 518 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/surv.rs:518:34 [INFO] [stdout] | [INFO] [stdout] 518 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 522 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/proto/bus.rs:372:9 [INFO] [stdout] | [INFO] [stdout] 372 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `EndpointId` is imported redundantly [INFO] [stdout] --> src/proto/bus.rs:375:16 [INFO] [stdout] | [INFO] [stdout] 375 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | use super::*; [INFO] [stdout] | -------- the item `EndpointId` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/proto/bus.rs:375:28 [INFO] [stdout] | [INFO] [stdout] 375 | use core::{EndpointId, Message, Scheduled}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Protocol` is imported redundantly [INFO] [stdout] --> src/proto/bus.rs:376:24 [INFO] [stdout] | [INFO] [stdout] 376 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | use super::*; [INFO] [stdout] | -------- the item `Protocol` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Reply` is imported redundantly [INFO] [stdout] --> src/proto/bus.rs:376:34 [INFO] [stdout] | [INFO] [stdout] 376 | use core::socket::{Protocol, Reply}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 380 | use super::*; [INFO] [stdout] | -------- the item `Reply` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:46:29 [INFO] [stdout] | [INFO] [stdout] 46 | pub const PAIR: u16 = ( 16) ; [INFO] [stdout] | ^^^^^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 46 - pub const PAIR: u16 = ( 16) ; [INFO] [stdout] 46 + pub const PAIR: u16 = 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:68:29 [INFO] [stdout] | [INFO] [stdout] 68 | pub const PUB: u16 = (2 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 68 - pub const PUB: u16 = (2 * 16) ; [INFO] [stdout] 68 + pub const PUB: u16 = 2 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:96:29 [INFO] [stdout] | [INFO] [stdout] 96 | pub const REQ: u16 = (3 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 96 - pub const REQ: u16 = (3 * 16) ; [INFO] [stdout] 96 + pub const REQ: u16 = 3 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:110:29 [INFO] [stdout] | [INFO] [stdout] 110 | pub const PUSH: u16 = (5 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 110 - pub const PUSH: u16 = (5 * 16) ; [INFO] [stdout] 110 + pub const PUSH: u16 = 5 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> src/proto/mod.rs:149:29 [INFO] [stdout] | [INFO] [stdout] 149 | pub const BUS: u16 = (7 * 16) ; [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 149 - pub const BUS: u16 = (7 * 16) ; [INFO] [stdout] 149 + pub const BUS: u16 = 7 * 16 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/async/stub.rs:46:11 [INFO] [stdout] | [INFO] [stdout] 46 | match try!(stream.write(&handshake)) { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/async/handshake.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/async/active/unix.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/transport/async/tests.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | use transport::async::*; [INFO] [stdout] | ------------------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/async/tests.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | use transport::async::*; [INFO] [stdout] | ------------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/transport/async/tests.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use core::Message; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 15 | use transport::async::*; [INFO] [stdout] | ------------------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/async/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/tcp/stub.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/stub.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | if try!(send_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/stub.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | match try!(recv_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:42:39 [INFO] [stdout] | [INFO] [stdout] 42 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:99:13 [INFO] [stdout] | [INFO] [stdout] 99 | try!(write_buffer(stream, transport_hdr)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 103 | try!(write_buffers(stream, buffers)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | try!(write_buffers(stream, buffers)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | try!(write_buffers(stream, buffers)) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:139:20 [INFO] [stdout] | [INFO] [stdout] 139 | written += try!(write_buffers(stream, buffers)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:146:20 [INFO] [stdout] | [INFO] [stdout] 146 | written += try!(write_buffers(stream, buffers)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:165:20 [INFO] [stdout] | [INFO] [stdout] 165 | written += try!(write_buffer(stream, payload)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/send.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | written += try!(write_buffer(stream, payload)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/recv.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/recv.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/recv.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/tcp/acceptor.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | try!(stream.set_nodelay(dest.tcp_no_delay)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/mod.rs:30:22 [INFO] [stdout] | [INFO] [stdout] 30 | let stream = try!(TcpStream::connect(addr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/tcp/mod.rs:38:24 [INFO] [stdout] | [INFO] [stdout] 38 | let listener = try!(TcpListener::bind(addr)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:39:39 [INFO] [stdout] | [INFO] [stdout] 39 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:87:16 [INFO] [stdout] | [INFO] [stdout] 87 | let sent = try!(stream.write_buffer(&buffer, &mut written)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:100:16 [INFO] [stdout] | [INFO] [stdout] 100 | let sent = try!(stream.write_buffer(msg.get_header(), &mut written)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/send.rs:113:16 [INFO] [stdout] | [INFO] [stdout] 113 | let sent = try!(stream.write_buffer(msg.get_body(), &mut written)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Rc` is imported redundantly [INFO] [stdout] --> src/transport/ipc/send.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | use super::*; [INFO] [stdout] | -------- the item `Rc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Message` is imported redundantly [INFO] [stdout] --> src/transport/ipc/send.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | use core::Message; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 127 | use super::*; [INFO] [stdout] | -------- the item `Message` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/recv.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | let (passed, next_step) = try!(cur_step.advance(stream)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/recv.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/recv.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | read += try!(stream.read_buffer(&mut buffer[read..])); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/transport/ipc/recv.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 99 | [INFO] [stdout] 100 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | if try!(send_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 62 | match try!(recv_operation.run(&mut self.stream)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/ipc/unix/acceptor.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:30:22 [INFO] [stdout] | [INFO] [stdout] 30 | let stream = try!(UnixStream::connect(filename)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:41:26 [INFO] [stdout] | [INFO] [stdout] 41 | Ok(true) => try!(fs::remove_file(filename)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:45:24 [INFO] [stdout] | [INFO] [stdout] 45 | let listener = try!(UnixListener::bind(filename)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio` is imported redundantly [INFO] [stdout] --> src/transport/mod.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 32 | use mio; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | extern crate mio; [INFO] [stdout] | ----------------- the item `mio` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | try!(event_loop.register(&self.channel, CHANNEL_TOKEN, interest, opt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | try!(event_loop.register(&self.bus, BUS_TOKEN, interest, opt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | try!(event_loop.register(&self.timer, TIMER_TOKEN, interest, opt)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/dispatcher.rs:86:30 [INFO] [stdout] | [INFO] [stdout] 86 | let mut event_loop = try!(EventLoop::new()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/event_loop.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | let poll = try!(Poll::new()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/event_loop.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 42 | try!(self.run_once(event_handler)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/bus.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | try!(poll.register(®istration, token, interest, opts)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:299:25 [INFO] [stdout] | [INFO] [stdout] 299 | let transport = try!(self.get_transport(scheme)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:319:25 [INFO] [stdout] | [INFO] [stdout] 319 | let transport = try!(self.get_transport(scheme)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:334:20 [INFO] [stdout] | [INFO] [stdout] 334 | let pipe = try!(self.connect(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:340:24 [INFO] [stdout] | [INFO] [stdout] 340 | let acceptor = try!(self.bind(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:346:20 [INFO] [stdout] | [INFO] [stdout] 346 | let pipe = try!(self.connect(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/reactor/adapter.rs:351:24 [INFO] [stdout] | [INFO] [stdout] 351 | let acceptor = try!(self.bind(tmpl)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio_extras` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use mio_extras; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 13 | [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `mio_extras` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/session.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 14 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 15 | use transport::Transport; [INFO] [stdout] 16 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/socket.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/socket.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/socket.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 12 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/endpoint.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 8 | [INFO] [stdout] 9 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/endpoint.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 10 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/device.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/device.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 10 | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/device.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 12 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | try!(socket.recv_msg().and_then(|msg| socket.send_msg(msg))); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:116:37 [INFO] [stdout] | [INFO] [stdout] 116 | if let Reply::Check(l, r) = try!(self.execute_request(Request::Check)) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:136:13 [INFO] [stdout] | [INFO] [stdout] 136 | try!(self.run_once(&mut left, &mut right)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:146:21 [INFO] [stdout] | [INFO] [stdout] 146 | let from_left = try!(left.recv_msg()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/facade/device.rs:147:22 [INFO] [stdout] | [INFO] [stdout] 147 | let from_right = try!(right.recv_msg()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mpsc` is imported redundantly [INFO] [stdout] --> src/facade/probe.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::sync::mpsc; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `mpsc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `io` is imported redundantly [INFO] [stdout] --> src/facade/probe.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::io; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `io` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `reactor` is imported redundantly [INFO] [stdout] --> src/facade/probe.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | use super::*; [INFO] [stdout] | -------- the item `reactor` is already imported here [INFO] [stdout] 12 | use reactor; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio_extras` is imported redundantly [INFO] [stdout] --> src/facade/mod.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use mio_extras; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | extern crate mio_extras; [INFO] [stdout] | ------------------------ the item `mio_extras` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `mio_extras` is imported redundantly [INFO] [stdout] --> src/io_error.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use mio_extras; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | extern crate mio_extras; [INFO] [stdout] | ------------------------ the item `mio_extras` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:39:19 [INFO] [stdout] | [INFO] [stdout] 39 | protocol: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 | protocol: Box, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:82:29 [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:82:54 [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | state: Option>> [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 | state: Option>> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/acceptor.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 22 | Accepted(Vec>), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 | Accepted(Vec>), [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:49:24 [INFO] [stdout] | [INFO] [stdout] 49 | registrar: &'b mut Registrar [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | registrar: &'b mut dyn Registrar [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:67:15 [INFO] [stdout] | [INFO] [stdout] 67 | pipe: Box [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 | pipe: Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:73:19 [INFO] [stdout] | [INFO] [stdout] 73 | acceptor: Box [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 | acceptor: Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:78:37 [INFO] [stdout] | [INFO] [stdout] 78 | transports: HashMap, BuildIdHasher>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 | transports: HashMap, BuildIdHasher>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/session.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | transports: HashMap, core::BuildIdHasher> [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | transports: HashMap, core::BuildIdHasher> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:55:38 [INFO] [stdout] | [INFO] [stdout] 55 | fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn add_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:56:41 [INFO] [stdout] | [INFO] [stdout] 56 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:58:34 [INFO] [stdout] | [INFO] [stdout] 58 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Option); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Option); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:59:41 [INFO] [stdout] | [INFO] [stdout] 59 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:60:45 [INFO] [stdout] | [INFO] [stdout] 60 | fn on_send_timeout(&mut self, ctx: &mut Context); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 | fn on_send_timeout(&mut self, ctx: &mut dyn Context); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:61:43 [INFO] [stdout] | [INFO] [stdout] 61 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:62:47 [INFO] [stdout] | [INFO] [stdout] 62 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:64:34 [INFO] [stdout] | [INFO] [stdout] 64 | fn recv(&mut self, ctx: &mut Context, timeout: Option); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Option); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:65:41 [INFO] [stdout] | [INFO] [stdout] 65 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:66:45 [INFO] [stdout] | [INFO] [stdout] 66 | fn on_recv_timeout(&mut self, ctx: &mut Context); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:67:43 [INFO] [stdout] | [INFO] [stdout] 67 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:68:47 [INFO] [stdout] | [INFO] [stdout] 68 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | fn on_timer_tick(&mut self, _: &mut Context, _: Schedulable) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 | fn on_timer_tick(&mut self, _: &mut dyn Context, _: Schedulable) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:78:45 [INFO] [stdout] | [INFO] [stdout] 78 | fn on_device_plugged(&mut self, _: &mut Context) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 | fn on_device_plugged(&mut self, _: &mut dyn Context) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:79:35 [INFO] [stdout] | [INFO] [stdout] 79 | fn close(&mut self, ctx: &mut Context); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | fn close(&mut self, ctx: &mut dyn Context); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:91:66 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn new(id: SocketId, reply_tx: Sender, proto: Box) -> Socket { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | pub fn new(id: SocketId, reply_tx: Sender, proto: Box) -> Socket { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:113:34 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn poll(&self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 | pub fn poll(&self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:153:41 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn connect(&mut self, ctx: &mut Context, url: String) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 | pub fn connect(&mut self, ctx: &mut dyn Context, url: String) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:162:48 [INFO] [stdout] | [INFO] [stdout] 162 | fn on_connect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 162 | fn on_connect_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:173:48 [INFO] [stdout] | [INFO] [stdout] 173 | fn schedule_reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 173 | fn schedule_reconnect(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:181:43 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 181 | pub fn reconnect(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:194:50 [INFO] [stdout] | [INFO] [stdout] 194 | fn on_reconnect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 194 | fn on_reconnect_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:198:48 [INFO] [stdout] | [INFO] [stdout] 198 | fn on_reconnect_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 | fn on_reconnect_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:208:38 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn bind(&mut self, ctx: &mut Context, url: String) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 208 | pub fn bind(&mut self, ctx: &mut dyn Context, url: String) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:39:19 [INFO] [stdout] | [INFO] [stdout] 39 | protocol: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 | protocol: Box, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:217:45 [INFO] [stdout] | [INFO] [stdout] 217 | fn on_bind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 217 | fn on_bind_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:82:29 [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:82:54 [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | pub type ProtocolCtor = Box) -> Box + Send>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:230:45 [INFO] [stdout] | [INFO] [stdout] 230 | fn schedule_rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 | fn schedule_rebind(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:238:40 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 238 | pub fn rebind(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:32:23 [INFO] [stdout] | [INFO] [stdout] 32 | state: Option>> [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 | state: Option>> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:251:47 [INFO] [stdout] | [INFO] [stdout] 251 | fn on_rebind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 251 | fn on_rebind_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/acceptor.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 22 | Accepted(Vec>), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 | Accepted(Vec>), [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:257:45 [INFO] [stdout] | [INFO] [stdout] 257 | fn on_rebind_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 257 | fn on_rebind_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:49:24 [INFO] [stdout] | [INFO] [stdout] 49 | registrar: &'b mut Registrar [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | registrar: &'b mut dyn Registrar [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:267:48 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn on_pipe_opened(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 267 | pub fn on_pipe_opened(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:67:15 [INFO] [stdout] | [INFO] [stdout] 67 | pipe: Box [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 | pipe: Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:73:19 [INFO] [stdout] | [INFO] [stdout] 73 | acceptor: Box [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 | acceptor: Box [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:273:50 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn on_pipe_accepted(&mut self, ctx: &mut Context, aid: EndpointId, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 273 | pub fn on_pipe_accepted(&mut self, ctx: &mut dyn Context, aid: EndpointId, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:78:37 [INFO] [stdout] | [INFO] [stdout] 78 | transports: HashMap, BuildIdHasher>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 | transports: HashMap, BuildIdHasher>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:279:44 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn close_pipe(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 | pub fn close_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/session.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | transports: HashMap, core::BuildIdHasher> [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | transports: HashMap, core::BuildIdHasher> [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:283:47 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn on_pipe_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 283 | pub fn on_pipe_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:289:41 [INFO] [stdout] | [INFO] [stdout] 289 | fn insert_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 289 | fn insert_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:295:41 [INFO] [stdout] | [INFO] [stdout] 295 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 295 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:331:51 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn on_acceptor_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 | pub fn on_acceptor_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:337:48 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn close_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 | pub fn close_acceptor(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:341:45 [INFO] [stdout] | [INFO] [stdout] 341 | fn insert_acceptor(&mut self, ctx: &mut Context, eid: EndpointId, acceptor: Acceptor) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 341 | fn insert_acceptor(&mut self, ctx: &mut dyn Context, eid: EndpointId, acceptor: Acceptor) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:347:45 [INFO] [stdout] | [INFO] [stdout] 347 | fn remove_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 347 | fn remove_acceptor(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:361:38 [INFO] [stdout] | [INFO] [stdout] 361 | pub fn send(&mut self, ctx: &mut Context, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 361 | pub fn send(&mut self, ctx: &mut dyn Context, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:375:42 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn try_send(&mut self, ctx: &mut Context, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 | pub fn try_send(&mut self, ctx: &mut dyn Context, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:386:45 [INFO] [stdout] | [INFO] [stdout] 386 | pub fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 386 | pub fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:391:49 [INFO] [stdout] | [INFO] [stdout] 391 | pub fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 391 | pub fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:400:47 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 400 | pub fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:415:38 [INFO] [stdout] | [INFO] [stdout] 415 | pub fn recv(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 415 | pub fn recv(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:429:42 [INFO] [stdout] | [INFO] [stdout] 429 | pub fn try_recv(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 429 | pub fn try_recv(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:440:45 [INFO] [stdout] | [INFO] [stdout] 440 | pub fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 | pub fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:445:49 [INFO] [stdout] | [INFO] [stdout] 445 | pub fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 445 | pub fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:454:47 [INFO] [stdout] | [INFO] [stdout] 454 | pub fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 454 | pub fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:469:42 [INFO] [stdout] | [INFO] [stdout] 469 | pub fn set_option(&mut self, _: &mut Context, opt: ConfigOption) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 469 | pub fn set_option(&mut self, _: &mut dyn Context, opt: ConfigOption) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:483:47 [INFO] [stdout] | [INFO] [stdout] 483 | pub fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 | pub fn on_timer_tick(&mut self, ctx: &mut dyn Context, task: Schedulable) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:487:51 [INFO] [stdout] | [INFO] [stdout] 487 | pub fn on_device_plugged(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 487 | pub fn on_device_plugged(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:491:39 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 491 | pub fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/session.rs:154:73 [INFO] [stdout] | [INFO] [stdout] 154 | fn add(&mut self, reply_tx: mpsc::Sender, proto: Box) -> SocketId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 | fn add(&mut self, reply_tx: mpsc::Sender, proto: Box) -> SocketId { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:50:34 [INFO] [stdout] | [INFO] [stdout] 50 | fn open(&self, network: &mut Context, remote: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 | fn open(&self, network: &mut dyn Context, remote: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | fn send(&self, network: &mut Context, msg: Rc) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | fn send(&self, network: &mut dyn Context, msg: Rc) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:56:34 [INFO] [stdout] | [INFO] [stdout] 56 | fn recv(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 | fn recv(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:59:38 [INFO] [stdout] | [INFO] [stdout] 59 | fn close(mut self, network: &mut Context, remote: bool) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 | fn close(mut self, network: &mut dyn Context, remote: bool) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:90:38 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn open(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 | pub fn open(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:93:38 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn send(&self, network: &mut Context, msg: Rc) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 | pub fn send(&self, network: &mut dyn Context, msg: Rc) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:96:38 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn recv(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 | pub fn recv(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:99:38 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn close(self, network: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 | pub fn close(self, network: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:117:38 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn open(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 | pub fn open(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:120:38 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn close(self, network: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | pub fn close(self, network: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/device.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn check(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 | pub fn check(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:74:38 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn poll(&mut self, ctx: &mut Context, delay: Duration) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 | pub fn poll(&mut self, ctx: &mut dyn Context, delay: Duration) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:55:38 [INFO] [stdout] | [INFO] [stdout] 55 | fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn add_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:56:41 [INFO] [stdout] | [INFO] [stdout] 56 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:58:34 [INFO] [stdout] | [INFO] [stdout] 58 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Option); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Option); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:84:40 [INFO] [stdout] | [INFO] [stdout] 84 | fn start_poll(&mut self, ctx: &mut Context, timeout: Scheduled) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 | fn start_poll(&mut self, ctx: &mut dyn Context, timeout: Scheduled) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:59:41 [INFO] [stdout] | [INFO] [stdout] 59 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:94:49 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn on_poll_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 | pub fn on_poll_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:60:45 [INFO] [stdout] | [INFO] [stdout] 60 | fn on_send_timeout(&mut self, ctx: &mut Context); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 | fn on_send_timeout(&mut self, ctx: &mut dyn Context); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:61:43 [INFO] [stdout] | [INFO] [stdout] 61 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:62:47 [INFO] [stdout] | [INFO] [stdout] 62 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:64:34 [INFO] [stdout] | [INFO] [stdout] 64 | fn recv(&mut self, ctx: &mut Context, timeout: Option); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Option); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:107:52 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn on_socket_can_recv(&mut self, ctx: &mut Context, sid: SocketId, can_recv: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 | pub fn on_socket_can_recv(&mut self, ctx: &mut dyn Context, sid: SocketId, can_recv: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:65:41 [INFO] [stdout] | [INFO] [stdout] 65 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:116:52 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn on_socket_can_send(&mut self, ctx: &mut Context, sid: SocketId, can_send: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 116 | pub fn on_socket_can_send(&mut self, ctx: &mut dyn Context, sid: SocketId, can_send: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:66:45 [INFO] [stdout] | [INFO] [stdout] 66 | fn on_recv_timeout(&mut self, ctx: &mut Context); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:67:43 [INFO] [stdout] | [INFO] [stdout] 67 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:125:35 [INFO] [stdout] | [INFO] [stdout] 125 | fn check(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 | fn check(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:151:45 [INFO] [stdout] | [INFO] [stdout] 151 | fn on_poll_succeed(&mut self, ctx: &mut Context, poll_results: Vec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 | fn on_poll_succeed(&mut self, ctx: &mut dyn Context, poll_results: Vec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:68:47 [INFO] [stdout] | [INFO] [stdout] 68 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:76:41 [INFO] [stdout] | [INFO] [stdout] 76 | fn on_timer_tick(&mut self, _: &mut Context, _: Schedulable) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 | fn on_timer_tick(&mut self, _: &mut dyn Context, _: Schedulable) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:78:45 [INFO] [stdout] | [INFO] [stdout] 78 | fn on_device_plugged(&mut self, _: &mut Context) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 | fn on_device_plugged(&mut self, _: &mut dyn Context) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:79:35 [INFO] [stdout] | [INFO] [stdout] 79 | fn close(&mut self, ctx: &mut Context); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | fn close(&mut self, ctx: &mut dyn Context); [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:91:38 [INFO] [stdout] | [INFO] [stdout] 91 | fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | fn add_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:91:66 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn new(id: SocketId, reply_tx: Sender, proto: Box) -> Socket { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | pub fn new(id: SocketId, reply_tx: Sender, proto: Box) -> Socket { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:103:34 [INFO] [stdout] | [INFO] [stdout] 103 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:106:41 [INFO] [stdout] | [INFO] [stdout] 106 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:109:45 [INFO] [stdout] | [INFO] [stdout] 109 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:115:47 [INFO] [stdout] | [INFO] [stdout] 115 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 115 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:113:34 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn poll(&self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 | pub fn poll(&self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:118:34 [INFO] [stdout] | [INFO] [stdout] 118 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:121:41 [INFO] [stdout] | [INFO] [stdout] 121 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:124:45 [INFO] [stdout] | [INFO] [stdout] 124 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:127:43 [INFO] [stdout] | [INFO] [stdout] 127 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:130:47 [INFO] [stdout] | [INFO] [stdout] 130 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:139:35 [INFO] [stdout] | [INFO] [stdout] 139 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:153:41 [INFO] [stdout] | [INFO] [stdout] 153 | pub fn connect(&mut self, ctx: &mut Context, url: String) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 | pub fn connect(&mut self, ctx: &mut dyn Context, url: String) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:45:91 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:162:48 [INFO] [stdout] | [INFO] [stdout] 162 | fn on_connect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 162 | fn on_connect_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:173:48 [INFO] [stdout] | [INFO] [stdout] 173 | fn schedule_reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 173 | fn schedule_reconnect(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:163:40 [INFO] [stdout] | [INFO] [stdout] 163 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 163 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:181:43 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 181 | pub fn reconnect(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 191 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:198:36 [INFO] [stdout] | [INFO] [stdout] 198 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:211:38 [INFO] [stdout] | [INFO] [stdout] 211 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 211 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:216:38 [INFO] [stdout] | [INFO] [stdout] 216 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:194:50 [INFO] [stdout] | [INFO] [stdout] 194 | fn on_reconnect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 194 | fn on_reconnect_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:224:40 [INFO] [stdout] | [INFO] [stdout] 224 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 224 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:235:29 [INFO] [stdout] | [INFO] [stdout] 235 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:198:48 [INFO] [stdout] | [INFO] [stdout] 198 | fn on_reconnect_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 | fn on_reconnect_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 240 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:253:38 [INFO] [stdout] | [INFO] [stdout] 253 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 253 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:258:38 [INFO] [stdout] | [INFO] [stdout] 258 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 258 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:266:40 [INFO] [stdout] | [INFO] [stdout] 266 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 266 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:208:38 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn bind(&mut self, ctx: &mut Context, url: String) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 208 | pub fn bind(&mut self, ctx: &mut dyn Context, url: String) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:279:38 [INFO] [stdout] | [INFO] [stdout] 279 | fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 | fn add_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:217:45 [INFO] [stdout] | [INFO] [stdout] 217 | fn on_bind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 217 | fn on_bind_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:286:39 [INFO] [stdout] | [INFO] [stdout] 286 | fn remove_pipe(&mut self, _: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 286 | fn remove_pipe(&mut self, _: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:297:43 [INFO] [stdout] | [INFO] [stdout] 297 | fn on_pipe_removed(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 | fn on_pipe_removed(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:301:34 [INFO] [stdout] | [INFO] [stdout] 301 | fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 | fn send(&mut self, ctx: &mut dyn Context, msg: Rc) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:230:45 [INFO] [stdout] | [INFO] [stdout] 230 | fn schedule_rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 | fn schedule_rebind(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:322:37 [INFO] [stdout] | [INFO] [stdout] 322 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 322 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:238:40 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 238 | pub fn rebind(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:333:34 [INFO] [stdout] | [INFO] [stdout] 333 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 333 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:354:37 [INFO] [stdout] | [INFO] [stdout] 354 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 354 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:364:35 [INFO] [stdout] | [INFO] [stdout] 364 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 364 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:251:47 [INFO] [stdout] | [INFO] [stdout] 251 | fn on_rebind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 251 | fn on_rebind_success(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:257:45 [INFO] [stdout] | [INFO] [stdout] 257 | fn on_rebind_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 257 | fn on_rebind_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, spec: EndpointSpec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:89:41 [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:105:41 [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:267:48 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn on_pipe_opened(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 267 | pub fn on_pipe_opened(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:108:45 [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:111:43 [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:273:50 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn on_pipe_accepted(&mut self, ctx: &mut Context, aid: EndpointId, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 273 | pub fn on_pipe_accepted(&mut self, ctx: &mut dyn Context, aid: EndpointId, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:114:47 [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:117:34 [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:279:44 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn close_pipe(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 | pub fn close_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:120:41 [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:123:45 [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:283:47 [INFO] [stdout] | [INFO] [stdout] 283 | pub fn on_pipe_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 283 | pub fn on_pipe_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:126:43 [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:129:47 [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:289:41 [INFO] [stdout] | [INFO] [stdout] 289 | fn insert_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 289 | fn insert_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:138:35 [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:295:41 [INFO] [stdout] | [INFO] [stdout] 295 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 295 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:45:91 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:331:51 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn on_acceptor_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 | pub fn on_acceptor_error(&mut self, ctx: &mut dyn Context, eid: EndpointId, _: io::Error) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:337:48 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn close_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 | pub fn close_acceptor(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:160:40 [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:179:29 [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:341:45 [INFO] [stdout] | [INFO] [stdout] 341 | fn insert_acceptor(&mut self, ctx: &mut Context, eid: EndpointId, acceptor: Acceptor) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 341 | fn insert_acceptor(&mut self, ctx: &mut dyn Context, eid: EndpointId, acceptor: Acceptor) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:347:45 [INFO] [stdout] | [INFO] [stdout] 347 | fn remove_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 347 | fn remove_acceptor(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:186:36 [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:199:38 [INFO] [stdout] | [INFO] [stdout] 199 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 199 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:361:38 [INFO] [stdout] | [INFO] [stdout] 361 | pub fn send(&mut self, ctx: &mut Context, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 361 | pub fn send(&mut self, ctx: &mut dyn Context, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:204:38 [INFO] [stdout] | [INFO] [stdout] 204 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 204 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:375:42 [INFO] [stdout] | [INFO] [stdout] 375 | pub fn try_send(&mut self, ctx: &mut Context, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 | pub fn try_send(&mut self, ctx: &mut dyn Context, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:212:40 [INFO] [stdout] | [INFO] [stdout] 212 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:386:45 [INFO] [stdout] | [INFO] [stdout] 386 | pub fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 386 | pub fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:223:29 [INFO] [stdout] | [INFO] [stdout] 223 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 223 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:227:34 [INFO] [stdout] | [INFO] [stdout] 227 | fn on_recv_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId, _: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 227 | fn on_recv_ack(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId, _: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:230:38 [INFO] [stdout] | [INFO] [stdout] 230 | fn on_recv_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 | fn on_recv_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:391:49 [INFO] [stdout] | [INFO] [stdout] 391 | pub fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 391 | pub fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:233:36 [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:236:40 [INFO] [stdout] | [INFO] [stdout] 236 | fn on_recv_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 | fn on_recv_not_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:400:47 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 400 | pub fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:256:34 [INFO] [stdout] | [INFO] [stdout] 256 | fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 | fn send(&mut self, ctx: &mut dyn Context, msg: Rc) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:415:38 [INFO] [stdout] | [INFO] [stdout] 415 | pub fn recv(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 415 | pub fn recv(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:265:37 [INFO] [stdout] | [INFO] [stdout] 265 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 265 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:429:42 [INFO] [stdout] | [INFO] [stdout] 429 | pub fn try_recv(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 429 | pub fn try_recv(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:287:35 [INFO] [stdout] | [INFO] [stdout] 287 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 287 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:440:45 [INFO] [stdout] | [INFO] [stdout] 440 | pub fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 | pub fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:445:49 [INFO] [stdout] | [INFO] [stdout] 445 | pub fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 445 | pub fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:89:41 [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:454:47 [INFO] [stdout] | [INFO] [stdout] 454 | pub fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 454 | pub fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId, ready: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:105:41 [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:108:45 [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:469:42 [INFO] [stdout] | [INFO] [stdout] 469 | pub fn set_option(&mut self, _: &mut Context, opt: ConfigOption) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 469 | pub fn set_option(&mut self, _: &mut dyn Context, opt: ConfigOption) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:111:43 [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:114:47 [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:483:47 [INFO] [stdout] | [INFO] [stdout] 483 | pub fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 | pub fn on_timer_tick(&mut self, ctx: &mut dyn Context, task: Schedulable) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:117:34 [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:120:41 [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:487:51 [INFO] [stdout] | [INFO] [stdout] 487 | pub fn on_device_plugged(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 487 | pub fn on_device_plugged(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:123:45 [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:126:43 [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:491:39 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 491 | pub fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:129:47 [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:138:35 [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:45:91 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:160:40 [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:179:29 [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:183:34 [INFO] [stdout] | [INFO] [stdout] 183 | fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 | fn on_send_ack(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:186:38 [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:189:36 [INFO] [stdout] | [INFO] [stdout] 189 | fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 | fn on_send_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:192:40 [INFO] [stdout] | [INFO] [stdout] 192 | fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 192 | fn on_send_not_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:202:29 [INFO] [stdout] | [INFO] [stdout] 202 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:207:36 [INFO] [stdout] | [INFO] [stdout] 207 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 207 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:220:38 [INFO] [stdout] | [INFO] [stdout] 220 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 220 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:225:38 [INFO] [stdout] | [INFO] [stdout] 225 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 225 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:233:40 [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:254:34 [INFO] [stdout] | [INFO] [stdout] 254 | fn send(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 254 | fn send(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:262:34 [INFO] [stdout] | [INFO] [stdout] 262 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 262 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:271:37 [INFO] [stdout] | [INFO] [stdout] 271 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:284:35 [INFO] [stdout] | [INFO] [stdout] 284 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:106:36 [INFO] [stdout] | [INFO] [stdout] 106 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:109:41 [INFO] [stdout] | [INFO] [stdout] 109 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:125:34 [INFO] [stdout] | [INFO] [stdout] 125 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:530:40 [INFO] [stdout] | [INFO] [stdout] 530 | fn add_pipe(&mut self, _: &mut Context, _: EndpointId, _: Pipe) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 530 | fn add_pipe(&mut self, _: &mut dyn Context, _: EndpointId, _: Pipe) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:130:41 [INFO] [stdout] | [INFO] [stdout] 130 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:531:43 [INFO] [stdout] | [INFO] [stdout] 531 | fn remove_pipe(&mut self, _: &mut Context, _: EndpointId) -> Option {None} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 531 | fn remove_pipe(&mut self, _: &mut dyn Context, _: EndpointId) -> Option {None} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:133:45 [INFO] [stdout] | [INFO] [stdout] 133 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:136:43 [INFO] [stdout] | [INFO] [stdout] 136 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:532:36 [INFO] [stdout] | [INFO] [stdout] 532 | fn send(&mut self, _: &mut Context, _: Message, _: Option) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 532 | fn send(&mut self, _: &mut dyn Context, _: Message, _: Option) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:139:47 [INFO] [stdout] | [INFO] [stdout] 139 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:533:43 [INFO] [stdout] | [INFO] [stdout] 533 | fn on_send_ack(&mut self, _: &mut Context, _: EndpointId) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 533 | fn on_send_ack(&mut self, _: &mut dyn Context, _: EndpointId) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:142:34 [INFO] [stdout] | [INFO] [stdout] 142 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 142 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:534:47 [INFO] [stdout] | [INFO] [stdout] 534 | fn on_send_timeout(&mut self, _: &mut Context) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 534 | fn on_send_timeout(&mut self, _: &mut dyn Context) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:145:41 [INFO] [stdout] | [INFO] [stdout] 145 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 145 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:152:45 [INFO] [stdout] | [INFO] [stdout] 152 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:535:45 [INFO] [stdout] | [INFO] [stdout] 535 | fn on_send_ready(&mut self, _: &mut Context, _: EndpointId) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 535 | fn on_send_ready(&mut self, _: &mut dyn Context, _: EndpointId) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:155:43 [INFO] [stdout] | [INFO] [stdout] 155 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 155 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:536:49 [INFO] [stdout] | [INFO] [stdout] 536 | fn on_send_not_ready(&mut self, _: &mut Context, _: EndpointId) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 536 | fn on_send_not_ready(&mut self, _: &mut dyn Context, _: EndpointId) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:158:47 [INFO] [stdout] | [INFO] [stdout] 158 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 158 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:537:36 [INFO] [stdout] | [INFO] [stdout] 537 | fn recv(&mut self, _: &mut Context, _: Option) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 537 | fn recv(&mut self, _: &mut dyn Context, _: Option) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:167:43 [INFO] [stdout] | [INFO] [stdout] 167 | fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 167 | fn on_timer_tick(&mut self, ctx: &mut dyn Context, task: Schedulable) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:538:43 [INFO] [stdout] | [INFO] [stdout] 538 | fn on_recv_ack(&mut self, _: &mut Context, _: EndpointId, _: Message) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 538 | fn on_recv_ack(&mut self, _: &mut dyn Context, _: EndpointId, _: Message) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:172:45 [INFO] [stdout] | [INFO] [stdout] 172 | fn on_device_plugged(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 172 | fn on_device_plugged(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:539:47 [INFO] [stdout] | [INFO] [stdout] 539 | fn on_recv_timeout(&mut self, _: &mut Context) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 539 | fn on_recv_timeout(&mut self, _: &mut dyn Context) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:189:35 [INFO] [stdout] | [INFO] [stdout] 189 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:540:45 [INFO] [stdout] | [INFO] [stdout] 540 | fn on_recv_ready(&mut self, _: &mut Context, _: EndpointId) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 540 | fn on_recv_ready(&mut self, _: &mut dyn Context, _: EndpointId) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:66:91 [INFO] [stdout] | [INFO] [stdout] 66 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:66:38 [INFO] [stdout] | [INFO] [stdout] 66 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:541:49 [INFO] [stdout] | [INFO] [stdout] 541 | fn on_recv_not_ready(&mut self, _: &mut Context, _: EndpointId) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 541 | fn on_recv_not_ready(&mut self, _: &mut dyn Context, _: EndpointId) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/socket.rs:544:37 [INFO] [stdout] | [INFO] [stdout] 544 | fn close(&mut self, _: &mut Context) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 544 | fn close(&mut self, _: &mut dyn Context) {} [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:215:40 [INFO] [stdout] | [INFO] [stdout] 215 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:241:29 [INFO] [stdout] | [INFO] [stdout] 241 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, retry: bool) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout, retry: bool) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:251:36 [INFO] [stdout] | [INFO] [stdout] 251 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 251 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:272:38 [INFO] [stdout] | [INFO] [stdout] 272 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 272 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:277:38 [INFO] [stdout] | [INFO] [stdout] 277 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:285:40 [INFO] [stdout] | [INFO] [stdout] 285 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 285 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:299:29 [INFO] [stdout] | [INFO] [stdout] 299 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 299 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:312:39 [INFO] [stdout] | [INFO] [stdout] 312 | fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, eid: EndpointId, p: PendingRequest) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 312 | fn recv_reply_for(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout, eid: EndpointId, p: PendingRequest) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:319:36 [INFO] [stdout] | [INFO] [stdout] 319 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message, req_id: u32) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 319 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message, req_id: u32) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:344:40 [INFO] [stdout] | [INFO] [stdout] 344 | fn on_recv_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 344 | fn on_recv_timeout(self, ctx: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:355:38 [INFO] [stdout] | [INFO] [stdout] 355 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 355 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:371:40 [INFO] [stdout] | [INFO] [stdout] 371 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 371 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:375:41 [INFO] [stdout] | [INFO] [stdout] 375 | fn on_retry_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 | fn on_retry_timeout(self, ctx: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:423:34 [INFO] [stdout] | [INFO] [stdout] 423 | fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 423 | fn send(&mut self, ctx: &mut dyn Context, msg: Rc) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:432:37 [INFO] [stdout] | [INFO] [stdout] 432 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout, retry: bool) -> Timeout { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 432 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout, retry: bool) -> Timeout { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:452:32 [INFO] [stdout] | [INFO] [stdout] 452 | fn cancel(&self, ctx: &mut Context, p: PendingRequest) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 452 | fn cancel(&self, ctx: &mut dyn Context, p: PendingRequest) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:458:34 [INFO] [stdout] | [INFO] [stdout] 458 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 458 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:461:45 [INFO] [stdout] | [INFO] [stdout] 461 | fn recv_reply_from(&mut self, ctx: &mut Context, eid: EndpointId) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 461 | fn recv_reply_from(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> bool { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:465:48 [INFO] [stdout] | [INFO] [stdout] 465 | fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 465 | fn recv_when_inactive(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/session.rs:154:73 [INFO] [stdout] | [INFO] [stdout] 154 | fn add(&mut self, reply_tx: mpsc::Sender, proto: Box) -> SocketId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 | fn add(&mut self, reply_tx: mpsc::Sender, proto: Box) -> SocketId { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:472:37 [INFO] [stdout] | [INFO] [stdout] 472 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message, retry_timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 472 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message, retry_timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:481:41 [INFO] [stdout] | [INFO] [stdout] 481 | fn on_recv_timeout(&self, ctx: &mut Context, retry_timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 481 | fn on_recv_timeout(&self, ctx: &mut dyn Context, retry_timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:488:45 [INFO] [stdout] | [INFO] [stdout] 488 | fn on_recv_ack_malformed(&self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 488 | fn on_recv_ack_malformed(&self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/req.rs:535:35 [INFO] [stdout] | [INFO] [stdout] 535 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 535 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:50:34 [INFO] [stdout] | [INFO] [stdout] 50 | fn open(&self, network: &mut Context, remote: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 | fn open(&self, network: &mut dyn Context, remote: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | fn send(&self, network: &mut Context, msg: Rc) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 | fn send(&self, network: &mut dyn Context, msg: Rc) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:95:36 [INFO] [stdout] | [INFO] [stdout] 95 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:98:41 [INFO] [stdout] | [INFO] [stdout] 98 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:56:34 [INFO] [stdout] | [INFO] [stdout] 56 | fn recv(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 | fn recv(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:114:34 [INFO] [stdout] | [INFO] [stdout] 114 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:121:41 [INFO] [stdout] | [INFO] [stdout] 121 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:59:38 [INFO] [stdout] | [INFO] [stdout] 59 | fn close(mut self, network: &mut Context, remote: bool) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 | fn close(mut self, network: &mut dyn Context, remote: bool) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:126:45 [INFO] [stdout] | [INFO] [stdout] 126 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:129:43 [INFO] [stdout] | [INFO] [stdout] 129 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:132:47 [INFO] [stdout] | [INFO] [stdout] 132 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 132 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:90:38 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn open(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 | pub fn open(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:135:34 [INFO] [stdout] | [INFO] [stdout] 135 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:93:38 [INFO] [stdout] | [INFO] [stdout] 93 | pub fn send(&self, network: &mut Context, msg: Rc) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 | pub fn send(&self, network: &mut dyn Context, msg: Rc) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:145:45 [INFO] [stdout] | [INFO] [stdout] 145 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 145 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:148:43 [INFO] [stdout] | [INFO] [stdout] 148 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:96:38 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn recv(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 | pub fn recv(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:151:47 [INFO] [stdout] | [INFO] [stdout] 151 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:154:45 [INFO] [stdout] | [INFO] [stdout] 154 | fn on_device_plugged(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 | fn on_device_plugged(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:99:38 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn close(self, network: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 | pub fn close(self, network: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:117:38 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn open(&self, network: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 | pub fn open(&self, network: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:171:35 [INFO] [stdout] | [INFO] [stdout] 171 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 171 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/endpoint.rs:120:38 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn close(self, network: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | pub fn close(self, network: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:55:91 [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:55:38 [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/device.rs:46:39 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn check(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 | pub fn check(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:196:40 [INFO] [stdout] | [INFO] [stdout] 196 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 196 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:215:29 [INFO] [stdout] | [INFO] [stdout] 215 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:236:38 [INFO] [stdout] | [INFO] [stdout] 236 | fn send_reply_to(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 | fn send_reply_to(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:74:38 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn poll(&mut self, ctx: &mut Context, delay: Duration) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 | pub fn poll(&mut self, ctx: &mut dyn Context, delay: Duration) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:243:36 [INFO] [stdout] | [INFO] [stdout] 243 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:256:38 [INFO] [stdout] | [INFO] [stdout] 256 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:84:40 [INFO] [stdout] | [INFO] [stdout] 84 | fn start_poll(&mut self, ctx: &mut Context, timeout: Scheduled) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 | fn start_poll(&mut self, ctx: &mut dyn Context, timeout: Scheduled) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:261:38 [INFO] [stdout] | [INFO] [stdout] 261 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 261 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:275:40 [INFO] [stdout] | [INFO] [stdout] 275 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 275 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:94:49 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn on_poll_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 | pub fn on_poll_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:296:29 [INFO] [stdout] | [INFO] [stdout] 296 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 296 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:107:52 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn on_socket_can_recv(&mut self, ctx: &mut Context, sid: SocketId, can_recv: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 | pub fn on_socket_can_recv(&mut self, ctx: &mut dyn Context, sid: SocketId, can_recv: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:301:36 [INFO] [stdout] | [INFO] [stdout] 301 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:318:38 [INFO] [stdout] | [INFO] [stdout] 318 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 318 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:116:52 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn on_socket_can_send(&mut self, ctx: &mut Context, sid: SocketId, can_send: bool) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 116 | pub fn on_socket_can_send(&mut self, ctx: &mut dyn Context, sid: SocketId, can_send: bool) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:323:38 [INFO] [stdout] | [INFO] [stdout] 323 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 323 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:331:40 [INFO] [stdout] | [INFO] [stdout] 331 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:125:35 [INFO] [stdout] | [INFO] [stdout] 125 | fn check(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 | fn check(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:367:47 [INFO] [stdout] | [INFO] [stdout] 367 | fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 367 | fn on_send_malformed(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/core/probe.rs:151:45 [INFO] [stdout] | [INFO] [stdout] 151 | fn on_poll_succeed(&mut self, ctx: &mut Context, poll_results: Vec) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 | fn on_poll_succeed(&mut self, ctx: &mut dyn Context, poll_results: Vec) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:374:37 [INFO] [stdout] | [INFO] [stdout] 374 | fn send_to(&mut self, ctx: &mut Context, msg: Rc, eid: EndpointId) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 374 | fn send_to(&mut self, ctx: &mut dyn Context, msg: Rc, eid: EndpointId) -> bool { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:378:37 [INFO] [stdout] | [INFO] [stdout] 378 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 378 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:384:48 [INFO] [stdout] | [INFO] [stdout] 384 | fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 384 | fn send_when_inactive(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:408:34 [INFO] [stdout] | [INFO] [stdout] 408 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 408 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:417:41 [INFO] [stdout] | [INFO] [stdout] 417 | fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 417 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, timeout: Timeout, mut msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:431:45 [INFO] [stdout] | [INFO] [stdout] 431 | fn on_recv_ack_malformed(&self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 431 | fn on_recv_ack_malformed(&self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/rep.rs:501:35 [INFO] [stdout] | [INFO] [stdout] 501 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 501 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:52:36 [INFO] [stdout] | [INFO] [stdout] 52 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:55:41 [INFO] [stdout] | [INFO] [stdout] 55 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:62:34 [INFO] [stdout] | [INFO] [stdout] 62 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:73:39 [INFO] [stdout] | [INFO] [stdout] 73 | fn on_send_ack(&mut self, _: &mut Context, _: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 | fn on_send_ack(&mut self, _: &mut dyn Context, _: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:75:43 [INFO] [stdout] | [INFO] [stdout] 75 | fn on_send_timeout(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 | fn on_send_timeout(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:77:43 [INFO] [stdout] | [INFO] [stdout] 77 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 77 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:83:47 [INFO] [stdout] | [INFO] [stdout] 83 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:93:34 [INFO] [stdout] | [INFO] [stdout] 93 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:100:39 [INFO] [stdout] | [INFO] [stdout] 100 | fn on_recv_ack(&mut self, _: &mut Context, _: EndpointId, _: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 | fn on_recv_ack(&mut self, _: &mut dyn Context, _: EndpointId, _: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:102:43 [INFO] [stdout] | [INFO] [stdout] 102 | fn on_recv_timeout(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 | fn on_recv_timeout(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:104:41 [INFO] [stdout] | [INFO] [stdout] 104 | fn on_recv_ready(&mut self, _: &mut Context, _: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 104 | fn on_recv_ready(&mut self, _: &mut dyn Context, _: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:106:45 [INFO] [stdout] | [INFO] [stdout] 106 | fn on_recv_not_ready(&mut self, _: &mut Context, _: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn on_recv_not_ready(&mut self, _: &mut dyn Context, _: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/publ.rs:114:35 [INFO] [stdout] | [INFO] [stdout] 114 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:91:36 [INFO] [stdout] | [INFO] [stdout] 91 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:91:38 [INFO] [stdout] | [INFO] [stdout] 91 | fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 | fn add_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:107:34 [INFO] [stdout] | [INFO] [stdout] 107 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:110:41 [INFO] [stdout] | [INFO] [stdout] 110 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:103:34 [INFO] [stdout] | [INFO] [stdout] 103 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:113:45 [INFO] [stdout] | [INFO] [stdout] 113 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:106:41 [INFO] [stdout] | [INFO] [stdout] 106 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:109:45 [INFO] [stdout] | [INFO] [stdout] 109 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:112:43 [INFO] [stdout] | [INFO] [stdout] 112 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:115:47 [INFO] [stdout] | [INFO] [stdout] 115 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 115 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:118:34 [INFO] [stdout] | [INFO] [stdout] 118 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:121:41 [INFO] [stdout] | [INFO] [stdout] 121 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:124:45 [INFO] [stdout] | [INFO] [stdout] 124 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:127:43 [INFO] [stdout] | [INFO] [stdout] 127 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:130:47 [INFO] [stdout] | [INFO] [stdout] 130 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:139:35 [INFO] [stdout] | [INFO] [stdout] 139 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:45:91 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:116:43 [INFO] [stdout] | [INFO] [stdout] 116 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 116 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:163:40 [INFO] [stdout] | [INFO] [stdout] 163 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 163 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:119:47 [INFO] [stdout] | [INFO] [stdout] 119 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 119 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 191 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:122:34 [INFO] [stdout] | [INFO] [stdout] 122 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:198:36 [INFO] [stdout] | [INFO] [stdout] 198 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:125:41 [INFO] [stdout] | [INFO] [stdout] 125 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:211:38 [INFO] [stdout] | [INFO] [stdout] 211 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 211 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:128:45 [INFO] [stdout] | [INFO] [stdout] 128 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:216:38 [INFO] [stdout] | [INFO] [stdout] 216 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:131:43 [INFO] [stdout] | [INFO] [stdout] 131 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 131 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:224:40 [INFO] [stdout] | [INFO] [stdout] 224 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 224 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:134:47 [INFO] [stdout] | [INFO] [stdout] 134 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 134 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:235:29 [INFO] [stdout] | [INFO] [stdout] 235 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:150:35 [INFO] [stdout] | [INFO] [stdout] 150 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 240 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:49:91 [INFO] [stdout] | [INFO] [stdout] 49 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:253:38 [INFO] [stdout] | [INFO] [stdout] 253 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 253 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:258:38 [INFO] [stdout] | [INFO] [stdout] 258 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 258 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:266:40 [INFO] [stdout] | [INFO] [stdout] 266 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 266 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:172:40 [INFO] [stdout] | [INFO] [stdout] 172 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 172 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:191:29 [INFO] [stdout] | [INFO] [stdout] 191 | fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 191 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:279:38 [INFO] [stdout] | [INFO] [stdout] 279 | fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 | fn add_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:195:34 [INFO] [stdout] | [INFO] [stdout] 195 | fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 195 | fn on_send_ack(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:286:39 [INFO] [stdout] | [INFO] [stdout] 286 | fn remove_pipe(&mut self, _: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 286 | fn remove_pipe(&mut self, _: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:198:38 [INFO] [stdout] | [INFO] [stdout] 198 | fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 | fn on_send_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:201:36 [INFO] [stdout] | [INFO] [stdout] 201 | fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 201 | fn on_send_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:297:43 [INFO] [stdout] | [INFO] [stdout] 297 | fn on_pipe_removed(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 | fn on_pipe_removed(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:204:40 [INFO] [stdout] | [INFO] [stdout] 204 | fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 204 | fn on_send_not_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:214:29 [INFO] [stdout] | [INFO] [stdout] 214 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:301:34 [INFO] [stdout] | [INFO] [stdout] 301 | fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 | fn send(&mut self, ctx: &mut dyn Context, msg: Rc) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:219:36 [INFO] [stdout] | [INFO] [stdout] 219 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 219 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:236:38 [INFO] [stdout] | [INFO] [stdout] 236 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:322:37 [INFO] [stdout] | [INFO] [stdout] 322 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 322 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:241:38 [INFO] [stdout] | [INFO] [stdout] 241 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:249:40 [INFO] [stdout] | [INFO] [stdout] 249 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:333:34 [INFO] [stdout] | [INFO] [stdout] 333 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 333 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:270:34 [INFO] [stdout] | [INFO] [stdout] 270 | fn send(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 270 | fn send(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:278:34 [INFO] [stdout] | [INFO] [stdout] 278 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 278 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:354:37 [INFO] [stdout] | [INFO] [stdout] 354 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 354 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:287:37 [INFO] [stdout] | [INFO] [stdout] 287 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 287 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pair.rs:364:35 [INFO] [stdout] | [INFO] [stdout] 364 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 364 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/sub.rs:314:35 [INFO] [stdout] | [INFO] [stdout] 314 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 314 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:103:36 [INFO] [stdout] | [INFO] [stdout] 103 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:106:41 [INFO] [stdout] | [INFO] [stdout] 106 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:122:34 [INFO] [stdout] | [INFO] [stdout] 122 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:127:41 [INFO] [stdout] | [INFO] [stdout] 127 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:130:45 [INFO] [stdout] | [INFO] [stdout] 130 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:133:43 [INFO] [stdout] | [INFO] [stdout] 133 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:136:47 [INFO] [stdout] | [INFO] [stdout] 136 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:139:34 [INFO] [stdout] | [INFO] [stdout] 139 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:142:41 [INFO] [stdout] | [INFO] [stdout] 142 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 142 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:149:45 [INFO] [stdout] | [INFO] [stdout] 149 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 149 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:152:43 [INFO] [stdout] | [INFO] [stdout] 152 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:155:47 [INFO] [stdout] | [INFO] [stdout] 155 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 155 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:164:43 [INFO] [stdout] | [INFO] [stdout] 164 | fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 164 | fn on_timer_tick(&mut self, ctx: &mut dyn Context, task: Schedulable) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:169:45 [INFO] [stdout] | [INFO] [stdout] 169 | fn on_device_plugged(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 169 | fn on_device_plugged(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:89:41 [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:186:35 [INFO] [stdout] | [INFO] [stdout] 186 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:63:91 [INFO] [stdout] | [INFO] [stdout] 63 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:63:38 [INFO] [stdout] | [INFO] [stdout] 63 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:105:41 [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:108:45 [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:209:40 [INFO] [stdout] | [INFO] [stdout] 209 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 209 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:111:43 [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:228:29 [INFO] [stdout] | [INFO] [stdout] 228 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 228 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:237:34 [INFO] [stdout] | [INFO] [stdout] 237 | fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 237 | fn on_send_ack(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:240:38 [INFO] [stdout] | [INFO] [stdout] 240 | fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 240 | fn on_send_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:114:47 [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:117:34 [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:243:36 [INFO] [stdout] | [INFO] [stdout] 243 | fn on_send_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 | fn on_send_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:120:41 [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:247:40 [INFO] [stdout] | [INFO] [stdout] 247 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 247 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:123:45 [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:261:29 [INFO] [stdout] | [INFO] [stdout] 261 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 261 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:126:43 [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:274:39 [INFO] [stdout] | [INFO] [stdout] 274 | fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, p: PendingSurvey) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 274 | fn recv_reply_for(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout, p: PendingSurvey) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:129:47 [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:281:36 [INFO] [stdout] | [INFO] [stdout] 281 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message, survey_id: u32) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 281 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message, survey_id: u32) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:306:38 [INFO] [stdout] | [INFO] [stdout] 306 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 306 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:138:35 [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:315:38 [INFO] [stdout] | [INFO] [stdout] 315 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 315 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:326:40 [INFO] [stdout] | [INFO] [stdout] 326 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:330:40 [INFO] [stdout] | [INFO] [stdout] 330 | fn on_survey_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 330 | fn on_survey_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:45:91 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:376:34 [INFO] [stdout] | [INFO] [stdout] 376 | fn send(&mut self, ctx: &mut Context, msg: Rc, timeout: Timeout) -> PendingSurvey { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 376 | fn send(&mut self, ctx: &mut dyn Context, msg: Rc, timeout: Timeout) -> PendingSurvey { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:399:34 [INFO] [stdout] | [INFO] [stdout] 399 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 399 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:402:48 [INFO] [stdout] | [INFO] [stdout] 402 | fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 402 | fn recv_when_inactive(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:418:37 [INFO] [stdout] | [INFO] [stdout] 418 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 418 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:428:45 [INFO] [stdout] | [INFO] [stdout] 428 | fn on_recv_ack_malformed(&self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 428 | fn on_recv_ack_malformed(&self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:160:40 [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:433:32 [INFO] [stdout] | [INFO] [stdout] 433 | fn cancel(&self, ctx: &mut Context, mut pending_survey: PendingSurvey) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 433 | fn cancel(&self, ctx: &mut dyn Context, mut pending_survey: PendingSurvey) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/surv.rs:468:35 [INFO] [stdout] | [INFO] [stdout] 468 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 468 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:179:29 [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:186:36 [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:95:36 [INFO] [stdout] | [INFO] [stdout] 95 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:199:38 [INFO] [stdout] | [INFO] [stdout] 199 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 199 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:98:41 [INFO] [stdout] | [INFO] [stdout] 98 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:114:34 [INFO] [stdout] | [INFO] [stdout] 114 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:204:38 [INFO] [stdout] | [INFO] [stdout] 204 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 204 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:121:41 [INFO] [stdout] | [INFO] [stdout] 121 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:126:45 [INFO] [stdout] | [INFO] [stdout] 126 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:212:40 [INFO] [stdout] | [INFO] [stdout] 212 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:129:43 [INFO] [stdout] | [INFO] [stdout] 129 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:132:47 [INFO] [stdout] | [INFO] [stdout] 132 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 132 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:223:29 [INFO] [stdout] | [INFO] [stdout] 223 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 223 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:135:34 [INFO] [stdout] | [INFO] [stdout] 135 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:227:34 [INFO] [stdout] | [INFO] [stdout] 227 | fn on_recv_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId, _: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 227 | fn on_recv_ack(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId, _: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:145:45 [INFO] [stdout] | [INFO] [stdout] 145 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 145 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:148:43 [INFO] [stdout] | [INFO] [stdout] 148 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:230:38 [INFO] [stdout] | [INFO] [stdout] 230 | fn on_recv_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 | fn on_recv_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:151:47 [INFO] [stdout] | [INFO] [stdout] 151 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:154:45 [INFO] [stdout] | [INFO] [stdout] 154 | fn on_device_plugged(&mut self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 | fn on_device_plugged(&mut self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:233:36 [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:171:35 [INFO] [stdout] | [INFO] [stdout] 171 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 171 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:236:40 [INFO] [stdout] | [INFO] [stdout] 236 | fn on_recv_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 | fn on_recv_not_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:256:34 [INFO] [stdout] | [INFO] [stdout] 256 | fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 | fn send(&mut self, ctx: &mut dyn Context, msg: Rc) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:265:37 [INFO] [stdout] | [INFO] [stdout] 265 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 265 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:279:34 [INFO] [stdout] | [INFO] [stdout] 279 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/push.rs:287:35 [INFO] [stdout] | [INFO] [stdout] 287 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 287 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:86:36 [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:89:41 [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:102:34 [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:105:41 [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:108:45 [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:111:43 [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:114:47 [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:117:34 [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:120:41 [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:123:45 [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:126:43 [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:129:47 [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:138:35 [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:45:91 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:45:38 [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:55:91 [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut dyn Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:55:38 [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 | fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:196:40 [INFO] [stdout] | [INFO] [stdout] 196 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 196 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:160:40 [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 160 | fn on_pipe_removed(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:215:29 [INFO] [stdout] | [INFO] [stdout] 215 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:236:38 [INFO] [stdout] | [INFO] [stdout] 236 | fn send_reply_to(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 | fn send_reply_to(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:179:29 [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 | fn send(self, ctx: &mut dyn Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:243:36 [INFO] [stdout] | [INFO] [stdout] 243 | fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 | fn on_send_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:256:38 [INFO] [stdout] | [INFO] [stdout] 256 | fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 | fn on_send_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:183:34 [INFO] [stdout] | [INFO] [stdout] 183 | fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 | fn on_send_ack(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:261:38 [INFO] [stdout] | [INFO] [stdout] 261 | fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 261 | fn on_send_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:275:40 [INFO] [stdout] | [INFO] [stdout] 275 | fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 275 | fn on_send_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:186:38 [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 | fn on_send_timeout(self, _: &mut dyn Context, _: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:296:29 [INFO] [stdout] | [INFO] [stdout] 296 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 296 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:301:36 [INFO] [stdout] | [INFO] [stdout] 301 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:189:36 [INFO] [stdout] | [INFO] [stdout] 189 | fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 | fn on_send_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:318:38 [INFO] [stdout] | [INFO] [stdout] 318 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 318 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:323:38 [INFO] [stdout] | [INFO] [stdout] 323 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 323 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:192:40 [INFO] [stdout] | [INFO] [stdout] 192 | fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 192 | fn on_send_not_ready(self, _: &mut dyn Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:334:40 [INFO] [stdout] | [INFO] [stdout] 334 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 334 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:202:29 [INFO] [stdout] | [INFO] [stdout] 202 | fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 | fn recv(self, ctx: &mut dyn Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:371:47 [INFO] [stdout] | [INFO] [stdout] 371 | fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 371 | fn on_send_malformed(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:378:37 [INFO] [stdout] | [INFO] [stdout] 378 | fn send_to(&mut self, ctx: &mut Context, msg: Rc, eid: EndpointId) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 378 | fn send_to(&mut self, ctx: &mut dyn Context, msg: Rc, eid: EndpointId) -> bool { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:207:36 [INFO] [stdout] | [INFO] [stdout] 207 | fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 207 | fn on_recv_ack(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:382:37 [INFO] [stdout] | [INFO] [stdout] 382 | fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 382 | fn on_send_ack(&self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:388:48 [INFO] [stdout] | [INFO] [stdout] 388 | fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 388 | fn send_when_inactive(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:220:38 [INFO] [stdout] | [INFO] [stdout] 220 | fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 220 | fn on_recv_timeout(self, _: &mut dyn Context, inner: &mut Inner) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:412:34 [INFO] [stdout] | [INFO] [stdout] 412 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 412 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:225:38 [INFO] [stdout] | [INFO] [stdout] 225 | fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 225 | fn on_recv_ready(self, ctx: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:421:41 [INFO] [stdout] | [INFO] [stdout] 421 | fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 421 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, timeout: Timeout, mut msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:233:40 [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 233 | fn on_recv_not_ready(self, _: &mut dyn Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:435:45 [INFO] [stdout] | [INFO] [stdout] 435 | fn on_recv_ack_malformed(&self, _: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 435 | fn on_recv_ack_malformed(&self, _: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/resp.rs:505:35 [INFO] [stdout] | [INFO] [stdout] 505 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 505 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:254:34 [INFO] [stdout] | [INFO] [stdout] 254 | fn send(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 254 | fn send(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:262:34 [INFO] [stdout] | [INFO] [stdout] 262 | fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 262 | fn recv(&mut self, ctx: &mut dyn Context) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:94:36 [INFO] [stdout] | [INFO] [stdout] 94 | fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 | fn add_pipe(&mut self, _: &mut dyn Context, eid: EndpointId, pipe: Pipe) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:97:41 [INFO] [stdout] | [INFO] [stdout] 97 | fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 | fn remove_pipe(&mut self, ctx: &mut dyn Context, eid: EndpointId) -> Option { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:271:37 [INFO] [stdout] | [INFO] [stdout] 271 | fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 | fn on_recv_ack(&self, ctx: &mut dyn Context, timeout: Timeout, msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:113:34 [INFO] [stdout] | [INFO] [stdout] 113 | fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 | fn send(&mut self, ctx: &mut dyn Context, msg: Message, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:118:41 [INFO] [stdout] | [INFO] [stdout] 118 | fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 | fn on_send_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pull.rs:284:35 [INFO] [stdout] | [INFO] [stdout] 284 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:121:45 [INFO] [stdout] | [INFO] [stdout] 121 | fn on_send_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 | fn on_send_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:124:43 [INFO] [stdout] | [INFO] [stdout] 124 | fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 | fn on_send_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:127:47 [INFO] [stdout] | [INFO] [stdout] 127 | fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 | fn on_send_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:130:34 [INFO] [stdout] | [INFO] [stdout] 130 | fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 | fn recv(&mut self, ctx: &mut dyn Context, timeout: Timeout) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:133:41 [INFO] [stdout] | [INFO] [stdout] 133 | fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 | fn on_recv_ack(&mut self, ctx: &mut dyn Context, eid: EndpointId, raw_msg: Message) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | fn on_recv_timeout(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 137 | fn on_recv_timeout(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:140:43 [INFO] [stdout] | [INFO] [stdout] 140 | fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 | fn on_recv_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:143:47 [INFO] [stdout] | [INFO] [stdout] 143 | fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 | fn on_recv_not_ready(&mut self, ctx: &mut dyn Context, eid: EndpointId) { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:152:35 [INFO] [stdout] | [INFO] [stdout] 152 | fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 | fn close(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | +++ [WARN] too many lines in the log, truncating it