[INFO] crate scaproust 0.3.2 is already in cache
[INFO] checking scaproust-0.3.2 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate scaproust 0.3.2 into /workspace/builds/worker-5/source
[INFO] validating manifest of crates.io crate scaproust 0.3.2 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[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-5/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 10d565ac7cfffc46733304bef64f94baf842ffab2bc191cdbec1080c70144365
[INFO] running `"docker" "start" "-a" "10d565ac7cfffc46733304bef64f94baf842ffab2bc191cdbec1080c70144365"`
[INFO] [stderr]     Checking mio v0.6.21
[INFO] [stderr]     Checking env_logger v0.4.3
[INFO] [stderr]     Checking mio-extras v2.0.6
[INFO] [stderr]     Checking mio-uds v0.6.7
[INFO] [stderr]     Checking scaproust v0.3.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/async/stub.rs:46:11
[INFO] [stderr]    |
[INFO] [stderr] 46 |     match try!(stream.write(&handshake)) {
[INFO] [stderr]    |           ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/stub.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |         if try!(send_operation.run(&mut self.stream)) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/stub.rs:62:15
[INFO] [stderr]    |
[INFO] [stderr] 62 |         match try!(recv_operation.run(&mut self.stream)) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/send.rs:42:39
[INFO] [stderr]    |
[INFO] [stderr] 42 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/send.rs:99:13
[INFO] [stderr]    |
[INFO] [stderr] 99 |             try!(write_buffer(stream, transport_hdr))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |             try!(write_buffers(stream, buffers))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |             try!(write_buffers(stream, buffers))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:114:13
[INFO] [stderr]     |
[INFO] [stderr] 114 |             try!(write_buffers(stream, buffers))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:139:20
[INFO] [stderr]     |
[INFO] [stderr] 139 |         written += try!(write_buffers(stream, buffers));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |         written += try!(write_buffers(stream, buffers));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:165:20
[INFO] [stderr]     |
[INFO] [stderr] 165 |         written += try!(write_buffer(stream, payload));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:170:20
[INFO] [stderr]     |
[INFO] [stderr] 170 |         written += try!(write_buffer(stream, payload));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/recv.rs:38:39
[INFO] [stderr]    |
[INFO] [stderr] 38 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/recv.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/recv.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/mod.rs:30:22
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let stream = try!(TcpStream::connect(addr));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/mod.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |         try!(stream.set_nodelay(dest.tcp_no_delay));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/mod.rs:38:24
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let listener = try!(TcpListener::bind(addr));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/send.rs:39:39
[INFO] [stderr]    |
[INFO] [stderr] 39 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/send.rs:87:16
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let sent = try!(stream.write_buffer(&buffer, &mut written));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/ipc/send.rs:100:16
[INFO] [stderr]     |
[INFO] [stderr] 100 |     let sent = try!(stream.write_buffer(msg.get_header(), &mut written));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/ipc/send.rs:113:16
[INFO] [stderr]     |
[INFO] [stderr] 113 |     let sent = try!(stream.write_buffer(msg.get_body(), &mut written));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/recv.rs:38:39
[INFO] [stderr]    |
[INFO] [stderr] 38 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/recv.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/recv.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/stub.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |         if try!(send_operation.run(&mut self.stream)) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/stub.rs:62:15
[INFO] [stderr]    |
[INFO] [stderr] 62 |         match try!(recv_operation.run(&mut self.stream)) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:30:22
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let stream = try!(UnixStream::connect(filename));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:41:26
[INFO] [stderr]    |
[INFO] [stderr] 41 |             Ok(true)  => try!(fs::remove_file(filename)),
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:45:24
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let listener = try!(UnixListener::bind(filename));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let mut event_loop = try!(EventLoop::new());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         try!(event_loop.register(&self.channel, CHANNEL_TOKEN, interest, opt));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         try!(event_loop.register(&self.bus, BUS_TOKEN, interest, opt));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 92 |         try!(event_loop.register(&self.timer, TIMER_TOKEN, interest, opt));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/event_loop.rs:24:20
[INFO] [stderr]    |
[INFO] [stderr] 24 |         let poll = try!(Poll::new());
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/event_loop.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |             try!(self.run_once(event_handler));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/bus.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |         try!(poll.register(&registration, token, interest, opts));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:299:25
[INFO] [stderr]     |
[INFO] [stderr] 299 |         let transport = try!(self.get_transport(scheme));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:319:25
[INFO] [stderr]     |
[INFO] [stderr] 319 |         let transport = try!(self.get_transport(scheme));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:334:20
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let pipe = try!(self.connect(tmpl));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:340:24
[INFO] [stderr]     |
[INFO] [stderr] 340 |         let acceptor = try!(self.bind(tmpl));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:346:20
[INFO] [stderr]     |
[INFO] [stderr] 346 |         let pipe = try!(self.connect(tmpl));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:351:24
[INFO] [stderr]     |
[INFO] [stderr] 351 |         let acceptor = try!(self.bind(tmpl));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/facade/device.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 47 |             try!(socket.recv_msg().and_then(|msg| socket.send_msg(msg)));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:116:37
[INFO] [stderr]     |
[INFO] [stderr] 116 |         if let Reply::Check(l, r) = try!(self.execute_request(Request::Check)) {
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:136:13
[INFO] [stderr]     |
[INFO] [stderr] 136 |             try!(self.run_once(&mut left, &mut right));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:146:21
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let from_left = try!(left.recv_msg());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:147:22
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let from_right = try!(right.recv_msg());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:39:19
[INFO] [stderr]    |
[INFO] [stderr] 39 |     protocol: Box<Protocol>,
[INFO] [stderr]    |                   ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe);
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe>;
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:58:34
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Option<Scheduled>);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:59:41
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:60:45
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn on_send_timeout(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:61:43
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:62:47
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:64:34
[INFO] [stderr]    |
[INFO] [stderr] 64 |     fn recv(&mut self, ctx: &mut Context, timeout: Option<Scheduled>);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:65:41
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message);
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:66:45
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn on_recv_timeout(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:67:43
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:68:47
[INFO] [stderr]    |
[INFO] [stderr] 68 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:76:41
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn on_timer_tick(&mut self, _: &mut Context, _: Schedulable) {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:78:45
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn on_device_plugged(&mut self, _: &mut Context) {}
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:79:35
[INFO] [stderr]    |
[INFO] [stderr] 79 |     fn close(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:82:29
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub type ProtocolCtor = Box<Fn(Sender<Reply>) -> Box<Protocol> + Send>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Sender<Reply>) -> Box<Protocol> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:82:54
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub type ProtocolCtor = Box<Fn(Sender<Reply>) -> Box<Protocol> + Send>;
[INFO] [stderr]    |                                                      ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:91:66
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn new(id: SocketId, reply_tx: Sender<Reply>, proto: Box<Protocol>) -> Socket {
[INFO] [stderr]    |                                                                  ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:113:34
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn poll(&self, ctx: &mut Context) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:153:41
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn connect(&mut self, ctx: &mut Context, url: String) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:162:48
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn on_connect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:173:48
[INFO] [stderr]     |
[INFO] [stderr] 173 |     fn schedule_reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:181:43
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:194:50
[INFO] [stderr]     |
[INFO] [stderr] 194 |     fn on_reconnect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:198:48
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn on_reconnect_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:208:38
[INFO] [stderr]     |
[INFO] [stderr] 208 |     pub fn bind(&mut self, ctx: &mut Context, url: String) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:217:45
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn on_bind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:230:45
[INFO] [stderr]     |
[INFO] [stderr] 230 |     fn schedule_rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:238:40
[INFO] [stderr]     |
[INFO] [stderr] 238 |     pub fn rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:251:47
[INFO] [stderr]     |
[INFO] [stderr] 251 |     fn on_rebind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:257:45
[INFO] [stderr]     |
[INFO] [stderr] 257 |     fn on_rebind_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:267:48
[INFO] [stderr]     |
[INFO] [stderr] 267 |     pub fn on_pipe_opened(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:273:50
[INFO] [stderr]     |
[INFO] [stderr] 273 |     pub fn on_pipe_accepted(&mut self, ctx: &mut Context, aid: EndpointId, eid: EndpointId) {
[INFO] [stderr]     |                                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:279:44
[INFO] [stderr]     |
[INFO] [stderr] 279 |     pub fn close_pipe(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                            ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:283:47
[INFO] [stderr]     |
[INFO] [stderr] 283 |     pub fn on_pipe_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:289:41
[INFO] [stderr]     |
[INFO] [stderr] 289 |     fn insert_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:295:41
[INFO] [stderr]     |
[INFO] [stderr] 295 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<EndpointSpec> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:331:51
[INFO] [stderr]     |
[INFO] [stderr] 331 |     pub fn on_acceptor_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) {
[INFO] [stderr]     |                                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:337:48
[INFO] [stderr]     |
[INFO] [stderr] 337 |     pub fn close_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:341:45
[INFO] [stderr]     |
[INFO] [stderr] 341 |     fn insert_acceptor(&mut self, ctx: &mut Context, eid: EndpointId, acceptor: Acceptor) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:347:45
[INFO] [stderr]     |
[INFO] [stderr] 347 |     fn remove_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<EndpointSpec> {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:361:38
[INFO] [stderr]     |
[INFO] [stderr] 361 |     pub fn send(&mut self, ctx: &mut Context, msg: Message) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:375:42
[INFO] [stderr]     |
[INFO] [stderr] 375 |     pub fn try_send(&mut self, ctx: &mut Context, msg: Message) {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:386:45
[INFO] [stderr]     |
[INFO] [stderr] 386 |     pub fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:391:49
[INFO] [stderr]     |
[INFO] [stderr] 391 |     pub fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:400:47
[INFO] [stderr]     |
[INFO] [stderr] 400 |     pub fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:415:38
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn recv(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:429:42
[INFO] [stderr]     |
[INFO] [stderr] 429 |     pub fn try_recv(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:440:45
[INFO] [stderr]     |
[INFO] [stderr] 440 |     pub fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:445:49
[INFO] [stderr]     |
[INFO] [stderr] 445 |     pub fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:454:47
[INFO] [stderr]     |
[INFO] [stderr] 454 |     pub fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:469:42
[INFO] [stderr]     |
[INFO] [stderr] 469 |     pub fn set_option(&mut self, _: &mut Context, opt: ConfigOption) {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:483:47
[INFO] [stderr]     |
[INFO] [stderr] 483 |     pub fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:487:51
[INFO] [stderr]     |
[INFO] [stderr] 487 |     pub fn on_device_plugged(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:491:39
[INFO] [stderr]     |
[INFO] [stderr] 491 |     pub fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/session.rs:154:73
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn add(&mut self, reply_tx: mpsc::Sender<socket::Reply>, proto: Box<socket::Protocol>) -> SocketId {
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn socket::Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:50:34
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn open(&self, network: &mut Context, remote: bool) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:53:34
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn send(&self, network: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:56:34
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn recv(&self, network: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:59:38
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn close(mut self, network: &mut Context, remote: bool) -> Option<EndpointSpec> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:90:38
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn open(&self, network: &mut Context) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:93:38
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn send(&self, network: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:96:38
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn recv(&self, network: &mut Context) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:99:38
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn close(self, network: &mut Context) -> Option<EndpointSpec> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/endpoint.rs:117:38
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub fn open(&self, network: &mut Context) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/endpoint.rs:120:38
[INFO] [stderr]     |
[INFO] [stderr] 120 |     pub fn close(self, network: &mut Context) -> Option<EndpointSpec> {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/device.rs:46:39
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn check(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/probe.rs:74:38
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn poll(&mut self, ctx: &mut Context, delay: Duration) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/probe.rs:84:40
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn start_poll(&mut self, ctx: &mut Context, timeout: Scheduled) {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/probe.rs:94:49
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub fn on_poll_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:107:52
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn on_socket_can_recv(&mut self, ctx: &mut Context, sid: SocketId, can_recv: bool) {
[INFO] [stderr]     |                                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:116:52
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn on_socket_can_send(&mut self, ctx: &mut Context, sid: SocketId, can_send: bool) {
[INFO] [stderr]     |                                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:125:35
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn check(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:151:45
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn on_poll_succeed(&mut self, ctx: &mut Context, poll_results: Vec<PollRes>) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:45:91
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:45:38
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:91:38
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:94:41
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:103:34
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:106:41
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:109:45
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:112:43
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:115:47
[INFO] [stderr]     |
[INFO] [stderr] 115 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:118:34
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:121:41
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:124:45
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:127:43
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:130:47
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:139:35
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:163:40
[INFO] [stderr]     |
[INFO] [stderr] 163 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:191:29
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:198:36
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:211:38
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:216:38
[INFO] [stderr]     |
[INFO] [stderr] 216 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:224:40
[INFO] [stderr]     |
[INFO] [stderr] 224 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:235:29
[INFO] [stderr]     |
[INFO] [stderr] 235 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:240:36
[INFO] [stderr]     |
[INFO] [stderr] 240 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:253:38
[INFO] [stderr]     |
[INFO] [stderr] 253 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:258:38
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:266:40
[INFO] [stderr]     |
[INFO] [stderr] 266 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:279:38
[INFO] [stderr]     |
[INFO] [stderr] 279 |     fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:286:39
[INFO] [stderr]     |
[INFO] [stderr] 286 |     fn remove_pipe(&mut self, _: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:297:43
[INFO] [stderr]     |
[INFO] [stderr] 297 |     fn on_pipe_removed(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:301:34
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:322:37
[INFO] [stderr]     |
[INFO] [stderr] 322 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:333:34
[INFO] [stderr]     |
[INFO] [stderr] 333 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:354:37
[INFO] [stderr]     |
[INFO] [stderr] 354 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:364:35
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:45:91
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:45:38
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:86:36
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:89:41
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:102:34
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:108:45
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:111:43
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:114:47
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:120:41
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:123:45
[INFO] [stderr]     |
[INFO] [stderr] 123 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:126:43
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:129:47
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:179:29
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:199:38
[INFO] [stderr]     |
[INFO] [stderr] 199 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:204:38
[INFO] [stderr]     |
[INFO] [stderr] 204 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:212:40
[INFO] [stderr]     |
[INFO] [stderr] 212 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:223:29
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:227:34
[INFO] [stderr]     |
[INFO] [stderr] 227 |     fn on_recv_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId, _: Message) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:230:38
[INFO] [stderr]     |
[INFO] [stderr] 230 |     fn on_recv_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:233:36
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn on_recv_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:236:40
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_recv_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:256:34
[INFO] [stderr]     |
[INFO] [stderr] 256 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:265:37
[INFO] [stderr]     |
[INFO] [stderr] 265 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:279:34
[INFO] [stderr]     |
[INFO] [stderr] 279 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:287:35
[INFO] [stderr]     |
[INFO] [stderr] 287 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:45:91
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:45:38
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:86:36
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:89:41
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:102:34
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:108:45
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:111:43
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:114:47
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:120:41
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:123:45
[INFO] [stderr]     |
[INFO] [stderr] 123 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:126:43
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:129:47
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:179:29
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:183:34
[INFO] [stderr]     |
[INFO] [stderr] 183 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:186:38
[INFO] [stderr]     |
[INFO] [stderr] 186 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:189:36
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:192:40
[INFO] [stderr]     |
[INFO] [stderr] 192 |     fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:202:29
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:207:36
[INFO] [stderr]     |
[INFO] [stderr] 207 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:220:38
[INFO] [stderr]     |
[INFO] [stderr] 220 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:225:38
[INFO] [stderr]     |
[INFO] [stderr] 225 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:233:40
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:254:34
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn send(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:262:34
[INFO] [stderr]     |
[INFO] [stderr] 262 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:271:37
[INFO] [stderr]     |
[INFO] [stderr] 271 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:284:35
[INFO] [stderr]     |
[INFO] [stderr] 284 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/req.rs:66:91
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/req.rs:66:38
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:106:36
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:109:41
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:125:34
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:130:41
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:133:45
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:136:43
[INFO] [stderr]     |
[INFO] [stderr] 136 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:139:47
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:142:34
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:145:41
[INFO] [stderr]     |
[INFO] [stderr] 145 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:152:45
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:155:43
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:158:47
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:167:43
[INFO] [stderr]     |
[INFO] [stderr] 167 |     fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:172:45
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:189:35
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:215:40
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:241:29
[INFO] [stderr]     |
[INFO] [stderr] 241 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, retry: bool) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:251:36
[INFO] [stderr]     |
[INFO] [stderr] 251 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:272:38
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:277:38
[INFO] [stderr]     |
[INFO] [stderr] 277 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:285:40
[INFO] [stderr]     |
[INFO] [stderr] 285 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:299:29
[INFO] [stderr]     |
[INFO] [stderr] 299 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:312:39
[INFO] [stderr]     |
[INFO] [stderr] 312 |     fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, eid: EndpointId, p: PendingRequest) -> State {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:319:36
[INFO] [stderr]     |
[INFO] [stderr] 319 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message, req_id: u32) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:344:40
[INFO] [stderr]     |
[INFO] [stderr] 344 |     fn on_recv_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:355:38
[INFO] [stderr]     |
[INFO] [stderr] 355 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:371:40
[INFO] [stderr]     |
[INFO] [stderr] 371 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:375:41
[INFO] [stderr]     |
[INFO] [stderr] 375 |     fn on_retry_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:423:34
[INFO] [stderr]     |
[INFO] [stderr] 423 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:432:37
[INFO] [stderr]     |
[INFO] [stderr] 432 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout, retry: bool) -> Timeout {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:452:32
[INFO] [stderr]     |
[INFO] [stderr] 452 |     fn cancel(&self, ctx: &mut Context, p: PendingRequest) {
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:458:34
[INFO] [stderr]     |
[INFO] [stderr] 458 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:461:45
[INFO] [stderr]     |
[INFO] [stderr] 461 |     fn recv_reply_from(&mut self, ctx: &mut Context, eid: EndpointId) -> bool {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:465:48
[INFO] [stderr]     |
[INFO] [stderr] 465 |     fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:472:37
[INFO] [stderr]     |
[INFO] [stderr] 472 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message, retry_timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:481:41
[INFO] [stderr]     |
[INFO] [stderr] 481 |     fn on_recv_timeout(&self, ctx: &mut Context, retry_timeout: Timeout) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:488:45
[INFO] [stderr]     |
[INFO] [stderr] 488 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:535:35
[INFO] [stderr]     |
[INFO] [stderr] 535 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:55:91
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:95:36
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:98:41
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:114:34
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:121:41
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:126:45
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:129:43
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:132:47
[INFO] [stderr]     |
[INFO] [stderr] 132 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:135:34
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:138:41
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:145:45
[INFO] [stderr]     |
[INFO] [stderr] 145 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:148:43
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:151:47
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:154:45
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:196:40
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:215:29
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn send_reply_to(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:243:36
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:256:38
[INFO] [stderr]     |
[INFO] [stderr] 256 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:261:38
[INFO] [stderr]     |
[INFO] [stderr] 261 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:275:40
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:296:29
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:323:38
[INFO] [stderr]     |
[INFO] [stderr] 323 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:331:40
[INFO] [stderr]     |
[INFO] [stderr] 331 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:367:47
[INFO] [stderr]     |
[INFO] [stderr] 367 |     fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:374:37
[INFO] [stderr]     |
[INFO] [stderr] 374 |     fn send_to(&mut self, ctx: &mut Context, msg: Rc<Message>, eid: EndpointId) -> bool {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:378:37
[INFO] [stderr]     |
[INFO] [stderr] 378 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:384:48
[INFO] [stderr]     |
[INFO] [stderr] 384 |     fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:408:34
[INFO] [stderr]     |
[INFO] [stderr] 408 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:417:41
[INFO] [stderr]     |
[INFO] [stderr] 417 |     fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:431:45
[INFO] [stderr]     |
[INFO] [stderr] 431 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:501:35
[INFO] [stderr]     |
[INFO] [stderr] 501 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:52:36
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:55:41
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:62:34
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:73:39
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn on_send_ack(&mut self, _: &mut Context, _: EndpointId) {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:75:43
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn on_send_timeout(&mut self, _: &mut Context) {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:77:43
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:83:47
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]    |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:93:34
[INFO] [stderr]    |
[INFO] [stderr] 93 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:100:39
[INFO] [stderr]     |
[INFO] [stderr] 100 |     fn on_recv_ack(&mut self, _: &mut Context, _: EndpointId, _: Message) {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:102:43
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn on_recv_timeout(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:104:41
[INFO] [stderr]     |
[INFO] [stderr] 104 |     fn on_recv_ready(&mut self, _: &mut Context, _: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:106:45
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn on_recv_not_ready(&mut self, _: &mut Context, _: EndpointId) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:114:35
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:49:91
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:49:38
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:91:36
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:94:41
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:107:34
[INFO] [stderr]     |
[INFO] [stderr] 107 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:110:41
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:113:45
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:116:43
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:119:47
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:122:34
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:125:41
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:128:45
[INFO] [stderr]     |
[INFO] [stderr] 128 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:131:43
[INFO] [stderr]     |
[INFO] [stderr] 131 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:134:47
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:150:35
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:172:40
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:191:29
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:195:34
[INFO] [stderr]     |
[INFO] [stderr] 195 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:198:38
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:201:36
[INFO] [stderr]     |
[INFO] [stderr] 201 |     fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:204:40
[INFO] [stderr]     |
[INFO] [stderr] 204 |     fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:214:29
[INFO] [stderr]     |
[INFO] [stderr] 214 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:219:36
[INFO] [stderr]     |
[INFO] [stderr] 219 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:241:38
[INFO] [stderr]     |
[INFO] [stderr] 241 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:249:40
[INFO] [stderr]     |
[INFO] [stderr] 249 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:270:34
[INFO] [stderr]     |
[INFO] [stderr] 270 |     fn send(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:278:34
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:287:37
[INFO] [stderr]     |
[INFO] [stderr] 287 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:314:35
[INFO] [stderr]     |
[INFO] [stderr] 314 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/surv.rs:63:91
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/surv.rs:63:38
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:103:36
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:106:41
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:122:34
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:127:41
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:130:45
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:133:43
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:136:47
[INFO] [stderr]     |
[INFO] [stderr] 136 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:139:34
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:142:41
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:149:45
[INFO] [stderr]     |
[INFO] [stderr] 149 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:152:43
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:155:47
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:164:43
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:169:45
[INFO] [stderr]     |
[INFO] [stderr] 169 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:186:35
[INFO] [stderr]     |
[INFO] [stderr] 186 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:209:40
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:228:29
[INFO] [stderr]     |
[INFO] [stderr] 228 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:237:34
[INFO] [stderr]     |
[INFO] [stderr] 237 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:240:38
[INFO] [stderr]     |
[INFO] [stderr] 240 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:243:36
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn on_send_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:247:40
[INFO] [stderr]     |
[INFO] [stderr] 247 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:261:29
[INFO] [stderr]     |
[INFO] [stderr] 261 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:274:39
[INFO] [stderr]     |
[INFO] [stderr] 274 |     fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, p: PendingSurvey) -> State {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:281:36
[INFO] [stderr]     |
[INFO] [stderr] 281 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message, survey_id: u32) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:306:38
[INFO] [stderr]     |
[INFO] [stderr] 306 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:315:38
[INFO] [stderr]     |
[INFO] [stderr] 315 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:326:40
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:330:40
[INFO] [stderr]     |
[INFO] [stderr] 330 |     fn on_survey_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:376:34
[INFO] [stderr]     |
[INFO] [stderr] 376 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>, timeout: Timeout) -> PendingSurvey {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:399:34
[INFO] [stderr]     |
[INFO] [stderr] 399 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:402:48
[INFO] [stderr]     |
[INFO] [stderr] 402 |     fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:418:37
[INFO] [stderr]     |
[INFO] [stderr] 418 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:428:45
[INFO] [stderr]     |
[INFO] [stderr] 428 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:433:32
[INFO] [stderr]     |
[INFO] [stderr] 433 |     fn cancel(&self, ctx: &mut Context, mut pending_survey: PendingSurvey) {
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:468:35
[INFO] [stderr]     |
[INFO] [stderr] 468 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:55:91
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:95:36
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:98:41
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:114:34
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:121:41
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:126:45
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:129:43
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:132:47
[INFO] [stderr]     |
[INFO] [stderr] 132 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:135:34
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:138:41
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:145:45
[INFO] [stderr]     |
[INFO] [stderr] 145 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:148:43
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:151:47
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:154:45
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:196:40
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:215:29
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn send_reply_to(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:243:36
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:256:38
[INFO] [stderr]     |
[INFO] [stderr] 256 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:261:38
[INFO] [stderr]     |
[INFO] [stderr] 261 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:275:40
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:296:29
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:323:38
[INFO] [stderr]     |
[INFO] [stderr] 323 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:334:40
[INFO] [stderr]     |
[INFO] [stderr] 334 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:371:47
[INFO] [stderr]     |
[INFO] [stderr] 371 |     fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:378:37
[INFO] [stderr]     |
[INFO] [stderr] 378 |     fn send_to(&mut self, ctx: &mut Context, msg: Rc<Message>, eid: EndpointId) -> bool {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:382:37
[INFO] [stderr]     |
[INFO] [stderr] 382 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:388:48
[INFO] [stderr]     |
[INFO] [stderr] 388 |     fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:412:34
[INFO] [stderr]     |
[INFO] [stderr] 412 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:421:41
[INFO] [stderr]     |
[INFO] [stderr] 421 |     fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:435:45
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:505:35
[INFO] [stderr]     |
[INFO] [stderr] 505 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:49:91
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:49:38
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:94:36
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:97:41
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:113:34
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:118:41
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:121:45
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:124:43
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:127:47
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:130:34
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:133:41
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:137:45
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:140:43
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:143:47
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:152:35
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:174:40
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:193:29
[INFO] [stderr]     |
[INFO] [stderr] 193 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, oid: Option<EndpointId>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:197:34
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:200:38
[INFO] [stderr]     |
[INFO] [stderr] 200 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:203:38
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:207:42
[INFO] [stderr]     |
[INFO] [stderr] 207 |     fn on_send_not_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:218:29
[INFO] [stderr]     |
[INFO] [stderr] 218 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:223:36
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:241:38
[INFO] [stderr]     |
[INFO] [stderr] 241 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:249:40
[INFO] [stderr]     |
[INFO] [stderr] 249 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:272:34
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>, oid: Option<EndpointId>, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:288:41
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn send_to_all(&mut self, ctx: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:291:48
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn send_to_all_except(&mut self, ctx: &mut Context, msg: Rc<Message>, except: EndpointId) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:294:41
[INFO] [stderr]     |
[INFO] [stderr] 294 |     fn on_send_ready(&mut self, _: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:297:45
[INFO] [stderr]     |
[INFO] [stderr] 297 |     fn on_send_not_ready(&mut self, _: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:304:34
[INFO] [stderr]     |
[INFO] [stderr] 304 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:313:37
[INFO] [stderr]     |
[INFO] [stderr] 313 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:326:35
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pipes.rs:43:41
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn send_to(&mut self, ctx: &mut Context, msg: Rc<Message>, eid: EndpointId) -> Option<EndpointId> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pipes.rs:50:43
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn recv_from(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<EndpointId> {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pipes.rs:57:43
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn close_all(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 |         ctx: &mut Context, 
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 29 |         ctx: &mut Context, 
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:47:74
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn recv(fq: &mut Priolist, pipes: &mut PipeCollection, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]    |                                                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:64:19
[INFO] [stderr]    |
[INFO] [stderr] 64 |         ctx: &mut Context, 
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/proto/mod.rs:46:29
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub const PAIR:       u16 = (    16)    ;
[INFO] [stderr]    |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/proto/mod.rs:68:29
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub const PUB:        u16 = (2 * 16)    ;
[INFO] [stderr]    |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/proto/mod.rs:96:29
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub const REQ:        u16 = (3 * 16)    ;
[INFO] [stderr]    |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/proto/mod.rs:110:29
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub const PUSH:       u16 = (5 * 16)    ;
[INFO] [stderr]     |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/proto/mod.rs:149:29
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub const BUS:        u16 = (7 * 16)    ;
[INFO] [stderr]     |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/stub.rs:18:72
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub trait AsyncPipeStub : Sender + Receiver + Handshake + Deref<Target=Evented> {
[INFO] [stderr]    |                                                                        ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:20:40
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:20:56
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:24:41
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:24:57
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn send(self: Box<Self>, ctx: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:28:72
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn send(self: Box<Self>, ctx: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:32:40
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn recv(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:32:56
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn recv(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:36:41
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn error(self: Box<Self>, ctx: &mut Context, err: Error) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:36:69
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn error(self: Box<Self>, ctx: &mut Context, err: Error) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:43:41
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn ready(self: Box<Self>, ctx: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:43:67
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn ready(self: Box<Self>, ctx: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:47:33
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn enter(&mut self, _: &mut Context) {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:49:33
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn leave(&mut self, _: &mut Context) {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:53:61
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn transition<F, T, S>(mut old_state: Box<F>, ctx: &mut Context) -> Box<T> where
[INFO] [stderr]    |                                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:65:55
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn transition_if_ok<F, T, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:65:88
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn transition_if_ok<F, T, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:77:55
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn no_transition_if_ok<F, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:77:88
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn no_transition_if_ok<F, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/initial.rs:36:40
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/initial.rs:36:56
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:46:35
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:52:41
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:52:57
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:57:45
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:57:76
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:98:35
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:101:41
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:101:57
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:106:45
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:106:76
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn on_send_progress(&mut self, ctx: &mut Context, progress: Result<bool>) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:41:41
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn on_msg_sent(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:44:46
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn writable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:60:45
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn change_can_send(&mut self, ctx: &mut Context, can_send: bool) {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:67:46
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn on_recv_progress(&mut self, ctx: &mut Context, progress: Result<Option<Message>>) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:70:45
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn on_msg_received(&mut self, ctx: &mut Context, msg: Message) {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:73:46
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn readable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:89:45
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn change_can_recv(&mut self, ctx: &mut Context, can_recv: bool) {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:118:35
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:122:41
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:122:57
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:127:44
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn send(mut self: Box<Self>, ctx: &mut Context, msg: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                            ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:127:78
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn send(mut self: Box<Self>, ctx: &mut Context, msg: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                                              ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:135:44
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(mut self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                            ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:135:60
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(mut self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:143:45
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:143:76
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:21:35
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:24:38
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn open(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:24:54
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn open(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:27:39
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn close(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:27:55
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn close(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:30:38
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn send(self: Box<Self>, _: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:30:70
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn send(self: Box<Self>, _: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:33:38
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn recv(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:33:54
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn recv(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:36:39
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn ready(self: Box<Self>, _: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:36:65
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn ready(self: Box<Self>, _: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:32:23
[INFO] [stderr]    |
[INFO] [stderr] 32 |     state: Option<Box<PipeState<S>>>
[INFO] [stderr]    |                       ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:83
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:103
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:119
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:38
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:58:35
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn ready(&mut self, ctx: &mut Context, events: mio::Ready) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:62:34
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn open(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:66:35
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:70:34
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:74:34
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn recv(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/stub.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 |     type Target = mio::Evented;
[INFO] [stderr]    |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:35:36
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn accept(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:61:53
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn create_pipe(&self, stream: TcpStream) -> Box<pipe::Pipe> {
[INFO] [stderr]    |                                                     ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:69:35
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn ready(&mut self, ctx: &mut Context, events: mio::Ready) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:75:34
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn open(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:80:35
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:29:85
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn connect(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result<Box<Pipe>> {
[INFO] [stderr]    |                                                                                     ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:37:82
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn bind(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result<Box<Acceptor>> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^ help: use `dyn`: `dyn Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:46:61
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn connect(&self, dest: &Destination) -> io::Result<Box<Pipe>> {
[INFO] [stderr]    |                                                             ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:53:58
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn bind(&self, dest: &Destination) -> io::Result<Box<Acceptor>> {
[INFO] [stderr]    |                                                          ^^^^^^^^ help: use `dyn`: `dyn Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/stub.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 |     type Target = mio::Evented;
[INFO] [stderr]    |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:34:36
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn accept(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:62:54
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn create_pipe(&self, stream: UnixStream) -> Box<pipe::Pipe> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:70:35
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn ready(&mut self, ctx: &mut Context, events: mio::Ready) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:76:34
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn open(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:81:35
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:28:61
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn connect(&self, dest: &Destination) -> io::Result<Box<Pipe>> {
[INFO] [stderr]    |                                                             ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:37:58
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn bind(&self, dest: &Destination) -> io::Result<Box<Acceptor>> {
[INFO] [stderr]    |                                                          ^^^^^^^^ help: use `dyn`: `dyn Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/endpoint.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt);
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/endpoint.rs:11:35
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/endpoint.rs:12:35
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn deregister(&mut self, io: &Evented);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn ready(&mut self, ctx: &mut Context, events: Ready);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:35:34
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn open(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:36:35
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn close(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:37:34
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:38:34
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn recv(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:22:22
[INFO] [stderr]    |
[INFO] [stderr] 22 |     Accepted(Vec<Box<Pipe>>),
[INFO] [stderr]    |                      ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:27:35
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn ready(&mut self, ctx: &mut Context, events: Ready);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:28:34
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn open(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:29:35
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn close(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:24:57
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn connect(&self, dest: &Destination) -> Result<Box<pipe::Pipe>>;
[INFO] [stderr]    |                                                         ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:25:54
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn bind(&self, dest: &Destination) -> Result<Box<acceptor::Acceptor>>;
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/dispatcher.rs:47:41
[INFO] [stderr]    |
[INFO] [stderr] 47 |         transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>,
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/dispatcher.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |         transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>,
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/event_loop.rs:75:37
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn register(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                     ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/event_loop.rs:78:39
[INFO] [stderr]    |
[INFO] [stderr] 78 |     pub fn reregister(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/event_loop.rs:81:39
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn deregister(&mut self, io: &Evented) -> io::Result<()> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:32:33
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>;
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:33:35
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>;
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn deregister(&mut self, io: &Evented) -> io::Result<()>;
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:49:24
[INFO] [stderr]    |
[INFO] [stderr] 49 |     registrar: &'b mut Registrar
[INFO] [stderr]    |                        ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:67:15
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pipe: Box<pipe::Pipe>
[INFO] [stderr]    |               ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:73:19
[INFO] [stderr]    |
[INFO] [stderr] 73 |     acceptor: Box<acceptor::Acceptor>
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:78:37
[INFO] [stderr]    |
[INFO] [stderr] 78 |     transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:89:33
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:92:35
[INFO] [stderr]    |
[INFO] [stderr] 92 |     fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:95:35
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn deregister(&mut self, io: &Evented) -> io::Result<()> {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:107:45
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, events: Ready) {
[INFO] [stderr]     |                                             ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:113:47
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, cmd: pipe::Command) {
[INFO] [stderr]     |                                               ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:124:57
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus<Signal>) -> EndpointEventLoopContext<'a, 'b> {
[INFO] [stderr]     |                                                         ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:135:45
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, events: Ready) {
[INFO] [stderr]     |                                             ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:141:47
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, cmd: acceptor::Command) {
[INFO] [stderr]     |                                               ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:150:57
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus<Signal>) -> EndpointEventLoopContext<'a, 'b> {
[INFO] [stderr]     |                                                         ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:161:63
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pub fn new(seq: Sequence, transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>) -> EndpointCollection {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:170:62
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn get_transport(&self, scheme: &str) -> io::Result<&Box<Transport + Send>> {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:180:60
[INFO] [stderr]     |
[INFO] [stderr] 180 |     pub fn insert_pipe(&mut self, sid: SocketId, pipe: Box<pipe::Pipe>) -> EndpointId {
[INFO] [stderr]     |                                                            ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:188:84
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn insert_pipe_controller(&mut self, sid: SocketId, eid: EndpointId, pipe: Box<pipe::Pipe>) {
[INFO] [stderr]     |                                                                                    ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:206:64
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn insert_acceptor(&mut self, sid: SocketId, acceptor: Box<acceptor::Acceptor>) -> EndpointId {
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:214:92
[INFO] [stderr]     |
[INFO] [stderr] 214 |     fn insert_acceptor_controller(&mut self, sid: SocketId, eid: EndpointId, acceptor: Box<acceptor::Acceptor>) {
[INFO] [stderr]     |                                                                                            ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:286:62
[INFO] [stderr]     |
[INFO] [stderr] 286 |     fn get_transport(&self, scheme: &str) -> io::Result<&Box<Transport + Send>> {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:290:66
[INFO] [stderr]     |
[INFO] [stderr] 290 |     fn connect(&mut self, tmpl: &EndpointTmpl) -> io::Result<Box<pipe::Pipe>> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:310:63
[INFO] [stderr]     |
[INFO] [stderr] 310 |     fn bind(&mut self, tmpl: &EndpointTmpl) -> io::Result<Box<acceptor::Acceptor>> {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:412:33
[INFO] [stderr]     |
[INFO] [stderr] 412 |     fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt) {
[INFO] [stderr]     |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:419:35
[INFO] [stderr]     |
[INFO] [stderr] 419 |     fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:426:35
[INFO] [stderr]     |
[INFO] [stderr] 426 |     fn deregister(&mut self, io: &Evented) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/facade/session.rs:52:37
[INFO] [stderr]    |
[INFO] [stderr] 52 |     transports: HashMap<String, Box<Transport + Send>, core::BuildIdHasher>
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:120:46
[INFO] [stderr]     |
[INFO] [stderr] 120 |             Box::new(T::from(sender)) as Box<Protocol>
[INFO] [stderr]     |                                              ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:144:81
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn create_relay_device(&self, socket: socket::Socket) -> io::Result<Box<device::Device>> {
[INFO] [stderr]     |                                                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:150:107
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn create_bridge_device(&mut self, left: socket::Socket, right: socket::Socket) -> io::Result<Box<device::Device>> {
[INFO] [stderr]     |                                                                                                           ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:156:115
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn on_create_device_reply(&self, reply: Reply, left: socket::Socket, right: socket::Socket) -> io::Result<Box<device::Device>> {
[INFO] [stderr]     |                                                                                                                   ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:12:65
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn other_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:16:72
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn invalid_data_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:20:71
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn would_block_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:24:73
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn invalid_input_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:28:68
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub fn timedout_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/async/stub.rs:46:11
[INFO] [stderr]    |
[INFO] [stderr] 46 |     match try!(stream.write(&handshake)) {
[INFO] [stderr]    |           ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/stub.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |         if try!(send_operation.run(&mut self.stream)) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/stub.rs:62:15
[INFO] [stderr]    |
[INFO] [stderr] 62 |         match try!(recv_operation.run(&mut self.stream)) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/send.rs:42:39
[INFO] [stderr]    |
[INFO] [stderr] 42 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/send.rs:99:13
[INFO] [stderr]    |
[INFO] [stderr] 99 |             try!(write_buffer(stream, transport_hdr))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |             try!(write_buffers(stream, buffers))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |             try!(write_buffers(stream, buffers))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:114:13
[INFO] [stderr]     |
[INFO] [stderr] 114 |             try!(write_buffers(stream, buffers))
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:139:20
[INFO] [stderr]     |
[INFO] [stderr] 139 |         written += try!(write_buffers(stream, buffers));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:146:20
[INFO] [stderr]     |
[INFO] [stderr] 146 |         written += try!(write_buffers(stream, buffers));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:165:20
[INFO] [stderr]     |
[INFO] [stderr] 165 |         written += try!(write_buffer(stream, payload));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/tcp/send.rs:170:20
[INFO] [stderr]     |
[INFO] [stderr] 170 |         written += try!(write_buffer(stream, payload));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/recv.rs:38:39
[INFO] [stderr]    |
[INFO] [stderr] 38 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/recv.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/recv.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/mod.rs:30:22
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let stream = try!(TcpStream::connect(addr));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/mod.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |         try!(stream.set_nodelay(dest.tcp_no_delay));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/tcp/mod.rs:38:24
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let listener = try!(TcpListener::bind(addr));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/send.rs:39:39
[INFO] [stderr]    |
[INFO] [stderr] 39 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/send.rs:87:16
[INFO] [stderr]    |
[INFO] [stderr] 87 |     let sent = try!(stream.write_buffer(&buffer, &mut written));
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/ipc/send.rs:100:16
[INFO] [stderr]     |
[INFO] [stderr] 100 |     let sent = try!(stream.write_buffer(msg.get_header(), &mut written));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/transport/ipc/send.rs:113:16
[INFO] [stderr]     |
[INFO] [stderr] 113 |     let sent = try!(stream.write_buffer(msg.get_body(), &mut written));
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/recv.rs:38:39
[INFO] [stderr]    |
[INFO] [stderr] 38 |             let (passed, next_step) = try!(cur_step.advance(stream));
[INFO] [stderr]    |                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/recv.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/recv.rs:87:13
[INFO] [stderr]    |
[INFO] [stderr] 87 |     read += try!(stream.read_buffer(&mut buffer[read..]));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/stub.rs:53:12
[INFO] [stderr]    |
[INFO] [stderr] 53 |         if try!(send_operation.run(&mut self.stream)) {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/stub.rs:62:15
[INFO] [stderr]    |
[INFO] [stderr] 62 |         match try!(recv_operation.run(&mut self.stream)) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:30:22
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let stream = try!(UnixStream::connect(filename));
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:41:26
[INFO] [stderr]    |
[INFO] [stderr] 41 |             Ok(true)  => try!(fs::remove_file(filename)),
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:45:24
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let listener = try!(UnixListener::bind(filename));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let mut event_loop = try!(EventLoop::new());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         try!(event_loop.register(&self.channel, CHANNEL_TOKEN, interest, opt));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:91:9
[INFO] [stderr]    |
[INFO] [stderr] 91 |         try!(event_loop.register(&self.bus, BUS_TOKEN, interest, opt));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/dispatcher.rs:92:9
[INFO] [stderr]    |
[INFO] [stderr] 92 |         try!(event_loop.register(&self.timer, TIMER_TOKEN, interest, opt));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/event_loop.rs:24:20
[INFO] [stderr]    |
[INFO] [stderr] 24 |         let poll = try!(Poll::new());
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/event_loop.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |             try!(self.run_once(event_handler));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/reactor/bus.rs:61:9
[INFO] [stderr]    |
[INFO] [stderr] 61 |         try!(poll.register(&registration, token, interest, opts));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:299:25
[INFO] [stderr]     |
[INFO] [stderr] 299 |         let transport = try!(self.get_transport(scheme));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:319:25
[INFO] [stderr]     |
[INFO] [stderr] 319 |         let transport = try!(self.get_transport(scheme));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:334:20
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let pipe = try!(self.connect(tmpl));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:340:24
[INFO] [stderr]     |
[INFO] [stderr] 340 |         let acceptor = try!(self.bind(tmpl));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:346:20
[INFO] [stderr]     |
[INFO] [stderr] 346 |         let pipe = try!(self.connect(tmpl));
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/reactor/adapter.rs:351:24
[INFO] [stderr]     |
[INFO] [stderr] 351 |         let acceptor = try!(self.bind(tmpl));
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/facade/device.rs:47:13
[INFO] [stderr]    |
[INFO] [stderr] 47 |             try!(socket.recv_msg().and_then(|msg| socket.send_msg(msg)));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:116:37
[INFO] [stderr]     |
[INFO] [stderr] 116 |         if let Reply::Check(l, r) = try!(self.execute_request(Request::Check)) {
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:136:13
[INFO] [stderr]     |
[INFO] [stderr] 136 |             try!(self.run_once(&mut left, &mut right));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:146:21
[INFO] [stderr]     |
[INFO] [stderr] 146 |     let from_left = try!(left.recv_msg());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/facade/device.rs:147:22
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let from_right = try!(right.recv_msg());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:39:19
[INFO] [stderr]    |
[INFO] [stderr] 39 |     protocol: Box<Protocol>,
[INFO] [stderr]    |                   ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe);
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe>;
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:58:34
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Option<Scheduled>);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:59:41
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:60:45
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn on_send_timeout(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:61:43
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:62:47
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:64:34
[INFO] [stderr]    |
[INFO] [stderr] 64 |     fn recv(&mut self, ctx: &mut Context, timeout: Option<Scheduled>);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:65:41
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message);
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:66:45
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn on_recv_timeout(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:67:43
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:68:47
[INFO] [stderr]    |
[INFO] [stderr] 68 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId);
[INFO] [stderr]    |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:76:41
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn on_timer_tick(&mut self, _: &mut Context, _: Schedulable) {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:78:45
[INFO] [stderr]    |
[INFO] [stderr] 78 |     fn on_device_plugged(&mut self, _: &mut Context) {}
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:79:35
[INFO] [stderr]    |
[INFO] [stderr] 79 |     fn close(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:82:29
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub type ProtocolCtor = Box<Fn(Sender<Reply>) -> Box<Protocol> + Send>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(Sender<Reply>) -> Box<Protocol> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:82:54
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub type ProtocolCtor = Box<Fn(Sender<Reply>) -> Box<Protocol> + Send>;
[INFO] [stderr]    |                                                      ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/socket.rs:91:66
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn new(id: SocketId, reply_tx: Sender<Reply>, proto: Box<Protocol>) -> Socket {
[INFO] [stderr]    |                                                                  ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:113:34
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn poll(&self, ctx: &mut Context) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:153:41
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn connect(&mut self, ctx: &mut Context, url: String) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:162:48
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn on_connect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:173:48
[INFO] [stderr]     |
[INFO] [stderr] 173 |     fn schedule_reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:181:43
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn reconnect(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:194:50
[INFO] [stderr]     |
[INFO] [stderr] 194 |     fn on_reconnect_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:198:48
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn on_reconnect_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:208:38
[INFO] [stderr]     |
[INFO] [stderr] 208 |     pub fn bind(&mut self, ctx: &mut Context, url: String) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:217:45
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn on_bind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:230:45
[INFO] [stderr]     |
[INFO] [stderr] 230 |     fn schedule_rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:238:40
[INFO] [stderr]     |
[INFO] [stderr] 238 |     pub fn rebind(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:251:47
[INFO] [stderr]     |
[INFO] [stderr] 251 |     fn on_rebind_success(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:257:45
[INFO] [stderr]     |
[INFO] [stderr] 257 |     fn on_rebind_error(&mut self, ctx: &mut Context, eid: EndpointId, spec: EndpointSpec) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:267:48
[INFO] [stderr]     |
[INFO] [stderr] 267 |     pub fn on_pipe_opened(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:273:50
[INFO] [stderr]     |
[INFO] [stderr] 273 |     pub fn on_pipe_accepted(&mut self, ctx: &mut Context, aid: EndpointId, eid: EndpointId) {
[INFO] [stderr]     |                                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:279:44
[INFO] [stderr]     |
[INFO] [stderr] 279 |     pub fn close_pipe(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                            ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:283:47
[INFO] [stderr]     |
[INFO] [stderr] 283 |     pub fn on_pipe_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:289:41
[INFO] [stderr]     |
[INFO] [stderr] 289 |     fn insert_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:295:41
[INFO] [stderr]     |
[INFO] [stderr] 295 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<EndpointSpec> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:331:51
[INFO] [stderr]     |
[INFO] [stderr] 331 |     pub fn on_acceptor_error(&mut self, ctx: &mut Context, eid: EndpointId, _: io::Error) {
[INFO] [stderr]     |                                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:337:48
[INFO] [stderr]     |
[INFO] [stderr] 337 |     pub fn close_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:341:45
[INFO] [stderr]     |
[INFO] [stderr] 341 |     fn insert_acceptor(&mut self, ctx: &mut Context, eid: EndpointId, acceptor: Acceptor) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:347:45
[INFO] [stderr]     |
[INFO] [stderr] 347 |     fn remove_acceptor(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<EndpointSpec> {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:361:38
[INFO] [stderr]     |
[INFO] [stderr] 361 |     pub fn send(&mut self, ctx: &mut Context, msg: Message) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:375:42
[INFO] [stderr]     |
[INFO] [stderr] 375 |     pub fn try_send(&mut self, ctx: &mut Context, msg: Message) {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:386:45
[INFO] [stderr]     |
[INFO] [stderr] 386 |     pub fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:391:49
[INFO] [stderr]     |
[INFO] [stderr] 391 |     pub fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:400:47
[INFO] [stderr]     |
[INFO] [stderr] 400 |     pub fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:415:38
[INFO] [stderr]     |
[INFO] [stderr] 415 |     pub fn recv(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:429:42
[INFO] [stderr]     |
[INFO] [stderr] 429 |     pub fn try_recv(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:440:45
[INFO] [stderr]     |
[INFO] [stderr] 440 |     pub fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:445:49
[INFO] [stderr]     |
[INFO] [stderr] 445 |     pub fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:454:47
[INFO] [stderr]     |
[INFO] [stderr] 454 |     pub fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId, ready: bool) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:469:42
[INFO] [stderr]     |
[INFO] [stderr] 469 |     pub fn set_option(&mut self, _: &mut Context, opt: ConfigOption) {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:483:47
[INFO] [stderr]     |
[INFO] [stderr] 483 |     pub fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:487:51
[INFO] [stderr]     |
[INFO] [stderr] 487 |     pub fn on_device_plugged(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:491:39
[INFO] [stderr]     |
[INFO] [stderr] 491 |     pub fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:530:40
[INFO] [stderr]     |
[INFO] [stderr] 530 |         fn add_pipe(&mut self, _: &mut Context, _: EndpointId, _: Pipe) {}
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:531:43
[INFO] [stderr]     |
[INFO] [stderr] 531 |         fn remove_pipe(&mut self, _: &mut Context, _: EndpointId) -> Option<Pipe> {None}
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:532:36
[INFO] [stderr]     |
[INFO] [stderr] 532 |         fn send(&mut self, _: &mut Context, _: Message, _: Option<Scheduled>) {}
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:533:43
[INFO] [stderr]     |
[INFO] [stderr] 533 |         fn on_send_ack(&mut self, _: &mut Context, _: EndpointId) {}
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:534:47
[INFO] [stderr]     |
[INFO] [stderr] 534 |         fn on_send_timeout(&mut self, _: &mut Context) {}
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:535:45
[INFO] [stderr]     |
[INFO] [stderr] 535 |         fn on_send_ready(&mut self, _: &mut Context, _: EndpointId) {}
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:536:49
[INFO] [stderr]     |
[INFO] [stderr] 536 |         fn on_send_not_ready(&mut self, _: &mut Context, _: EndpointId) {}
[INFO] [stderr]     |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:537:36
[INFO] [stderr]     |
[INFO] [stderr] 537 |         fn recv(&mut self, _: &mut Context, _: Option<Scheduled>) {}
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:538:43
[INFO] [stderr]     |
[INFO] [stderr] 538 |         fn on_recv_ack(&mut self, _: &mut Context, _: EndpointId, _: Message) {}
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:539:47
[INFO] [stderr]     |
[INFO] [stderr] 539 |         fn on_recv_timeout(&mut self, _: &mut Context) {}
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:540:45
[INFO] [stderr]     |
[INFO] [stderr] 540 |         fn on_recv_ready(&mut self, _: &mut Context, _: EndpointId) {}
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:541:49
[INFO] [stderr]     |
[INFO] [stderr] 541 |         fn on_recv_not_ready(&mut self, _: &mut Context, _: EndpointId) {}
[INFO] [stderr]     |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:544:37
[INFO] [stderr]     |
[INFO] [stderr] 544 |         fn close(&mut self, _: &mut Context) {}
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:595:48
[INFO] [stderr]     |
[INFO] [stderr] 595 |         let proto = Box::new(TestProto) as Box<Protocol>;
[INFO] [stderr]     |                                                ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/socket.rs:656:48
[INFO] [stderr]     |
[INFO] [stderr] 656 |         let proto = Box::new(TestProto) as Box<Protocol>;
[INFO] [stderr]     |                                                ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/session.rs:154:73
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn add(&mut self, reply_tx: mpsc::Sender<socket::Reply>, proto: Box<socket::Protocol>) -> SocketId {
[INFO] [stderr]     |                                                                         ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn socket::Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:50:34
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn open(&self, network: &mut Context, remote: bool) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:53:34
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn send(&self, network: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:56:34
[INFO] [stderr]    |
[INFO] [stderr] 56 |     fn recv(&self, network: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:59:38
[INFO] [stderr]    |
[INFO] [stderr] 59 |     fn close(mut self, network: &mut Context, remote: bool) -> Option<EndpointSpec> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:90:38
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn open(&self, network: &mut Context) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:93:38
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub fn send(&self, network: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:96:38
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn recv(&self, network: &mut Context) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/endpoint.rs:99:38
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn close(self, network: &mut Context) -> Option<EndpointSpec> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/endpoint.rs:117:38
[INFO] [stderr]     |
[INFO] [stderr] 117 |     pub fn open(&self, network: &mut Context) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/endpoint.rs:120:38
[INFO] [stderr]     |
[INFO] [stderr] 120 |     pub fn close(self, network: &mut Context) -> Option<EndpointSpec> {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/device.rs:46:39
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub fn check(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/probe.rs:74:38
[INFO] [stderr]    |
[INFO] [stderr] 74 |     pub fn poll(&mut self, ctx: &mut Context, delay: Duration) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/probe.rs:84:40
[INFO] [stderr]    |
[INFO] [stderr] 84 |     fn start_poll(&mut self, ctx: &mut Context, timeout: Scheduled) {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/core/probe.rs:94:49
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub fn on_poll_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:107:52
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn on_socket_can_recv(&mut self, ctx: &mut Context, sid: SocketId, can_recv: bool) {
[INFO] [stderr]     |                                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:116:52
[INFO] [stderr]     |
[INFO] [stderr] 116 |     pub fn on_socket_can_send(&mut self, ctx: &mut Context, sid: SocketId, can_send: bool) {
[INFO] [stderr]     |                                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:125:35
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn check(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/probe.rs:151:45
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn on_poll_succeed(&mut self, ctx: &mut Context, poll_results: Vec<PollRes>) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:45:91
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:45:38
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:91:38
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pair.rs:94:41
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:103:34
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:106:41
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:109:45
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:112:43
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:115:47
[INFO] [stderr]     |
[INFO] [stderr] 115 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:118:34
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:121:41
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:124:45
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:127:43
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:130:47
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:139:35
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:163:40
[INFO] [stderr]     |
[INFO] [stderr] 163 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:191:29
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:198:36
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:211:38
[INFO] [stderr]     |
[INFO] [stderr] 211 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:216:38
[INFO] [stderr]     |
[INFO] [stderr] 216 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:224:40
[INFO] [stderr]     |
[INFO] [stderr] 224 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:235:29
[INFO] [stderr]     |
[INFO] [stderr] 235 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:240:36
[INFO] [stderr]     |
[INFO] [stderr] 240 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:253:38
[INFO] [stderr]     |
[INFO] [stderr] 253 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:258:38
[INFO] [stderr]     |
[INFO] [stderr] 258 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:266:40
[INFO] [stderr]     |
[INFO] [stderr] 266 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:279:38
[INFO] [stderr]     |
[INFO] [stderr] 279 |     fn add_pipe(&mut self, ctx: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:286:39
[INFO] [stderr]     |
[INFO] [stderr] 286 |     fn remove_pipe(&mut self, _: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:297:43
[INFO] [stderr]     |
[INFO] [stderr] 297 |     fn on_pipe_removed(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:301:34
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:322:37
[INFO] [stderr]     |
[INFO] [stderr] 322 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:333:34
[INFO] [stderr]     |
[INFO] [stderr] 333 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:354:37
[INFO] [stderr]     |
[INFO] [stderr] 354 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pair.rs:364:35
[INFO] [stderr]     |
[INFO] [stderr] 364 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:45:91
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:45:38
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:86:36
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/push.rs:89:41
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:102:34
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:108:45
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:111:43
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:114:47
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:120:41
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:123:45
[INFO] [stderr]     |
[INFO] [stderr] 123 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:126:43
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:129:47
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:179:29
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:186:36
[INFO] [stderr]     |
[INFO] [stderr] 186 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:199:38
[INFO] [stderr]     |
[INFO] [stderr] 199 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:204:38
[INFO] [stderr]     |
[INFO] [stderr] 204 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:212:40
[INFO] [stderr]     |
[INFO] [stderr] 212 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:223:29
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:227:34
[INFO] [stderr]     |
[INFO] [stderr] 227 |     fn on_recv_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId, _: Message) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:230:38
[INFO] [stderr]     |
[INFO] [stderr] 230 |     fn on_recv_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:233:36
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn on_recv_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:236:40
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_recv_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:256:34
[INFO] [stderr]     |
[INFO] [stderr] 256 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:265:37
[INFO] [stderr]     |
[INFO] [stderr] 265 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:279:34
[INFO] [stderr]     |
[INFO] [stderr] 279 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/push.rs:287:35
[INFO] [stderr]     |
[INFO] [stderr] 287 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:45:91
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:45:38
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:86:36
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pull.rs:89:41
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:102:34
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:105:41
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:108:45
[INFO] [stderr]     |
[INFO] [stderr] 108 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:111:43
[INFO] [stderr]     |
[INFO] [stderr] 111 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:114:47
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:117:34
[INFO] [stderr]     |
[INFO] [stderr] 117 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:120:41
[INFO] [stderr]     |
[INFO] [stderr] 120 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:123:45
[INFO] [stderr]     |
[INFO] [stderr] 123 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:126:43
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:129:47
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:138:35
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:160:40
[INFO] [stderr]     |
[INFO] [stderr] 160 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:179:29
[INFO] [stderr]     |
[INFO] [stderr] 179 |     fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:183:34
[INFO] [stderr]     |
[INFO] [stderr] 183 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:186:38
[INFO] [stderr]     |
[INFO] [stderr] 186 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:189:36
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:192:40
[INFO] [stderr]     |
[INFO] [stderr] 192 |     fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:202:29
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:207:36
[INFO] [stderr]     |
[INFO] [stderr] 207 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:220:38
[INFO] [stderr]     |
[INFO] [stderr] 220 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:225:38
[INFO] [stderr]     |
[INFO] [stderr] 225 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:233:40
[INFO] [stderr]     |
[INFO] [stderr] 233 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:254:34
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn send(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:262:34
[INFO] [stderr]     |
[INFO] [stderr] 262 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:271:37
[INFO] [stderr]     |
[INFO] [stderr] 271 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/pull.rs:284:35
[INFO] [stderr]     |
[INFO] [stderr] 284 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/req.rs:66:91
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/req.rs:66:38
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:106:36
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:109:41
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:125:34
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:130:41
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:133:45
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:136:43
[INFO] [stderr]     |
[INFO] [stderr] 136 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:139:47
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:142:34
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:145:41
[INFO] [stderr]     |
[INFO] [stderr] 145 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:152:45
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:155:43
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:158:47
[INFO] [stderr]     |
[INFO] [stderr] 158 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:167:43
[INFO] [stderr]     |
[INFO] [stderr] 167 |     fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:172:45
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:189:35
[INFO] [stderr]     |
[INFO] [stderr] 189 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:215:40
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:241:29
[INFO] [stderr]     |
[INFO] [stderr] 241 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, retry: bool) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:251:36
[INFO] [stderr]     |
[INFO] [stderr] 251 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:272:38
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:277:38
[INFO] [stderr]     |
[INFO] [stderr] 277 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:285:40
[INFO] [stderr]     |
[INFO] [stderr] 285 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:299:29
[INFO] [stderr]     |
[INFO] [stderr] 299 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:312:39
[INFO] [stderr]     |
[INFO] [stderr] 312 |     fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, eid: EndpointId, p: PendingRequest) -> State {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:319:36
[INFO] [stderr]     |
[INFO] [stderr] 319 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message, req_id: u32) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:344:40
[INFO] [stderr]     |
[INFO] [stderr] 344 |     fn on_recv_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:355:38
[INFO] [stderr]     |
[INFO] [stderr] 355 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:371:40
[INFO] [stderr]     |
[INFO] [stderr] 371 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:375:41
[INFO] [stderr]     |
[INFO] [stderr] 375 |     fn on_retry_timeout(self, ctx: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:423:34
[INFO] [stderr]     |
[INFO] [stderr] 423 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:432:37
[INFO] [stderr]     |
[INFO] [stderr] 432 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout, retry: bool) -> Timeout {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:452:32
[INFO] [stderr]     |
[INFO] [stderr] 452 |     fn cancel(&self, ctx: &mut Context, p: PendingRequest) {
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:458:34
[INFO] [stderr]     |
[INFO] [stderr] 458 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:461:45
[INFO] [stderr]     |
[INFO] [stderr] 461 |     fn recv_reply_from(&mut self, ctx: &mut Context, eid: EndpointId) -> bool {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:465:48
[INFO] [stderr]     |
[INFO] [stderr] 465 |     fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:472:37
[INFO] [stderr]     |
[INFO] [stderr] 472 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message, retry_timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:481:41
[INFO] [stderr]     |
[INFO] [stderr] 481 |     fn on_recv_timeout(&self, ctx: &mut Context, retry_timeout: Timeout) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:488:45
[INFO] [stderr]     |
[INFO] [stderr] 488 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/req.rs:535:35
[INFO] [stderr]     |
[INFO] [stderr] 535 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:55:91
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:95:36
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/rep.rs:98:41
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:114:34
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:121:41
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:126:45
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:129:43
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:132:47
[INFO] [stderr]     |
[INFO] [stderr] 132 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:135:34
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:138:41
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:145:45
[INFO] [stderr]     |
[INFO] [stderr] 145 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:148:43
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:151:47
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:154:45
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:196:40
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:215:29
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn send_reply_to(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:243:36
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:256:38
[INFO] [stderr]     |
[INFO] [stderr] 256 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:261:38
[INFO] [stderr]     |
[INFO] [stderr] 261 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:275:40
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:296:29
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:323:38
[INFO] [stderr]     |
[INFO] [stderr] 323 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:331:40
[INFO] [stderr]     |
[INFO] [stderr] 331 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:367:47
[INFO] [stderr]     |
[INFO] [stderr] 367 |     fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:374:37
[INFO] [stderr]     |
[INFO] [stderr] 374 |     fn send_to(&mut self, ctx: &mut Context, msg: Rc<Message>, eid: EndpointId) -> bool {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:378:37
[INFO] [stderr]     |
[INFO] [stderr] 378 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:384:48
[INFO] [stderr]     |
[INFO] [stderr] 384 |     fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:408:34
[INFO] [stderr]     |
[INFO] [stderr] 408 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:417:41
[INFO] [stderr]     |
[INFO] [stderr] 417 |     fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:431:45
[INFO] [stderr]     |
[INFO] [stderr] 431 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/rep.rs:501:35
[INFO] [stderr]     |
[INFO] [stderr] 501 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:52:36
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:55:41
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:62:34
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:73:39
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn on_send_ack(&mut self, _: &mut Context, _: EndpointId) {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:75:43
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn on_send_timeout(&mut self, _: &mut Context) {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:77:43
[INFO] [stderr]    |
[INFO] [stderr] 77 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:83:47
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]    |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/publ.rs:93:34
[INFO] [stderr]    |
[INFO] [stderr] 93 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:100:39
[INFO] [stderr]     |
[INFO] [stderr] 100 |     fn on_recv_ack(&mut self, _: &mut Context, _: EndpointId, _: Message) {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:102:43
[INFO] [stderr]     |
[INFO] [stderr] 102 |     fn on_recv_timeout(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:104:41
[INFO] [stderr]     |
[INFO] [stderr] 104 |     fn on_recv_ready(&mut self, _: &mut Context, _: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:106:45
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn on_recv_not_ready(&mut self, _: &mut Context, _: EndpointId) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/publ.rs:114:35
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:49:91
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:49:38
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:91:36
[INFO] [stderr]    |
[INFO] [stderr] 91 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/sub.rs:94:41
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:107:34
[INFO] [stderr]     |
[INFO] [stderr] 107 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:110:41
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:113:45
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:116:43
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:119:47
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:122:34
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:125:41
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:128:45
[INFO] [stderr]     |
[INFO] [stderr] 128 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:131:43
[INFO] [stderr]     |
[INFO] [stderr] 131 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:134:47
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:150:35
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:172:40
[INFO] [stderr]     |
[INFO] [stderr] 172 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:191:29
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn send(self, ctx: &mut Context, inner: &mut Inner, _: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:195:34
[INFO] [stderr]     |
[INFO] [stderr] 195 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:198:38
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:201:36
[INFO] [stderr]     |
[INFO] [stderr] 201 |     fn on_send_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:204:40
[INFO] [stderr]     |
[INFO] [stderr] 204 |     fn on_send_not_ready(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:214:29
[INFO] [stderr]     |
[INFO] [stderr] 214 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:219:36
[INFO] [stderr]     |
[INFO] [stderr] 219 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:241:38
[INFO] [stderr]     |
[INFO] [stderr] 241 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:249:40
[INFO] [stderr]     |
[INFO] [stderr] 249 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:270:34
[INFO] [stderr]     |
[INFO] [stderr] 270 |     fn send(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:278:34
[INFO] [stderr]     |
[INFO] [stderr] 278 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:287:37
[INFO] [stderr]     |
[INFO] [stderr] 287 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/sub.rs:314:35
[INFO] [stderr]     |
[INFO] [stderr] 314 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/surv.rs:63:91
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/surv.rs:63:38
[INFO] [stderr]    |
[INFO] [stderr] 63 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:103:36
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:106:41
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:122:34
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:127:41
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:130:45
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:133:43
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:136:47
[INFO] [stderr]     |
[INFO] [stderr] 136 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:139:34
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:142:41
[INFO] [stderr]     |
[INFO] [stderr] 142 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:149:45
[INFO] [stderr]     |
[INFO] [stderr] 149 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:152:43
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:155:47
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:164:43
[INFO] [stderr]     |
[INFO] [stderr] 164 |     fn on_timer_tick(&mut self, ctx: &mut Context, task: Schedulable) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:169:45
[INFO] [stderr]     |
[INFO] [stderr] 169 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:186:35
[INFO] [stderr]     |
[INFO] [stderr] 186 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:209:40
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:228:29
[INFO] [stderr]     |
[INFO] [stderr] 228 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:237:34
[INFO] [stderr]     |
[INFO] [stderr] 237 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:240:38
[INFO] [stderr]     |
[INFO] [stderr] 240 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:243:36
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn on_send_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:247:40
[INFO] [stderr]     |
[INFO] [stderr] 247 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:261:29
[INFO] [stderr]     |
[INFO] [stderr] 261 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:274:39
[INFO] [stderr]     |
[INFO] [stderr] 274 |     fn recv_reply_for(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout, p: PendingSurvey) -> State {
[INFO] [stderr]     |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:281:36
[INFO] [stderr]     |
[INFO] [stderr] 281 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message, survey_id: u32) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:306:38
[INFO] [stderr]     |
[INFO] [stderr] 306 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:315:38
[INFO] [stderr]     |
[INFO] [stderr] 315 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:326:40
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:330:40
[INFO] [stderr]     |
[INFO] [stderr] 330 |     fn on_survey_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:376:34
[INFO] [stderr]     |
[INFO] [stderr] 376 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>, timeout: Timeout) -> PendingSurvey {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:399:34
[INFO] [stderr]     |
[INFO] [stderr] 399 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:402:48
[INFO] [stderr]     |
[INFO] [stderr] 402 |     fn recv_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:418:37
[INFO] [stderr]     |
[INFO] [stderr] 418 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:428:45
[INFO] [stderr]     |
[INFO] [stderr] 428 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:433:32
[INFO] [stderr]     |
[INFO] [stderr] 433 |     fn cancel(&self, ctx: &mut Context, mut pending_survey: PendingSurvey) {
[INFO] [stderr]     |                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/surv.rs:468:35
[INFO] [stderr]     |
[INFO] [stderr] 468 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:55:91
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:55:38
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:95:36
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/resp.rs:98:41
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:114:34
[INFO] [stderr]     |
[INFO] [stderr] 114 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:121:41
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:126:45
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:129:43
[INFO] [stderr]     |
[INFO] [stderr] 129 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:132:47
[INFO] [stderr]     |
[INFO] [stderr] 132 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:135:34
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:138:41
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:145:45
[INFO] [stderr]     |
[INFO] [stderr] 145 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:148:43
[INFO] [stderr]     |
[INFO] [stderr] 148 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:151:47
[INFO] [stderr]     |
[INFO] [stderr] 151 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:154:45
[INFO] [stderr]     |
[INFO] [stderr] 154 |     fn on_device_plugged(&mut self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:171:35
[INFO] [stderr]     |
[INFO] [stderr] 171 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:196:40
[INFO] [stderr]     |
[INFO] [stderr] 196 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:215:29
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn send_reply_to(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, timeout: Timeout, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:243:36
[INFO] [stderr]     |
[INFO] [stderr] 243 |     fn on_send_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:256:38
[INFO] [stderr]     |
[INFO] [stderr] 256 |     fn on_send_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:261:38
[INFO] [stderr]     |
[INFO] [stderr] 261 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:275:40
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn on_send_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:296:29
[INFO] [stderr]     |
[INFO] [stderr] 296 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:301:36
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:318:38
[INFO] [stderr]     |
[INFO] [stderr] 318 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:323:38
[INFO] [stderr]     |
[INFO] [stderr] 323 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:334:40
[INFO] [stderr]     |
[INFO] [stderr] 334 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:371:47
[INFO] [stderr]     |
[INFO] [stderr] 371 |     fn on_send_malformed(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:378:37
[INFO] [stderr]     |
[INFO] [stderr] 378 |     fn send_to(&mut self, ctx: &mut Context, msg: Rc<Message>, eid: EndpointId) -> bool {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:382:37
[INFO] [stderr]     |
[INFO] [stderr] 382 |     fn on_send_ack(&self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:388:48
[INFO] [stderr]     |
[INFO] [stderr] 388 |     fn send_when_inactive(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:412:34
[INFO] [stderr]     |
[INFO] [stderr] 412 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:421:41
[INFO] [stderr]     |
[INFO] [stderr] 421 |     fn on_recv_ack(&mut self, ctx: &mut Context, timeout: Timeout, mut msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:435:45
[INFO] [stderr]     |
[INFO] [stderr] 435 |     fn on_recv_ack_malformed(&self, _: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/resp.rs:505:35
[INFO] [stderr]     |
[INFO] [stderr] 505 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:49:91
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                                                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:49:38
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(State, &mut Context, &mut Inner) -> State {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:94:36
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn add_pipe(&mut self, _: &mut Context, eid: EndpointId, pipe: Pipe) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/bus.rs:97:41
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn remove_pipe(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<Pipe> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:113:34
[INFO] [stderr]     |
[INFO] [stderr] 113 |     fn send(&mut self, ctx: &mut Context, msg: Message, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:118:41
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn on_send_ack(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:121:45
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn on_send_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:124:43
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn on_send_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:127:47
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn on_send_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:130:34
[INFO] [stderr]     |
[INFO] [stderr] 130 |     fn recv(&mut self, ctx: &mut Context, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:133:41
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn on_recv_ack(&mut self, ctx: &mut Context, eid: EndpointId, raw_msg: Message) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:137:45
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn on_recv_timeout(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:140:43
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn on_recv_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:143:47
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn on_recv_not_ready(&mut self, ctx: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                               ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:152:35
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:174:40
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn on_pipe_removed(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:193:29
[INFO] [stderr]     |
[INFO] [stderr] 193 |     fn send(self, ctx: &mut Context, inner: &mut Inner, msg: Rc<Message>, oid: Option<EndpointId>, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:197:34
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn on_send_ack(self, _: &mut Context, _: &mut Inner, _: EndpointId) -> State {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:200:38
[INFO] [stderr]     |
[INFO] [stderr] 200 |     fn on_send_timeout(self, _: &mut Context, _: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:203:38
[INFO] [stderr]     |
[INFO] [stderr] 203 |     fn on_send_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:207:42
[INFO] [stderr]     |
[INFO] [stderr] 207 |     fn on_send_not_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:218:29
[INFO] [stderr]     |
[INFO] [stderr] 218 |     fn recv(self, ctx: &mut Context, inner: &mut Inner, timeout: Timeout) -> State {
[INFO] [stderr]     |                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:223:36
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn on_recv_ack(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId, msg: Message) -> State {
[INFO] [stderr]     |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:236:38
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_recv_timeout(self, _: &mut Context, inner: &mut Inner) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:241:38
[INFO] [stderr]     |
[INFO] [stderr] 241 |     fn on_recv_ready(self, ctx: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:249:40
[INFO] [stderr]     |
[INFO] [stderr] 249 |     fn on_recv_not_ready(self, _: &mut Context, inner: &mut Inner, eid: EndpointId) -> State {
[INFO] [stderr]     |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:272:34
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>, oid: Option<EndpointId>, timeout: Timeout) {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:288:41
[INFO] [stderr]     |
[INFO] [stderr] 288 |     fn send_to_all(&mut self, ctx: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:291:48
[INFO] [stderr]     |
[INFO] [stderr] 291 |     fn send_to_all_except(&mut self, ctx: &mut Context, msg: Rc<Message>, except: EndpointId) {
[INFO] [stderr]     |                                                ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:294:41
[INFO] [stderr]     |
[INFO] [stderr] 294 |     fn on_send_ready(&mut self, _: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:297:45
[INFO] [stderr]     |
[INFO] [stderr] 297 |     fn on_send_not_ready(&mut self, _: &mut Context, eid: EndpointId) {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:304:34
[INFO] [stderr]     |
[INFO] [stderr] 304 |     fn recv(&mut self, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]     |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:313:37
[INFO] [stderr]     |
[INFO] [stderr] 313 |     fn on_recv_ack(&self, ctx: &mut Context, timeout: Timeout, msg: Message) {
[INFO] [stderr]     |                                     ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/proto/bus.rs:326:35
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pipes.rs:43:41
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub fn send_to(&mut self, ctx: &mut Context, msg: Rc<Message>, eid: EndpointId) -> Option<EndpointId> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pipes.rs:50:43
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub fn recv_from(&mut self, ctx: &mut Context, eid: EndpointId) -> Option<EndpointId> {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/pipes.rs:57:43
[INFO] [stderr]    |
[INFO] [stderr] 57 |     pub fn close_all(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                           ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 |         ctx: &mut Context, 
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:29:19
[INFO] [stderr]    |
[INFO] [stderr] 29 |         ctx: &mut Context, 
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:47:74
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn recv(fq: &mut Priolist, pipes: &mut PipeCollection, ctx: &mut Context) -> Option<EndpointId> {
[INFO] [stderr]    |                                                                          ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/proto/policy.rs:64:19
[INFO] [stderr]    |
[INFO] [stderr] 64 |         ctx: &mut Context, 
[INFO] [stderr]    |                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/proto/mod.rs:46:29
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub const PAIR:       u16 = (    16)    ;
[INFO] [stderr]    |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/proto/mod.rs:68:29
[INFO] [stderr]    |
[INFO] [stderr] 68 | pub const PUB:        u16 = (2 * 16)    ;
[INFO] [stderr]    |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/proto/mod.rs:96:29
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub const REQ:        u16 = (3 * 16)    ;
[INFO] [stderr]    |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/proto/mod.rs:110:29
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub const PUSH:       u16 = (5 * 16)    ;
[INFO] [stderr]     |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/proto/mod.rs:149:29
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub const BUS:        u16 = (7 * 16)    ;
[INFO] [stderr]     |                             ^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/stub.rs:18:72
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub trait AsyncPipeStub : Sender + Receiver + Handshake + Deref<Target=Evented> {
[INFO] [stderr]    |                                                                        ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:20:40
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:20:56
[INFO] [stderr]    |
[INFO] [stderr] 20 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:24:41
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:24:57
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn send(self: Box<Self>, ctx: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:28:72
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn send(self: Box<Self>, ctx: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:32:40
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn recv(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:32:56
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn recv(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:36:41
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn error(self: Box<Self>, ctx: &mut Context, err: Error) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:36:69
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn error(self: Box<Self>, ctx: &mut Context, err: Error) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:43:41
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn ready(self: Box<Self>, ctx: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:43:67
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn ready(self: Box<Self>, ctx: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:47:33
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn enter(&mut self, _: &mut Context) {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:49:33
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn leave(&mut self, _: &mut Context) {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:53:61
[INFO] [stderr]    |
[INFO] [stderr] 53 | pub fn transition<F, T, S>(mut old_state: Box<F>, ctx: &mut Context) -> Box<T> where
[INFO] [stderr]    |                                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:65:55
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn transition_if_ok<F, T, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:65:88
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub fn transition_if_ok<F, T, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:77:55
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn no_transition_if_ok<F, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/state.rs:77:88
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub fn no_transition_if_ok<F, S>(f: Box<F>, ctx: &mut Context, res: Result<()>) -> Box<PipeState<S>> where
[INFO] [stderr]    |                                                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/initial.rs:36:40
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                        ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/initial.rs:36:56
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn open(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:46:35
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:52:41
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:52:57
[INFO] [stderr]    |
[INFO] [stderr] 52 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:57:45
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:57:76
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/handshake.rs:98:35
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:101:41
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:101:57
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:106:45
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/handshake.rs:106:76
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:38:46
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn on_send_progress(&mut self, ctx: &mut Context, progress: Result<bool>) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:41:41
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn on_msg_sent(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:44:46
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn writable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:60:45
[INFO] [stderr]    |
[INFO] [stderr] 60 |     fn change_can_send(&mut self, ctx: &mut Context, can_send: bool) {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:67:46
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn on_recv_progress(&mut self, ctx: &mut Context, progress: Result<Option<Message>>) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:70:45
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn on_msg_received(&mut self, ctx: &mut Context, msg: Message) {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:73:46
[INFO] [stderr]    |
[INFO] [stderr] 73 |     fn readable_changed(&mut self, ctx: &mut Context, events: Ready) -> Result<()> {
[INFO] [stderr]    |                                              ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/active/unix.rs:89:45
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn change_can_recv(&mut self, ctx: &mut Context, can_recv: bool) {
[INFO] [stderr]    |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:118:35
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:122:41
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                         ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:122:57
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn close(self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:127:44
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn send(mut self: Box<Self>, ctx: &mut Context, msg: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                            ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:127:78
[INFO] [stderr]     |
[INFO] [stderr] 127 |     fn send(mut self: Box<Self>, ctx: &mut Context, msg: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                                              ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:135:44
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(mut self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                            ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:135:60
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn recv(mut self: Box<Self>, ctx: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:143:45
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                             ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/active/unix.rs:143:76
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn ready(mut self: Box<Self>, ctx: &mut Context, events: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]     |                                                                            ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:21:35
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn enter(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:24:38
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn open(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:24:54
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn open(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:27:39
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn close(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:27:55
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn close(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:30:38
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn send(self: Box<Self>, _: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:30:70
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn send(self: Box<Self>, _: &mut Context, _: Rc<Message>) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:33:38
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn recv(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:33:54
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn recv(self: Box<Self>, _: &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:36:39
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn ready(self: Box<Self>, _: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:36:65
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn ready(self: Box<Self>, _: &mut Context, _: Ready) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/dead.rs:53:47
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let mut state = Box::new(Dead) as Box<PipeState<TestStepStream>>;
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<TestStepStream>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/transport/async/tests.rs:130:19
[INFO] [stderr]     |
[INFO] [stderr] 130 |     type Target = mio::Evented;
[INFO] [stderr]     |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:32:23
[INFO] [stderr]    |
[INFO] [stderr] 32 |     state: Option<Box<PipeState<S>>>
[INFO] [stderr]    |                       ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:83
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                                   ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:103
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                                                       ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:119
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                                                                                                       ^^^^^^^^^^^^ help: use `dyn`: `dyn PipeState<S>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:43:38
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn apply<F>(&mut self, ctx: &mut Context, transition: F) where F : FnOnce(Box<PipeState<S>>, &mut Context) -> Box<PipeState<S>> {
[INFO] [stderr]    |                                      ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:58:35
[INFO] [stderr]    |
[INFO] [stderr] 58 |     fn ready(&mut self, ctx: &mut Context, events: mio::Ready) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:62:34
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn open(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:66:35
[INFO] [stderr]    |
[INFO] [stderr] 66 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:70:34
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/async/mod.rs:74:34
[INFO] [stderr]    |
[INFO] [stderr] 74 |     fn recv(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/stub.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 |     type Target = mio::Evented;
[INFO] [stderr]    |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:35:36
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn accept(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:61:53
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn create_pipe(&self, stream: TcpStream) -> Box<pipe::Pipe> {
[INFO] [stderr]    |                                                     ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:69:35
[INFO] [stderr]    |
[INFO] [stderr] 69 |     fn ready(&mut self, ctx: &mut Context, events: mio::Ready) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:75:34
[INFO] [stderr]    |
[INFO] [stderr] 75 |     fn open(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/acceptor.rs:80:35
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:29:85
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn connect(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result<Box<Pipe>> {
[INFO] [stderr]    |                                                                                     ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:37:82
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn bind(&self, addr: &net::SocketAddr, dest: &Destination) -> io::Result<Box<Acceptor>> {
[INFO] [stderr]    |                                                                                  ^^^^^^^^ help: use `dyn`: `dyn Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:46:61
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn connect(&self, dest: &Destination) -> io::Result<Box<Pipe>> {
[INFO] [stderr]    |                                                             ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/tcp/mod.rs:53:58
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn bind(&self, dest: &Destination) -> io::Result<Box<Acceptor>> {
[INFO] [stderr]    |                                                          ^^^^^^^^ help: use `dyn`: `dyn Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/stub.rs:36:19
[INFO] [stderr]    |
[INFO] [stderr] 36 |     type Target = mio::Evented;
[INFO] [stderr]    |                   ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:34:36
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn accept(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                    ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:62:54
[INFO] [stderr]    |
[INFO] [stderr] 62 |     fn create_pipe(&self, stream: UnixStream) -> Box<pipe::Pipe> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:70:35
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn ready(&mut self, ctx: &mut Context, events: mio::Ready) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:76:34
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn open(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/acceptor.rs:81:35
[INFO] [stderr]    |
[INFO] [stderr] 81 |     fn close(&mut self, ctx: &mut Context) {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:28:61
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn connect(&self, dest: &Destination) -> io::Result<Box<Pipe>> {
[INFO] [stderr]    |                                                             ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/ipc/unix/mod.rs:37:58
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn bind(&self, dest: &Destination) -> io::Result<Box<Acceptor>> {
[INFO] [stderr]    |                                                          ^^^^^^^^ help: use `dyn`: `dyn Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/endpoint.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt);
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/endpoint.rs:11:35
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/endpoint.rs:12:35
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn deregister(&mut self, io: &Evented);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn ready(&mut self, ctx: &mut Context, events: Ready);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:35:34
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn open(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:36:35
[INFO] [stderr]    |
[INFO] [stderr] 36 |     fn close(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:37:34
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn send(&mut self, ctx: &mut Context, msg: Rc<Message>);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/pipe.rs:38:34
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn recv(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:22:22
[INFO] [stderr]    |
[INFO] [stderr] 22 |     Accepted(Vec<Box<Pipe>>),
[INFO] [stderr]    |                      ^^^^ help: use `dyn`: `dyn Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:27:35
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn ready(&mut self, ctx: &mut Context, events: Ready);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:28:34
[INFO] [stderr]    |
[INFO] [stderr] 28 |     fn open(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                  ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/acceptor.rs:29:35
[INFO] [stderr]    |
[INFO] [stderr] 29 |     fn close(&mut self, ctx: &mut Context);
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Context`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:24:57
[INFO] [stderr]    |
[INFO] [stderr] 24 |     fn connect(&self, dest: &Destination) -> Result<Box<pipe::Pipe>>;
[INFO] [stderr]    |                                                         ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:25:54
[INFO] [stderr]    |
[INFO] [stderr] 25 |     fn bind(&self, dest: &Destination) -> Result<Box<acceptor::Acceptor>>;
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:59:36
[INFO] [stderr]    |
[INFO] [stderr] 59 |         fn register(&mut self, _: &mio::Evented, interest: mio::Ready, opt: mio::PollOpt) {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:62:38
[INFO] [stderr]    |
[INFO] [stderr] 62 |         fn reregister(&mut self, _: &mio::Evented, interest: mio::Ready, opt: mio::PollOpt) {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/transport/mod.rs:65:38
[INFO] [stderr]    |
[INFO] [stderr] 65 |         fn deregister(&mut self, _: &mio::Evented) {
[INFO] [stderr]    |                                      ^^^^^^^^^^^^ help: use `dyn`: `dyn mio::Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/dispatcher.rs:47:41
[INFO] [stderr]    |
[INFO] [stderr] 47 |         transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>,
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/dispatcher.rs:56:41
[INFO] [stderr]    |
[INFO] [stderr] 56 |         transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>,
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/event_loop.rs:75:37
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn register(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                     ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/event_loop.rs:78:39
[INFO] [stderr]    |
[INFO] [stderr] 78 |     pub fn reregister(&mut self, io: &Evented, token: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/event_loop.rs:81:39
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn deregister(&mut self, io: &Evented) -> io::Result<()> {
[INFO] [stderr]    |                                       ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:32:33
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>;
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:33:35
[INFO] [stderr]    |
[INFO] [stderr] 33 |     fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()>;
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:34:35
[INFO] [stderr]    |
[INFO] [stderr] 34 |     fn deregister(&mut self, io: &Evented) -> io::Result<()>;
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:49:24
[INFO] [stderr]    |
[INFO] [stderr] 49 |     registrar: &'b mut Registrar
[INFO] [stderr]    |                        ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:67:15
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pipe: Box<pipe::Pipe>
[INFO] [stderr]    |               ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:73:19
[INFO] [stderr]    |
[INFO] [stderr] 73 |     acceptor: Box<acceptor::Acceptor>
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:78:37
[INFO] [stderr]    |
[INFO] [stderr] 78 |     transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>,
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:89:33
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn register(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:92:35
[INFO] [stderr]    |
[INFO] [stderr] 92 |     fn reregister(&mut self, io: &Evented, tok: Token, interest: Ready, opt: PollOpt) -> io::Result<()> {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactor/adapter.rs:95:35
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn deregister(&mut self, io: &Evented) -> io::Result<()> {
[INFO] [stderr]    |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:107:45
[INFO] [stderr]     |
[INFO] [stderr] 107 |     pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, events: Ready) {
[INFO] [stderr]     |                                             ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:113:47
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, cmd: pipe::Command) {
[INFO] [stderr]     |                                               ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:124:57
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus<Signal>) -> EndpointEventLoopContext<'a, 'b> {
[INFO] [stderr]     |                                                         ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:135:45
[INFO] [stderr]     |
[INFO] [stderr] 135 |     pub fn ready(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, events: Ready) {
[INFO] [stderr]     |                                             ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:141:47
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub fn process(&mut self, registrar: &mut Registrar, signal_bus: &mut EventLoopBus<Signal>, cmd: acceptor::Command) {
[INFO] [stderr]     |                                               ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:150:57
[INFO] [stderr]     |
[INFO] [stderr] 150 |     fn create_context<'a, 'b>(&self, registrar: &'b mut Registrar, signal_bus: &'a mut EventLoopBus<Signal>) -> EndpointEventLoopContext<'a, 'b> {
[INFO] [stderr]     |                                                         ^^^^^^^^^ help: use `dyn`: `dyn Registrar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:161:63
[INFO] [stderr]     |
[INFO] [stderr] 161 |     pub fn new(seq: Sequence, transports: HashMap<String, Box<Transport + Send>, BuildIdHasher>) -> EndpointCollection {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:170:62
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn get_transport(&self, scheme: &str) -> io::Result<&Box<Transport + Send>> {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:180:60
[INFO] [stderr]     |
[INFO] [stderr] 180 |     pub fn insert_pipe(&mut self, sid: SocketId, pipe: Box<pipe::Pipe>) -> EndpointId {
[INFO] [stderr]     |                                                            ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:188:84
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn insert_pipe_controller(&mut self, sid: SocketId, eid: EndpointId, pipe: Box<pipe::Pipe>) {
[INFO] [stderr]     |                                                                                    ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:206:64
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn insert_acceptor(&mut self, sid: SocketId, acceptor: Box<acceptor::Acceptor>) -> EndpointId {
[INFO] [stderr]     |                                                                ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:214:92
[INFO] [stderr]     |
[INFO] [stderr] 214 |     fn insert_acceptor_controller(&mut self, sid: SocketId, eid: EndpointId, acceptor: Box<acceptor::Acceptor>) {
[INFO] [stderr]     |                                                                                            ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:286:62
[INFO] [stderr]     |
[INFO] [stderr] 286 |     fn get_transport(&self, scheme: &str) -> io::Result<&Box<Transport + Send>> {
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:290:66
[INFO] [stderr]     |
[INFO] [stderr] 290 |     fn connect(&mut self, tmpl: &EndpointTmpl) -> io::Result<Box<pipe::Pipe>> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^^ help: use `dyn`: `dyn pipe::Pipe`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:310:63
[INFO] [stderr]     |
[INFO] [stderr] 310 |     fn bind(&mut self, tmpl: &EndpointTmpl) -> io::Result<Box<acceptor::Acceptor>> {
[INFO] [stderr]     |                                                               ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn acceptor::Acceptor`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:412:33
[INFO] [stderr]     |
[INFO] [stderr] 412 |     fn register(&mut self, io: &Evented, interest: Ready, opt: PollOpt) {
[INFO] [stderr]     |                                 ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:419:35
[INFO] [stderr]     |
[INFO] [stderr] 419 |     fn reregister(&mut self, io: &Evented, interest: Ready, opt: PollOpt) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/reactor/adapter.rs:426:35
[INFO] [stderr]     |
[INFO] [stderr] 426 |     fn deregister(&mut self, io: &Evented) {
[INFO] [stderr]     |                                   ^^^^^^^ help: use `dyn`: `dyn Evented`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/facade/session.rs:52:37
[INFO] [stderr]    |
[INFO] [stderr] 52 |     transports: HashMap<String, Box<Transport + Send>, core::BuildIdHasher>
[INFO] [stderr]    |                                     ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Transport + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:120:46
[INFO] [stderr]     |
[INFO] [stderr] 120 |             Box::new(T::from(sender)) as Box<Protocol>
[INFO] [stderr]     |                                              ^^^^^^^^ help: use `dyn`: `dyn Protocol`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:144:81
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub fn create_relay_device(&self, socket: socket::Socket) -> io::Result<Box<device::Device>> {
[INFO] [stderr]     |                                                                                 ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:150:107
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn create_bridge_device(&mut self, left: socket::Socket, right: socket::Socket) -> io::Result<Box<device::Device>> {
[INFO] [stderr]     |                                                                                                           ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/facade/session.rs:156:115
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn on_create_device_reply(&self, reply: Reply, left: socket::Socket, right: socket::Socket) -> io::Result<Box<device::Device>> {
[INFO] [stderr]     |                                                                                                                   ^^^^^^^^^^^^^^ help: use `dyn`: `dyn device::Device`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:12:65
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn other_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:16:72
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn invalid_data_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:20:71
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn would_block_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:24:73
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub fn invalid_input_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/io_error.rs:28:68
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub fn timedout_io_error<E>(msg: E) -> io::Error where E: Into<Box<error::Error + Send + Sync>> {
[INFO] [stderr]    |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync`
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 13.62s
[INFO] running `"docker" "inspect" "10d565ac7cfffc46733304bef64f94baf842ffab2bc191cdbec1080c70144365"`
[INFO] running `"docker" "rm" "-f" "10d565ac7cfffc46733304bef64f94baf842ffab2bc191cdbec1080c70144365"`
[INFO] [stdout] 10d565ac7cfffc46733304bef64f94baf842ffab2bc191cdbec1080c70144365
