[INFO] fetching crate scaproust 0.3.2... [INFO] testing scaproust-0.3.2 against beta-2022-04-10 for beta-1.61-1 [INFO] extracting crate scaproust 0.3.2 into /workspace/builds/worker-74/source [INFO] validating manifest of crates.io crate scaproust 0.3.2 on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "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-74/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-74/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-74/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 396bab0cbc990b5f133592dd3ea03af94bcb11592676930caead149b158af919 [INFO] running `Command { std: "docker" "start" "-a" "396bab0cbc990b5f133592dd3ea03af94bcb11592676930caead149b158af919", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "396bab0cbc990b5f133592dd3ea03af94bcb11592676930caead149b158af919", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "396bab0cbc990b5f133592dd3ea03af94bcb11592676930caead149b158af919", kill_on_drop: false }` [INFO] [stdout] 396bab0cbc990b5f133592dd3ea03af94bcb11592676930caead149b158af919 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-74/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-74/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] cccc801964c92d137ea33ed1913f158a375cca9e1d2d24a573f92503a5ceae66 [INFO] running `Command { std: "docker" "start" "-a" "cccc801964c92d137ea33ed1913f158a375cca9e1d2d24a573f92503a5ceae66", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.123 [INFO] [stderr] Compiling log v0.4.16 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling cfg-if v0.1.10 [INFO] [stderr] Compiling slab v0.4.6 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling byteorder v1.4.3 [INFO] [stderr] Compiling log v0.3.9 [INFO] [stderr] Compiling net2 v0.2.37 [INFO] [stderr] Compiling iovec v0.1.4 [INFO] [stderr] Compiling time v0.1.44 [INFO] [stderr] Compiling mio v0.6.23 [INFO] [stderr] Compiling mio-uds v0.6.8 [INFO] [stderr] Compiling mio-extras v2.0.6 [INFO] [stderr] Compiling scaproust v0.3.2 (/opt/rustwide/workdir) [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: 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: 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: 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: 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: 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: 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] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - protocol: Box, [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - pub type ProtocolCtor = Box) -> Box + Send>; [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - pub type ProtocolCtor = Box) -> Box + Send>; [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - state: Option>> [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 - Accepted(Vec>), [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - registrar: &'b mut Registrar [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - pipe: Box [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - acceptor: Box [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 - transports: HashMap, BuildIdHasher>, [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - transports: HashMap, core::BuildIdHasher> [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/transport/mod.rs:24:57 [INFO] [stdout] | [INFO] [stdout] 24 | fn connect(&self, dest: &Destination) -> Result>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - fn connect(&self, dest: &Destination) -> Result>; [INFO] [stdout] 24 + fn connect(&self, dest: &Destination) -> Result>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/mod.rs:25:54 [INFO] [stdout] | [INFO] [stdout] 25 | fn bind(&self, dest: &Destination) -> Result>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 - fn bind(&self, dest: &Destination) -> Result>; [INFO] [stdout] 25 + fn bind(&self, dest: &Destination) -> Result>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:12:65 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn other_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub fn other_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 12 + pub fn other_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:16:72 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn invalid_data_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn invalid_data_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 16 + pub fn invalid_data_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:20:71 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn would_block_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - pub fn would_block_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 20 + pub fn would_block_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:24:73 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn invalid_input_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - pub fn invalid_input_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 24 + pub fn invalid_input_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:28:68 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn timedout_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - pub fn timedout_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 28 + pub fn timedout_io_error(msg: E) -> io::Error where E: Into> { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 - fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option; [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Option); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - fn on_send_timeout(&mut self, ctx: &mut Context); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 - fn recv(&mut self, ctx: &mut Context, timeout: Option); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - fn on_recv_timeout(&mut self, ctx: &mut Context); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn on_timer_tick(&mut self, _: &mut Context, _: Schedulable) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 - fn on_device_plugged(&mut self, _: &mut Context) {} [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 - fn close(&mut self, ctx: &mut Context); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - pub fn new(id: SocketId, reply_tx: Sender, proto: Box) -> Socket { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - pub fn poll(&self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - pub fn connect(&mut self, ctx: &mut Context, url: String) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 162 - fn on_connect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 173 - fn schedule_reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 181 - pub fn reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 194 - fn on_reconnect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 - fn on_reconnect_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 208 - pub fn bind(&mut self, ctx: &mut Context, url: String) { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 217 - fn on_bind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 - fn schedule_rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 238 - pub fn rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 251 - fn on_rebind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 257 - fn on_rebind_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 267 - pub fn on_pipe_opened(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 273 - pub fn on_pipe_accepted(&mut self, ctx: &mut Context, aid: EndpointId, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 - pub fn close_pipe(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 283 - pub fn on_pipe_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 289 - fn insert_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 295 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - pub fn on_acceptor_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 - pub fn close_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 341 - fn insert_acceptor(&mut self, ctx: &mut Context, eid: EndpointId, acceptor: Acceptor) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 347 - fn remove_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 361 - pub fn send(&mut self, ctx: &mut Context, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 - pub fn try_send(&mut self, ctx: &mut Context, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 386 - pub fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 391 - pub fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 400 - pub fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 415 - pub fn recv(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 429 - pub fn try_recv(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 440 - pub fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 445 - pub fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 454 - pub fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 469 - pub fn set_option(&mut self, _: &mut Context, opt: ConfigOption) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 483 - pub fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 487 - pub fn on_device_plugged(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 491 - pub fn close(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 - fn add(&mut self, reply_tx: mpsc::Sender, proto: Box) -> SocketId { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - fn open(&self, network: &mut Context, remote: bool) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 - fn send(&self, network: &mut Context, msg: Rc) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - fn recv(&self, network: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn close(mut self, network: &mut Context, remote: bool) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - pub fn open(&self, network: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 - pub fn send(&self, network: &mut Context, msg: Rc) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 - pub fn recv(&self, network: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 - pub fn close(self, network: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 - pub fn open(&self, network: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - pub fn close(self, network: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - pub fn check(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - pub fn poll(&mut self, ctx: &mut Context, delay: Duration) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 - fn start_poll(&mut self, ctx: &mut Context, timeout: Scheduled) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 - pub fn on_poll_timeout(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 - pub fn on_socket_can_recv(&mut self, ctx: &mut Context, sid: SocketId, can_recv: bool) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 116 - pub fn on_socket_can_send(&mut self, ctx: &mut Context, sid: SocketId, can_send: bool) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn check(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 - fn on_poll_succeed(&mut self, ctx: &mut Context, poll_results: Vec) { [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/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: use `dyn` [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] 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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 115 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 - fn close(&mut self, ctx: &mut Context) { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 163 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 191 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 - fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 211 - fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 216 - fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 224 - fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 235 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 240 - fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 253 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 258 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 266 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 - fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 286 - fn remove_pipe(&mut self, _: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 - fn on_pipe_removed(&mut self, _: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 322 - fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 333 - fn recv(&mut self, ctx: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 354 - fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 364 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [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] 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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 160 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 - fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 199 - fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 204 - fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 212 - fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 223 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 227 - fn on_recv_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId, _: Message) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 - fn on_recv_timeout(self, _: &mut Context, _: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 233 - fn on_recv_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 - fn on_recv_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 - fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 265 - fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 287 - fn close(&mut self, ctx: &mut Context) { [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: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: use `dyn` [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] 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: use `dyn` [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] 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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 86 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 108 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn close(&mut self, ctx: &mut Context) { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 160 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 179 - fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 183 - fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 - fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 192 - fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 207 - fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 220 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 225 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 233 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 254 - fn send(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 262 - fn recv(&mut self, ctx: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 271 - fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - fn close(&mut self, ctx: &mut Context) { [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: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: use `dyn` [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] 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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 142 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 145 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 155 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 158 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 167 - fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 172 - fn on_device_plugged(&mut self, _: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, retry: bool) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 251 - fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 272 - fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 - fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 285 - fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 299 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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: use `dyn` [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] 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: use `dyn` [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] 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 344 - fn on_recv_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 355 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 371 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 - fn on_retry_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 423 - fn send(&mut self, ctx: &mut Context, msg: Rc) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 432 - fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout, retry: bool) -> Timeout { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 452 - fn cancel(&self, ctx: &mut Context, p: PendingRequest) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 458 - fn recv(&mut self, ctx: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 461 - fn recv_reply_from(&mut self, ctx: &mut Context, eid: EndpointId) -> bool { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 465 - fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 472 - fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message, retry_timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 481 - fn on_recv_timeout(&self, ctx: &mut Context, retry_timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 488 - fn on_recv_ack_malformed(&self, _: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 535 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [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] 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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 132 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 145 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 - fn on_device_plugged(&mut self, _: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 171 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 196 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 - fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 261 - fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 275 - fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 296 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 318 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 323 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 367 - fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 374 - fn send_to(&mut self, ctx: &mut Context, msg: Rc, eid: EndpointId) -> bool { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 378 - fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 384 - fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 408 - fn recv(&mut self, ctx: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 417 - fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 431 - fn on_recv_ack_malformed(&self, _: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 501 - fn close(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - fn on_send_ack(&mut self, _: &mut Context, _: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn on_send_timeout(&mut self, _: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 77 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 93 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 - fn on_recv_ack(&mut self, _: &mut Context, _: EndpointId, _: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 102 - fn on_recv_timeout(&mut self, _: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 104 - fn on_recv_ready(&mut self, _: &mut Context, _: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn on_recv_not_ready(&mut self, _: &mut Context, _: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 - fn close(&mut self, ctx: &mut Context) { [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: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: use `dyn` [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] 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/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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 116 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 119 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 128 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 131 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 134 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 172 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 191 - fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc, timeout: Timeout) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 195 - fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 - fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 201 - fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 204 - fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 219 - fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 270 - fn send(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 278 - fn recv(&mut self, ctx: &mut Context) -> Option { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 287 - fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 314 - fn close(&mut self, ctx: &mut Context) { [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: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: use `dyn` [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] 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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 136 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 139 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 142 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 149 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 155 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 164 - fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 169 - fn on_device_plugged(&mut self, _: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 186 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 209 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 228 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 237 - fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 240 - fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - fn on_send_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 247 - fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 261 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 274 - fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, p: PendingSurvey) -> State { [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/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: use `dyn` [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] 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 306 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 315 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 330 - fn on_survey_timeout(self, _: &mut Context, _: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 376 - fn send(&mut self, ctx: &mut Context, msg: Rc, timeout: Timeout) -> PendingSurvey { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 399 - fn recv(&mut self, ctx: &mut Context) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 402 - fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 418 - fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 428 - fn on_recv_ack_malformed(&self, _: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 433 - fn cancel(&self, ctx: &mut Context, mut pending_survey: PendingSurvey) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 468 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [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] 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: use `dyn` [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] 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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 132 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 145 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 148 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 151 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 - fn on_device_plugged(&mut self, _: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 171 - fn close(&mut self, ctx: &mut Context) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 196 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 215 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, timeout: Timeout, eid: EndpointId) -> State { [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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 256 - fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 261 - fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 275 - fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 296 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 301 - fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 318 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 323 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 334 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 371 - fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 378 - fn send_to(&mut self, ctx: &mut Context, msg: Rc, eid: EndpointId) -> bool { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 382 - fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 388 - fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 412 - fn recv(&mut self, ctx: &mut Context) -> Option { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 421 - fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 435 - fn on_recv_ack_malformed(&self, _: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 505 - fn close(&mut self, ctx: &mut Context) { [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/bus.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: use `dyn` [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] 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/bus.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: use `dyn` [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] 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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 94 - fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 130 - fn recv(&mut self, ctx: &mut Context, timeout: Timeout) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 137 - fn on_recv_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 - fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] 152 + 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:174:40 [INFO] [stdout] | [INFO] [stdout] 174 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 174 - fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] 174 + 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/bus.rs:193:29 [INFO] [stdout] | [INFO] [stdout] 193 | fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, oid: Option, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 193 - fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc, oid: Option, timeout: Timeout) -> State { [INFO] [stdout] 193 + fn send(self, ctx: &mut dyn Context, inner: &mut Inner, msg: Rc, oid: Option, timeout: Timeout) -> State { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:197:34 [INFO] [stdout] | [INFO] [stdout] 197 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 197 - fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State { [INFO] [stdout] 197 + 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/bus.rs:200:38 [INFO] [stdout] | [INFO] [stdout] 200 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 200 - fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State { [INFO] [stdout] 200 + 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/bus.rs:203:38 [INFO] [stdout] | [INFO] [stdout] 203 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 203 - fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] 203 + 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/bus.rs:207:42 [INFO] [stdout] | [INFO] [stdout] 207 | fn on_send_not_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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 207 - fn on_send_not_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [INFO] [stdout] 207 + fn on_send_not_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/bus.rs:218:29 [INFO] [stdout] | [INFO] [stdout] 218 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 218 - fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State { [INFO] [stdout] 218 + 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/bus.rs:223:36 [INFO] [stdout] | [INFO] [stdout] 223 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 223 - fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State { [INFO] [stdout] 223 + 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/bus.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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 236 - fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State { [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/bus.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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 241 - fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/bus.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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 249 - fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State { [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/bus.rs:272:34 [INFO] [stdout] | [INFO] [stdout] 272 | fn send(&mut self, ctx: &mut Context, msg: Rc, oid: Option, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 272 - fn send(&mut self, ctx: &mut Context, msg: Rc, oid: Option, timeout: Timeout) { [INFO] [stdout] 272 + fn send(&mut self, ctx: &mut dyn Context, msg: Rc, oid: Option, 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:288:41 [INFO] [stdout] | [INFO] [stdout] 288 | fn send_to_all(&mut self, ctx: &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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 288 - fn send_to_all(&mut self, ctx: &mut Context, msg: Rc) { [INFO] [stdout] 288 + fn send_to_all(&mut self, ctx: &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/bus.rs:291:48 [INFO] [stdout] | [INFO] [stdout] 291 | fn send_to_all_except(&mut self, ctx: &mut Context, msg: Rc, except: 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 291 - fn send_to_all_except(&mut self, ctx: &mut Context, msg: Rc, except: EndpointId) { [INFO] [stdout] 291 + fn send_to_all_except(&mut self, ctx: &mut dyn Context, msg: Rc, except: EndpointId) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/bus.rs:294:41 [INFO] [stdout] | [INFO] [stdout] 294 | fn on_send_ready(&mut self, _: &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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 294 - fn on_send_ready(&mut self, _: &mut Context, eid: EndpointId) { [INFO] [stdout] 294 + fn on_send_ready(&mut self, _: &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:297:45 [INFO] [stdout] | [INFO] [stdout] 297 | fn on_send_not_ready(&mut self, _: &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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 297 - fn on_send_not_ready(&mut self, _: &mut Context, eid: EndpointId) { [INFO] [stdout] 297 + fn on_send_not_ready(&mut self, _: &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:304:34 [INFO] [stdout] | [INFO] [stdout] 304 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 304 - fn recv(&mut self, ctx: &mut Context) -> Option { [INFO] [stdout] 304 + 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:313:37 [INFO] [stdout] | [INFO] [stdout] 313 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 313 - fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) { [INFO] [stdout] 313 + 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:326:35 [INFO] [stdout] | [INFO] [stdout] 326 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 326 - fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] 326 + 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/pipes.rs:43:41 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn send_to(&mut self, ctx: &mut Context, msg: Rc, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - pub fn send_to(&mut self, ctx: &mut Context, msg: Rc, eid: EndpointId) -> Option { [INFO] [stdout] 43 + pub fn send_to(&mut self, ctx: &mut dyn Context, msg: Rc, eid: EndpointId) -> Option { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/pipes.rs:50:43 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn recv_from(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 50 - pub fn recv_from(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [INFO] [stdout] 50 + pub fn recv_from(&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/pipes.rs:57:43 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn close_all(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 - pub fn close_all(&mut self, ctx: &mut Context) { [INFO] [stdout] 57 + pub fn close_all(&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/transport/async/mod.rs:43:83 [INFO] [stdout] | [INFO] [stdout] 43 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] 43 + fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:43:103 [INFO] [stdout] | [INFO] [stdout] 43 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] 43 + fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:43:119 [INFO] [stdout] | [INFO] [stdout] 43 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] 43 + fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:43:38 [INFO] [stdout] | [INFO] [stdout] 43 | fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn apply(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] 43 + fn apply(&mut self, ctx: &mut dyn Context, transition: F) where F : FnOnce(Box>, &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:58:35 [INFO] [stdout] | [INFO] [stdout] 58 | fn ready(&mut self, ctx: &mut Context, events: mio::Ready) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn ready(&mut self, ctx: &mut Context, events: mio::Ready) { [INFO] [stdout] 58 + fn ready(&mut self, ctx: &mut dyn Context, events: mio::Ready) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/mod.rs:62:34 [INFO] [stdout] | [INFO] [stdout] 62 | fn open(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - fn open(&mut self, ctx: &mut Context) { [INFO] [stdout] 62 + fn open(&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/transport/async/mod.rs:66:35 [INFO] [stdout] | [INFO] [stdout] 66 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] 66 + 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/transport/async/mod.rs:70:34 [INFO] [stdout] | [INFO] [stdout] 70 | fn send(&mut self, ctx: &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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn send(&mut self, ctx: &mut Context, msg: Rc) { [INFO] [stdout] 70 + fn send(&mut self, ctx: &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/transport/async/mod.rs:74:34 [INFO] [stdout] | [INFO] [stdout] 74 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - fn recv(&mut self, ctx: &mut Context) { [INFO] [stdout] 74 + 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/transport/tcp/mod.rs:29:85 [INFO] [stdout] | [INFO] [stdout] 29 | fn connect(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - fn connect(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result> { [INFO] [stdout] 29 + fn connect(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/mod.rs:37:82 [INFO] [stdout] | [INFO] [stdout] 37 | fn bind(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - fn bind(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result> { [INFO] [stdout] 37 + fn bind(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/mod.rs:46:61 [INFO] [stdout] | [INFO] [stdout] 46 | fn connect(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - fn connect(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] 46 + fn connect(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/mod.rs:53:58 [INFO] [stdout] | [INFO] [stdout] 53 | fn bind(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 - fn bind(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] 53 + fn bind(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/endpoint.rs:10:33 [INFO] [stdout] | [INFO] [stdout] 10 | fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt); [INFO] [stdout] 10 + fn register(&mut self, io: &dyn Evented, interest: Ready, opt: PollOpt); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/endpoint.rs:11:35 [INFO] [stdout] | [INFO] [stdout] 11 | fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt); [INFO] [stdout] 11 + fn reregister(&mut self, io: &dyn Evented, interest: Ready, opt: PollOpt); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/endpoint.rs:12:35 [INFO] [stdout] | [INFO] [stdout] 12 | fn deregister(&mut self, io: &Evented); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - fn deregister(&mut self, io: &Evented); [INFO] [stdout] 12 + fn deregister(&mut self, io: &dyn Evented); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/pipe.rs:34:35 [INFO] [stdout] | [INFO] [stdout] 34 | fn ready(&mut self, ctx: &mut Context, events: Ready); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - fn ready(&mut self, ctx: &mut Context, events: Ready); [INFO] [stdout] 34 + fn ready(&mut self, ctx: &mut dyn Context, events: Ready); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/pipe.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | fn open(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - fn open(&mut self, ctx: &mut Context); [INFO] [stdout] 35 + fn open(&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/transport/pipe.rs:36:35 [INFO] [stdout] | [INFO] [stdout] 36 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn close(&mut self, ctx: &mut Context); [INFO] [stdout] 36 + 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/transport/pipe.rs:37:34 [INFO] [stdout] | [INFO] [stdout] 37 | fn send(&mut self, ctx: &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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - fn send(&mut self, ctx: &mut Context, msg: Rc); [INFO] [stdout] 37 + fn send(&mut self, ctx: &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/transport/pipe.rs:38:34 [INFO] [stdout] | [INFO] [stdout] 38 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 - fn recv(&mut self, ctx: &mut Context); [INFO] [stdout] 38 + 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/transport/acceptor.rs:27:35 [INFO] [stdout] | [INFO] [stdout] 27 | fn ready(&mut self, ctx: &mut Context, events: Ready); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - fn ready(&mut self, ctx: &mut Context, events: Ready); [INFO] [stdout] 27 + fn ready(&mut self, ctx: &mut dyn Context, events: Ready); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/acceptor.rs:28:34 [INFO] [stdout] | [INFO] [stdout] 28 | fn open(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn open(&mut self, ctx: &mut Context); [INFO] [stdout] 28 + fn open(&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/transport/acceptor.rs:29:35 [INFO] [stdout] | [INFO] [stdout] 29 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - fn close(&mut self, ctx: &mut Context); [INFO] [stdout] 29 + 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/reactor/dispatcher.rs:47:41 [INFO] [stdout] | [INFO] [stdout] 47 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - transports: HashMap, BuildIdHasher>, [INFO] [stdout] 47 + transports: HashMap, BuildIdHasher>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/dispatcher.rs:56:41 [INFO] [stdout] | [INFO] [stdout] 56 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - transports: HashMap, BuildIdHasher>, [INFO] [stdout] 56 + transports: HashMap, BuildIdHasher>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/event_loop.rs:75:37 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn register(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - pub fn register(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] 75 + pub fn register(&mut self, io: &dyn Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/event_loop.rs:78:39 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn reregister(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 - pub fn reregister(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] 78 + pub fn reregister(&mut self, io: &dyn Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/event_loop.rs:81:39 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn deregister(&mut self, io: &Evented) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 - pub fn deregister(&mut self, io: &Evented) -> io::Result<()> { [INFO] [stdout] 81 + pub fn deregister(&mut self, io: &dyn Evented) -> io::Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>; [INFO] [stdout] 32 + fn register(&mut self, io: &dyn Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:33:35 [INFO] [stdout] | [INFO] [stdout] 33 | fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 33 - fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>; [INFO] [stdout] 33 + fn reregister(&mut self, io: &dyn Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:34:35 [INFO] [stdout] | [INFO] [stdout] 34 | fn deregister(&mut self, io: &Evented) -> io::Result<()>; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - fn deregister(&mut self, io: &Evented) -> io::Result<()>; [INFO] [stdout] 34 + fn deregister(&mut self, io: &dyn Evented) -> io::Result<()>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:89:33 [INFO] [stdout] | [INFO] [stdout] 89 | fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 - fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] 89 + fn register(&mut self, io: &dyn Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:92:35 [INFO] [stdout] | [INFO] [stdout] 92 | fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 92 - fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] 92 + fn reregister(&mut self, io: &dyn Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:95:35 [INFO] [stdout] | [INFO] [stdout] 95 | fn deregister(&mut self, io: &Evented) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 - fn deregister(&mut self, io: &Evented) -> io::Result<()> { [INFO] [stdout] 95 + fn deregister(&mut self, io: &dyn Evented) -> io::Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:107:45 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, events: Ready) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 - pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, events: Ready) { [INFO] [stdout] 107 + pub fn ready(&mut self, registrar: &mut dyn Registrar, signal_bus: &mut EventLoopBus, events: Ready) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:113:47 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, cmd: pipe::Command) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, cmd: pipe::Command) { [INFO] [stdout] 113 + pub fn process(&mut self, registrar: &mut dyn Registrar, signal_bus: &mut EventLoopBus, cmd: pipe::Command) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:124:57 [INFO] [stdout] | [INFO] [stdout] 124 | fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus) -> EndpointEventLoopContext<... [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 124 - fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus) -> EndpointEventLoopContext<'a, 'b> { [INFO] [stdout] 124 + fn create_context<'a, 'b>(&self, registrar: &'b mut dyn Registrar, signal_bus: &'a mut EventLoopBus) -> EndpointEventLoopContext<'a, 'b> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:135:45 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, events: Ready) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, events: Ready) { [INFO] [stdout] 135 + pub fn ready(&mut self, registrar: &mut dyn Registrar, signal_bus: &mut EventLoopBus, events: Ready) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:141:47 [INFO] [stdout] | [INFO] [stdout] 141 | pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, cmd: acceptor::Command) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 141 - pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus, cmd: acceptor::Command) { [INFO] [stdout] 141 + pub fn process(&mut self, registrar: &mut dyn Registrar, signal_bus: &mut EventLoopBus, cmd: acceptor::Command) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:150:57 [INFO] [stdout] | [INFO] [stdout] 150 | fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus) -> EndpointEventLoopContext<... [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 - fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus) -> EndpointEventLoopContext<'a, 'b> { [INFO] [stdout] 150 + fn create_context<'a, 'b>(&self, registrar: &'b mut dyn Registrar, signal_bus: &'a mut EventLoopBus) -> EndpointEventLoopContext<'a, 'b> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:161:63 [INFO] [stdout] | [INFO] [stdout] 161 | pub fn new(seq: Sequence, transports: HashMap, BuildIdHasher>) -> EndpointCollection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 161 - pub fn new(seq: Sequence, transports: HashMap, BuildIdHasher>) -> EndpointCollection { [INFO] [stdout] 161 + pub fn new(seq: Sequence, transports: HashMap, BuildIdHasher>) -> EndpointCollection { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:170:62 [INFO] [stdout] | [INFO] [stdout] 170 | fn get_transport(&self, scheme: &str) -> io::Result<&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 170 - fn get_transport(&self, scheme: &str) -> io::Result<&Box> { [INFO] [stdout] 170 + fn get_transport(&self, scheme: &str) -> io::Result<&Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:180:60 [INFO] [stdout] | [INFO] [stdout] 180 | pub fn insert_pipe(&mut self, sid: SocketId, pipe: Box) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 - pub fn insert_pipe(&mut self, sid: SocketId, pipe: Box) -> EndpointId { [INFO] [stdout] 180 + pub fn insert_pipe(&mut self, sid: SocketId, pipe: Box) -> EndpointId { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:188:84 [INFO] [stdout] | [INFO] [stdout] 188 | fn insert_pipe_controller(&mut self, sid: SocketId, eid: EndpointId, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 188 - fn insert_pipe_controller(&mut self, sid: SocketId, eid: EndpointId, pipe: Box) { [INFO] [stdout] 188 + fn insert_pipe_controller(&mut self, sid: SocketId, eid: EndpointId, 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:206:64 [INFO] [stdout] | [INFO] [stdout] 206 | fn insert_acceptor(&mut self, sid: SocketId, acceptor: Box) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 206 - fn insert_acceptor(&mut self, sid: SocketId, acceptor: Box) -> EndpointId { [INFO] [stdout] 206 + fn insert_acceptor(&mut self, sid: SocketId, acceptor: Box) -> EndpointId { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:214:92 [INFO] [stdout] | [INFO] [stdout] 214 | fn insert_acceptor_controller(&mut self, sid: SocketId, eid: EndpointId, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 214 - fn insert_acceptor_controller(&mut self, sid: SocketId, eid: EndpointId, acceptor: Box) { [INFO] [stdout] 214 + fn insert_acceptor_controller(&mut self, sid: SocketId, eid: EndpointId, 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:286:62 [INFO] [stdout] | [INFO] [stdout] 286 | fn get_transport(&self, scheme: &str) -> io::Result<&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 286 - fn get_transport(&self, scheme: &str) -> io::Result<&Box> { [INFO] [stdout] 286 + fn get_transport(&self, scheme: &str) -> io::Result<&Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:290:66 [INFO] [stdout] | [INFO] [stdout] 290 | fn connect(&mut self, tmpl: &EndpointTmpl) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 290 - fn connect(&mut self, tmpl: &EndpointTmpl) -> io::Result> { [INFO] [stdout] 290 + fn connect(&mut self, tmpl: &EndpointTmpl) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:310:63 [INFO] [stdout] | [INFO] [stdout] 310 | fn bind(&mut self, tmpl: &EndpointTmpl) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 310 - fn bind(&mut self, tmpl: &EndpointTmpl) -> io::Result> { [INFO] [stdout] 310 + fn bind(&mut self, tmpl: &EndpointTmpl) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:412:33 [INFO] [stdout] | [INFO] [stdout] 412 | fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 412 - fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt) { [INFO] [stdout] 412 + fn register(&mut self, io: &dyn Evented, interest: Ready, opt: PollOpt) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:419:35 [INFO] [stdout] | [INFO] [stdout] 419 | fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 419 - fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt) { [INFO] [stdout] 419 + fn reregister(&mut self, io: &dyn Evented, interest: Ready, opt: PollOpt) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/reactor/adapter.rs:426:35 [INFO] [stdout] | [INFO] [stdout] 426 | fn deregister(&mut self, io: &Evented) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 426 - fn deregister(&mut self, io: &Evented) { [INFO] [stdout] 426 + fn deregister(&mut self, io: &dyn Evented) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/session.rs:144:81 [INFO] [stdout] | [INFO] [stdout] 144 | pub fn create_relay_device(&self, socket: socket::Socket) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 144 - pub fn create_relay_device(&self, socket: socket::Socket) -> io::Result> { [INFO] [stdout] 144 + pub fn create_relay_device(&self, socket: socket::Socket) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/session.rs:150:107 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn create_bridge_device(&mut self, left: socket::Socket, right: socket::Socket) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 - pub fn create_bridge_device(&mut self, left: socket::Socket, right: socket::Socket) -> io::Result> { [INFO] [stdout] 150 + pub fn create_bridge_device(&mut self, left: socket::Socket, right: socket::Socket) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/facade/session.rs:156:115 [INFO] [stdout] | [INFO] [stdout] 156 | fn on_create_device_reply(&self, reply: Reply, left: socket::Socket, right: socket::Socket) -> io::Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 156 - fn on_create_device_reply(&self, reply: Reply, left: socket::Socket, right: socket::Socket) -> io::Result> { [INFO] [stdout] 156 + fn on_create_device_reply(&self, reply: Reply, left: socket::Socket, right: socket::Socket) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/proto/policy.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - ctx: &mut Context, [INFO] [stdout] 19 + 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/policy.rs:29:19 [INFO] [stdout] | [INFO] [stdout] 29 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - ctx: &mut Context, [INFO] [stdout] 29 + 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/policy.rs:47:74 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn recv(fq: &mut Priolist, pipes: &mut PipeCollection, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - pub fn recv(fq: &mut Priolist, pipes: &mut PipeCollection, ctx: &mut Context) -> Option { [INFO] [stdout] 47 + pub fn recv(fq: &mut Priolist, pipes: &mut PipeCollection, 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/policy.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 - ctx: &mut Context, [INFO] [stdout] 64 + ctx: &mut dyn Context, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/stub.rs:18:72 [INFO] [stdout] | [INFO] [stdout] 18 | pub trait AsyncPipeStub : Sender + Receiver + Handshake + Deref { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - pub trait AsyncPipeStub : Sender + Receiver + Handshake + Deref { [INFO] [stdout] 18 + pub trait AsyncPipeStub : Sender + Receiver + Handshake + Deref { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:53:61 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn transition(mut old_state: Box, ctx: &mut Context) -> Box where [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 - pub fn transition(mut old_state: Box, ctx: &mut Context) -> Box where [INFO] [stdout] 53 + pub fn transition(mut old_state: Box, ctx: &mut dyn Context) -> Box where [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:65:88 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - pub fn transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] 65 + pub fn transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:65:55 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - pub fn transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] 65 + pub fn transition_if_ok(f: Box, ctx: &mut dyn Context, res: Result<()>) -> Box> where [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:77:88 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn no_transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 77 - pub fn no_transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] 77 + pub fn no_transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:77:55 [INFO] [stdout] | [INFO] [stdout] 77 | pub fn no_transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 77 - pub fn no_transition_if_ok(f: Box, ctx: &mut Context, res: Result<()>) -> Box> where [INFO] [stdout] 77 + pub fn no_transition_if_ok(f: Box, ctx: &mut dyn Context, res: Result<()>) -> Box> where [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:20:56 [INFO] [stdout] | [INFO] [stdout] 20 | fn open(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - fn open(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 20 + fn open(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:20:40 [INFO] [stdout] | [INFO] [stdout] 20 | fn open(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - fn open(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 20 + fn open(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:24:57 [INFO] [stdout] | [INFO] [stdout] 24 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 24 + fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:24:41 [INFO] [stdout] | [INFO] [stdout] 24 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 24 + fn close(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:28:72 [INFO] [stdout] | [INFO] [stdout] 28 | fn send(self: Box, ctx: &mut Context, _: Rc) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn send(self: Box, ctx: &mut Context, _: Rc) -> Box> { [INFO] [stdout] 28 + fn send(self: Box, ctx: &mut Context, _: Rc) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:28:40 [INFO] [stdout] | [INFO] [stdout] 28 | fn send(self: Box, ctx: &mut Context, _: Rc) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn send(self: Box, ctx: &mut Context, _: Rc) -> Box> { [INFO] [stdout] 28 + fn send(self: Box, ctx: &mut dyn Context, _: Rc) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:32:56 [INFO] [stdout] | [INFO] [stdout] 32 | fn recv(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - fn recv(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 32 + fn recv(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:32:40 [INFO] [stdout] | [INFO] [stdout] 32 | fn recv(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - fn recv(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 32 + fn recv(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:36:69 [INFO] [stdout] | [INFO] [stdout] 36 | fn error(self: Box, ctx: &mut Context, err: Error) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn error(self: Box, ctx: &mut Context, err: Error) -> Box> { [INFO] [stdout] 36 + fn error(self: Box, ctx: &mut Context, err: Error) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:36:41 [INFO] [stdout] | [INFO] [stdout] 36 | fn error(self: Box, ctx: &mut Context, err: Error) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn error(self: Box, ctx: &mut Context, err: Error) -> Box> { [INFO] [stdout] 36 + fn error(self: Box, ctx: &mut dyn Context, err: Error) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:43:67 [INFO] [stdout] | [INFO] [stdout] 43 | fn ready(self: Box, ctx: &mut Context, _: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn ready(self: Box, ctx: &mut Context, _: Ready) -> Box> { [INFO] [stdout] 43 + fn ready(self: Box, ctx: &mut Context, _: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:43:41 [INFO] [stdout] | [INFO] [stdout] 43 | fn ready(self: Box, ctx: &mut Context, _: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 43 - fn ready(self: Box, ctx: &mut Context, _: Ready) -> Box> { [INFO] [stdout] 43 + fn ready(self: Box, ctx: &mut dyn Context, _: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/state.rs:47:33 [INFO] [stdout] | [INFO] [stdout] 47 | fn enter(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - fn enter(&mut self, _: &mut Context) { [INFO] [stdout] 47 + fn enter(&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/transport/async/state.rs:49:33 [INFO] [stdout] | [INFO] [stdout] 49 | fn leave(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn leave(&mut self, _: &mut Context) { [INFO] [stdout] 49 + fn leave(&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/transport/async/initial.rs:36:56 [INFO] [stdout] | [INFO] [stdout] 36 | fn open(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn open(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 36 + fn open(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/initial.rs:36:40 [INFO] [stdout] | [INFO] [stdout] 36 | fn open(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn open(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 36 + fn open(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:46:35 [INFO] [stdout] | [INFO] [stdout] 46 | fn enter(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - fn enter(&mut self, ctx: &mut Context) { [INFO] [stdout] 46 + fn enter(&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/transport/async/handshake.rs:52:57 [INFO] [stdout] | [INFO] [stdout] 52 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 52 + fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:52:41 [INFO] [stdout] | [INFO] [stdout] 52 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 52 + fn close(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:57:76 [INFO] [stdout] | [INFO] [stdout] 57 | fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 - fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] 57 + fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:57:45 [INFO] [stdout] | [INFO] [stdout] 57 | fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 - fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] 57 + fn ready(mut self: Box, ctx: &mut dyn Context, events: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:98:35 [INFO] [stdout] | [INFO] [stdout] 98 | fn enter(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 98 - fn enter(&mut self, ctx: &mut Context) { [INFO] [stdout] 98 + fn enter(&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/transport/async/handshake.rs:101:57 [INFO] [stdout] | [INFO] [stdout] 101 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 101 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 101 + fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:101:41 [INFO] [stdout] | [INFO] [stdout] 101 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 101 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 101 + fn close(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:106:76 [INFO] [stdout] | [INFO] [stdout] 106 | fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] 106 + fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/handshake.rs:106:45 [INFO] [stdout] | [INFO] [stdout] 106 | fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] 106 + fn ready(mut self: Box, ctx: &mut dyn Context, events: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:21:35 [INFO] [stdout] | [INFO] [stdout] 21 | fn enter(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 - fn enter(&mut self, ctx: &mut Context) { [INFO] [stdout] 21 + fn enter(&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/transport/async/dead.rs:24:54 [INFO] [stdout] | [INFO] [stdout] 24 | fn open(self: Box, _: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - fn open(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] 24 + fn open(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:24:38 [INFO] [stdout] | [INFO] [stdout] 24 | fn open(self: Box, _: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - fn open(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] 24 + fn open(self: Box, _: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:27:55 [INFO] [stdout] | [INFO] [stdout] 27 | fn close(self: Box, _: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - fn close(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] 27 + fn close(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:27:39 [INFO] [stdout] | [INFO] [stdout] 27 | fn close(self: Box, _: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - fn close(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] 27 + fn close(self: Box, _: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:30:70 [INFO] [stdout] | [INFO] [stdout] 30 | fn send(self: Box, _: &mut Context, _: Rc) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - fn send(self: Box, _: &mut Context, _: Rc) -> Box> { [INFO] [stdout] 30 + fn send(self: Box, _: &mut Context, _: Rc) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:30:38 [INFO] [stdout] | [INFO] [stdout] 30 | fn send(self: Box, _: &mut Context, _: Rc) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - fn send(self: Box, _: &mut Context, _: Rc) -> Box> { [INFO] [stdout] 30 + fn send(self: Box, _: &mut dyn Context, _: Rc) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:33:54 [INFO] [stdout] | [INFO] [stdout] 33 | fn recv(self: Box, _: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 33 - fn recv(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] 33 + fn recv(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:33:38 [INFO] [stdout] | [INFO] [stdout] 33 | fn recv(self: Box, _: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 33 - fn recv(self: Box, _: &mut Context) -> Box> { [INFO] [stdout] 33 + fn recv(self: Box, _: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:36:65 [INFO] [stdout] | [INFO] [stdout] 36 | fn ready(self: Box, _: &mut Context, _: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn ready(self: Box, _: &mut Context, _: Ready) -> Box> { [INFO] [stdout] 36 + fn ready(self: Box, _: &mut Context, _: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/dead.rs:36:39 [INFO] [stdout] | [INFO] [stdout] 36 | fn ready(self: Box, _: &mut Context, _: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - fn ready(self: Box, _: &mut Context, _: Ready) -> Box> { [INFO] [stdout] 36 + fn ready(self: Box, _: &mut dyn Context, _: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/stub.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | type Target = mio::Evented; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - type Target = mio::Evented; [INFO] [stdout] 36 + type Target = dyn mio::Evented; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/acceptor.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn accept(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - fn accept(&mut self, ctx: &mut Context) { [INFO] [stdout] 35 + fn accept(&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/transport/tcp/acceptor.rs:61:53 [INFO] [stdout] | [INFO] [stdout] 61 | fn create_pipe(&self, stream: TcpStream) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - fn create_pipe(&self, stream: TcpStream) -> Box { [INFO] [stdout] 61 + fn create_pipe(&self, stream: TcpStream) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/acceptor.rs:69:35 [INFO] [stdout] | [INFO] [stdout] 69 | fn ready(&mut self, ctx: &mut Context, events: mio::Ready) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 69 - fn ready(&mut self, ctx: &mut Context, events: mio::Ready) { [INFO] [stdout] 69 + fn ready(&mut self, ctx: &mut dyn Context, events: mio::Ready) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/tcp/acceptor.rs:75:34 [INFO] [stdout] | [INFO] [stdout] 75 | fn open(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn open(&mut self, ctx: &mut Context) { [INFO] [stdout] 75 + fn open(&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/transport/tcp/acceptor.rs:80:35 [INFO] [stdout] | [INFO] [stdout] 80 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 80 - fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] 80 + 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/transport/ipc/unix/mod.rs:28:61 [INFO] [stdout] | [INFO] [stdout] 28 | fn connect(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn connect(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] 28 + fn connect(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/ipc/unix/mod.rs:37:58 [INFO] [stdout] | [INFO] [stdout] 37 | fn bind(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - fn bind(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] 37 + fn bind(&self, dest: &Destination) -> io::Result> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:38:46 [INFO] [stdout] | [INFO] [stdout] 38 | fn on_send_progress(&mut self, ctx: &mut Context, progress: Result) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 38 - fn on_send_progress(&mut self, ctx: &mut Context, progress: Result) -> Result<()> { [INFO] [stdout] 38 + fn on_send_progress(&mut self, ctx: &mut dyn Context, progress: Result) -> Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:41:41 [INFO] [stdout] | [INFO] [stdout] 41 | fn on_msg_sent(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 41 - fn on_msg_sent(&mut self, ctx: &mut Context) { [INFO] [stdout] 41 + fn on_msg_sent(&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/transport/async/active/unix.rs:44:46 [INFO] [stdout] | [INFO] [stdout] 44 | fn writable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 - fn writable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> { [INFO] [stdout] 44 + fn writable_changed(&mut self, ctx: &mut dyn Context, events: Ready) -> Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:60:45 [INFO] [stdout] | [INFO] [stdout] 60 | fn change_can_send(&mut self, ctx: &mut Context, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - fn change_can_send(&mut self, ctx: &mut Context, can_send: bool) { [INFO] [stdout] 60 + fn change_can_send(&mut self, ctx: &mut dyn Context, can_send: bool) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:67:46 [INFO] [stdout] | [INFO] [stdout] 67 | fn on_recv_progress(&mut self, ctx: &mut Context, progress: Result>) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - fn on_recv_progress(&mut self, ctx: &mut Context, progress: Result>) -> Result<()> { [INFO] [stdout] 67 + fn on_recv_progress(&mut self, ctx: &mut dyn Context, progress: Result>) -> Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:70:45 [INFO] [stdout] | [INFO] [stdout] 70 | fn on_msg_received(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn on_msg_received(&mut self, ctx: &mut Context, msg: Message) { [INFO] [stdout] 70 + fn on_msg_received(&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/transport/async/active/unix.rs:73:46 [INFO] [stdout] | [INFO] [stdout] 73 | fn readable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - fn readable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> { [INFO] [stdout] 73 + fn readable_changed(&mut self, ctx: &mut dyn Context, events: Ready) -> Result<()> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:89:45 [INFO] [stdout] | [INFO] [stdout] 89 | fn change_can_recv(&mut self, ctx: &mut Context, 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 - fn change_can_recv(&mut self, ctx: &mut Context, can_recv: bool) { [INFO] [stdout] 89 + fn change_can_recv(&mut self, ctx: &mut dyn Context, can_recv: bool) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:118:35 [INFO] [stdout] | [INFO] [stdout] 118 | fn enter(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 118 - fn enter(&mut self, ctx: &mut Context) { [INFO] [stdout] 118 + fn enter(&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/transport/async/active/unix.rs:122:57 [INFO] [stdout] | [INFO] [stdout] 122 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 122 + fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:122:41 [INFO] [stdout] | [INFO] [stdout] 122 | fn close(self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - fn close(self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 122 + fn close(self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:127:78 [INFO] [stdout] | [INFO] [stdout] 127 | fn send(mut self: Box, ctx: &mut Context, msg: Rc) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn send(mut self: Box, ctx: &mut Context, msg: Rc) -> Box> { [INFO] [stdout] 127 + fn send(mut self: Box, ctx: &mut Context, msg: Rc) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:127:44 [INFO] [stdout] | [INFO] [stdout] 127 | fn send(mut self: Box, ctx: &mut Context, msg: Rc) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 127 - fn send(mut self: Box, ctx: &mut Context, msg: Rc) -> Box> { [INFO] [stdout] 127 + fn send(mut self: Box, ctx: &mut dyn Context, msg: Rc) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:135:60 [INFO] [stdout] | [INFO] [stdout] 135 | fn recv(mut self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn recv(mut self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 135 + fn recv(mut self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:135:44 [INFO] [stdout] | [INFO] [stdout] 135 | fn recv(mut self: Box, ctx: &mut Context) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - fn recv(mut self: Box, ctx: &mut Context) -> Box> { [INFO] [stdout] 135 + fn recv(mut self: Box, ctx: &mut dyn Context) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:143:76 [INFO] [stdout] | [INFO] [stdout] 143 | fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 - fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] 143 + fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/async/active/unix.rs:143:45 [INFO] [stdout] | [INFO] [stdout] 143 | fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 143 - fn ready(mut self: Box, ctx: &mut Context, events: Ready) -> Box> { [INFO] [stdout] 143 + fn ready(mut self: Box, ctx: &mut dyn Context, events: Ready) -> Box> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/ipc/unix/stub.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | type Target = mio::Evented; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - type Target = mio::Evented; [INFO] [stdout] 36 + type Target = dyn mio::Evented; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/ipc/unix/acceptor.rs:34:36 [INFO] [stdout] | [INFO] [stdout] 34 | fn accept(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - fn accept(&mut self, ctx: &mut Context) { [INFO] [stdout] 34 + fn accept(&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/transport/ipc/unix/acceptor.rs:62:54 [INFO] [stdout] | [INFO] [stdout] 62 | fn create_pipe(&self, stream: UnixStream) -> 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - fn create_pipe(&self, stream: UnixStream) -> Box { [INFO] [stdout] 62 + fn create_pipe(&self, stream: UnixStream) -> Box { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/ipc/unix/acceptor.rs:70:35 [INFO] [stdout] | [INFO] [stdout] 70 | fn ready(&mut self, ctx: &mut Context, events: mio::Ready) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn ready(&mut self, ctx: &mut Context, events: mio::Ready) { [INFO] [stdout] 70 + fn ready(&mut self, ctx: &mut dyn Context, events: mio::Ready) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/ipc/unix/acceptor.rs:76:34 [INFO] [stdout] | [INFO] [stdout] 76 | fn open(&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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn open(&mut self, ctx: &mut Context) { [INFO] [stdout] 76 + fn open(&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/transport/ipc/unix/acceptor.rs:81:35 [INFO] [stdout] | [INFO] [stdout] 81 | 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 81 - fn close(&mut self, ctx: &mut Context) { [INFO] [stdout] 81 + 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/facade/session.rs:120:46 [INFO] [stdout] | [INFO] [stdout] 120 | Box::new(T::from(sender)) as 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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - Box::new(T::from(sender)) as Box [INFO] [stdout] 120 + Box::new(T::from(sender)) as Box [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 600 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 8.23s [INFO] running `Command { std: "docker" "inspect" "cccc801964c92d137ea33ed1913f158a375cca9e1d2d24a573f92503a5ceae66", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cccc801964c92d137ea33ed1913f158a375cca9e1d2d24a573f92503a5ceae66", kill_on_drop: false }` [INFO] [stdout] cccc801964c92d137ea33ed1913f158a375cca9e1d2d24a573f92503a5ceae66 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-74/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-74/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7ce1e46614b1f143b24b1d388e2a57b0a7105b6da2e6a437dbeb1c62a82d8d93 [INFO] running `Command { std: "docker" "start" "-a" "7ce1e46614b1f143b24b1d388e2a57b0a7105b6da2e6a437dbeb1c62a82d8d93", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling regex v0.2.11 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling ucd-util v0.1.8 [INFO] [stderr] Compiling utf8-ranges v1.0.5 [INFO] [stderr] Compiling rand v0.4.6 [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: 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: 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: 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: 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: 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: 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] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - protocol: Box, [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - pub type ProtocolCtor = Box) -> Box + Send>; [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - pub type ProtocolCtor = Box) -> Box + Send>; [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 32 - state: Option>> [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 - Accepted(Vec>), [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - registrar: &'b mut Registrar [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - pipe: Box [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - acceptor: Box [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 - transports: HashMap, BuildIdHasher>, [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 52 - transports: HashMap, core::BuildIdHasher> [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/transport/mod.rs:24:57 [INFO] [stdout] | [INFO] [stdout] 24 | fn connect(&self, dest: &Destination) -> Result>; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - fn connect(&self, dest: &Destination) -> Result>; [INFO] [stdout] 24 + fn connect(&self, dest: &Destination) -> Result>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/transport/mod.rs:25:54 [INFO] [stdout] | [INFO] [stdout] 25 | fn bind(&self, dest: &Destination) -> Result>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 25 - fn bind(&self, dest: &Destination) -> Result>; [INFO] [stdout] 25 + fn bind(&self, dest: &Destination) -> Result>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:12:65 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn other_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub fn other_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 12 + pub fn other_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:16:72 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn invalid_data_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn invalid_data_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 16 + pub fn invalid_data_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:20:71 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn would_block_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - pub fn would_block_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 20 + pub fn would_block_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:24:73 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn invalid_input_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 24 - pub fn invalid_input_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 24 + pub fn invalid_input_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/io_error.rs:28:68 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn timedout_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - pub fn timedout_io_error(msg: E) -> io::Error where E: Into> { [INFO] [stdout] 28 + pub fn timedout_io_error(msg: E) -> io::Error where E: Into> { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 55 - fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 56 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option; [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Option); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - fn on_send_timeout(&mut self, ctx: &mut Context); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 62 - fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 64 - fn recv(&mut self, ctx: &mut Context, timeout: Option); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - fn on_recv_timeout(&mut self, ctx: &mut Context); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 68 - fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn on_timer_tick(&mut self, _: &mut Context, _: Schedulable) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 78 - fn on_device_plugged(&mut self, _: &mut Context) {} [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 - fn close(&mut self, ctx: &mut Context); [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - pub fn new(id: SocketId, reply_tx: Sender, proto: Box) -> Socket { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - pub fn poll(&self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - pub fn connect(&mut self, ctx: &mut Context, url: String) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 162 - fn on_connect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 173 - fn schedule_reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 181 - pub fn reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 194 - fn on_reconnect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 198 - fn on_reconnect_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 208 - pub fn bind(&mut self, ctx: &mut Context, url: String) { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 217 - fn on_bind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 230 - fn schedule_rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 238 - pub fn rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 251 - fn on_rebind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 257 - fn on_rebind_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 267 - pub fn on_pipe_opened(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 273 - pub fn on_pipe_accepted(&mut self, ctx: &mut Context, aid: EndpointId, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 279 - pub fn close_pipe(&mut self, ctx: &mut Context, eid: EndpointId) { [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/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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 283 - pub fn on_pipe_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 289 - fn insert_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 295 - fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 331 - pub fn on_acceptor_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 337 - pub fn close_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 341 - fn insert_acceptor(&mut self, ctx: &mut Context, eid: EndpointId, acceptor: Acceptor) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 347 - fn remove_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) -> Option { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 361 - pub fn send(&mut self, ctx: &mut Context, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 375 - pub fn try_send(&mut self, ctx: &mut Context, msg: Message) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 386 - pub fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 391 - pub fn on_send_timeout(&mut self, ctx: &mut Context) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 400 - pub fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) { [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: use `dyn` [INFO] [stdout] | [INFO] [stdout] 415 - pub fn recv(&mut self, ctx: &mut Context) { [INFO] [stdout] 415 + pub fn recv(&mut self, ctx: &mut dyn Context) { [INFO] [stdout] | [INFO] [stdout] [WARN] too many lines in the log, truncating it