[INFO] crate eligos 0.1.0 is already in cache
[INFO] checking eligos-0.1.0 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate eligos 0.1.0 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate eligos 0.1.0 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate eligos 0.1.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate eligos 0.1.0
[INFO] tweaked toml for crates.io crate eligos 0.1.0 written to /workspace/builds/worker-4/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-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "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] 48151ba0d1e6af34c6e767f09bc5ef2d2a33384d39884d93da4f7e1652d01c4f
[INFO] running `"docker" "start" "-a" "48151ba0d1e6af34c6e767f09bc5ef2d2a33384d39884d93da4f7e1652d01c4f"`
[INFO] [stderr]     Checking bitflags v0.1.1
[INFO] [stderr]     Checking bytes v0.2.11
[INFO] [stderr]     Checking slab v0.1.3
[INFO] [stderr]     Checking winapi v0.1.23
[INFO] [stderr]     Checking nix v0.3.10
[INFO] [stderr]     Checking mio v0.4.4
[INFO] [stderr]     Checking eligos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/worker.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |             addr: try!(conn.sock.peer_addr()),
[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/worker.rs:36:26
[INFO] [stderr]    |
[INFO] [stderr] 36 |         Ok((client_info, try!(conn.readable(event_loop))))
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/service.rs:33:20
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let sock = try!(TcpListener::bind(&accept_addr));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/service.rs:92:20
[INFO] [stderr]    |
[INFO] [stderr] 92 |         let sock = try!(self.sock.accept());
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TryWrite`
[INFO] [stderr]  --> src/codec/framed.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | use mio::{TryWrite, TryRead};
[INFO] [stderr]   |           ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Buf`, `MutByteBuf`
[INFO] [stderr]   --> src/codec/framed.rs:99:17
[INFO] [stderr]    |
[INFO] [stderr] 99 |     use bytes::{MutByteBuf, ByteBuf, Buf};
[INFO] [stderr]    |                 ^^^^^^^^^^           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/codec/codec_stack.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 |     left: Box<Codec<In, Mid>>,
[INFO] [stderr]   |               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<In, Mid>`
[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/codec/codec_stack.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 |     right: Box<Codec<Mid, Out>>,
[INFO] [stderr]   |                ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<Mid, Out>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/worker.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stderr]  --> src/worker.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::mpsc::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Buf`, `alloc`
[INFO] [stderr]  --> src/worker.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use bytes::{alloc, Buf, ByteBuf};
[INFO] [stderr]   |             ^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mio`
[INFO] [stderr]  --> src/worker.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mio;
[INFO] [stderr]   |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TryRead`, `TryWrite`
[INFO] [stderr]  --> src/worker.rs:8:57
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mio::{EventLoop, EventSet, PollOpt, Handler, Token, TryWrite, TryRead};
[INFO] [stderr]   |                                                         ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TcpListener`
[INFO] [stderr]  --> src/worker.rs:9:16
[INFO] [stderr]   |
[INFO] [stderr] 9 | use mio::tcp::{TcpListener, TcpStream};
[INFO] [stderr]   |                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Envelope`
[INFO] [stderr]   --> src/worker.rs:12:23
[INFO] [stderr]    |
[INFO] [stderr] 12 | use ::{Conn, Receive, Envelope, Codec, ClientInfo};
[INFO] [stderr]    |                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/worker.rs:16:40
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub req_codec_factory: fn() -> Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/worker.rs:17:24
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub res_codec: Box<Codec<ByteBuf, Res>>,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Res>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/worker.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub receiver: Box<(Receive<Req, Res> + Send)>,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Receive<Req, Res> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stderr]  --> src/conn.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::mpsc::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Envelope`
[INFO] [stderr]  --> src/conn.rs:9:16
[INFO] [stderr]   |
[INFO] [stderr] 9 | use ::{Worker, Envelope, Codec};
[INFO] [stderr]   |                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/conn.rs:15:20
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub codec: Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/conn.rs:24:20
[INFO] [stderr]    |
[INFO] [stderr] 24 |         codec: Box<Codec<ByteBuf, Req>>
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ErrorKind`, `Error`
[INFO] [stderr]  --> src/service.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{Error, ErrorKind};
[INFO] [stderr]   |               ^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/service.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Buf`, `alloc`
[INFO] [stderr]  --> src/service.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use bytes::{alloc, Buf, ByteBuf};
[INFO] [stderr]   |             ^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TryRead`, `TryWrite`
[INFO] [stderr]  --> src/service.rs:9:65
[INFO] [stderr]   |
[INFO] [stderr] 9 | use mio::{EventLoop, EventSet, PollOpt, Handler, Sender, Token, TryWrite, TryRead};
[INFO] [stderr]   |                                                                 ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TcpSocket`
[INFO] [stderr]   --> src/service.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 10 | use mio::tcp::{TcpListener, TcpSocket, TcpStream};
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::rand::Rng`
[INFO] [stderr]   --> src/service.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use self::rand::Rng;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Envelope`
[INFO] [stderr]   --> src/service.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 | use ::{Receive, Worker, Envelope, Codec};
[INFO] [stderr]    |                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:20:36
[INFO] [stderr]    |
[INFO] [stderr] 20 |     req_codec_factory: fn() -> Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:21:36
[INFO] [stderr]    |
[INFO] [stderr] 21 |     res_codec_factory: fn() -> Box<Codec<ByteBuf, Res>>,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Res>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:27:40
[INFO] [stderr]    |
[INFO] [stderr] 27 |         req_codec_factory: fn() -> Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |         res_codec_factory: fn() -> Box<Codec<ByteBuf, Res>>,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Res>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:45:29
[INFO] [stderr]    |
[INFO] [stderr] 45 |         receivers: Vec<Box<(Receive<Req, Res> + Send)>>,
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Receive<Req, Res> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated attribute `crate_id`: no longer used.
[INFO] [stderr]  --> src/lib.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![crate_id = "eligos"]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove this attribute
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/worker.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 34 |             addr: try!(conn.sock.peer_addr()),
[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/worker.rs:36:26
[INFO] [stderr]    |
[INFO] [stderr] 36 |         Ok((client_info, try!(conn.readable(event_loop))))
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/service.rs:33:20
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let sock = try!(TcpListener::bind(&accept_addr));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/service.rs:92:20
[INFO] [stderr]    |
[INFO] [stderr] 92 |         let sock = try!(self.sock.accept());
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TryWrite`
[INFO] [stderr]  --> src/codec/framed.rs:2:11
[INFO] [stderr]   |
[INFO] [stderr] 2 | use mio::{TryWrite, TryRead};
[INFO] [stderr]   |           ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/codec/codec_stack.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 |     left: Box<Codec<In, Mid>>,
[INFO] [stderr]   |               ^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<In, Mid>`
[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/codec/codec_stack.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 |     right: Box<Codec<Mid, Out>>,
[INFO] [stderr]   |                ^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<Mid, Out>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/worker.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stderr]  --> src/worker.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::mpsc::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Buf`, `alloc`
[INFO] [stderr]  --> src/worker.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use bytes::{alloc, Buf, ByteBuf};
[INFO] [stderr]   |             ^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mio`
[INFO] [stderr]  --> src/worker.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mio;
[INFO] [stderr]   |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TryRead`, `TryWrite`
[INFO] [stderr]  --> src/worker.rs:8:57
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mio::{EventLoop, EventSet, PollOpt, Handler, Token, TryWrite, TryRead};
[INFO] [stderr]   |                                                         ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TcpListener`
[INFO] [stderr]  --> src/worker.rs:9:16
[INFO] [stderr]   |
[INFO] [stderr] 9 | use mio::tcp::{TcpListener, TcpStream};
[INFO] [stderr]   |                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Envelope`
[INFO] [stderr]   --> src/worker.rs:12:23
[INFO] [stderr]    |
[INFO] [stderr] 12 | use ::{Conn, Receive, Envelope, Codec, ClientInfo};
[INFO] [stderr]    |                       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/worker.rs:16:40
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub req_codec_factory: fn() -> Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/worker.rs:17:24
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub res_codec: Box<Codec<ByteBuf, Res>>,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Res>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/worker.rs:18:24
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub receiver: Box<(Receive<Req, Res> + Send)>,
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Receive<Req, Res> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc::Sender`
[INFO] [stderr]  --> src/conn.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::sync::mpsc::Sender;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Envelope`
[INFO] [stderr]  --> src/conn.rs:9:16
[INFO] [stderr]   |
[INFO] [stderr] 9 | use ::{Worker, Envelope, Codec};
[INFO] [stderr]   |                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/conn.rs:15:20
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub codec: Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/conn.rs:24:20
[INFO] [stderr]    |
[INFO] [stderr] 24 |         codec: Box<Codec<ByteBuf, Req>>
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ErrorKind`, `Error`
[INFO] [stderr]  --> src/service.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{Error, ErrorKind};
[INFO] [stderr]   |               ^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::Arc`
[INFO] [stderr]  --> src/service.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::sync::Arc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Buf`, `alloc`
[INFO] [stderr]  --> src/service.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 | use bytes::{alloc, Buf, ByteBuf};
[INFO] [stderr]   |             ^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TryRead`, `TryWrite`
[INFO] [stderr]  --> src/service.rs:9:65
[INFO] [stderr]   |
[INFO] [stderr] 9 | use mio::{EventLoop, EventSet, PollOpt, Handler, Sender, Token, TryWrite, TryRead};
[INFO] [stderr]   |                                                                 ^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TcpSocket`
[INFO] [stderr]   --> src/service.rs:10:29
[INFO] [stderr]    |
[INFO] [stderr] 10 | use mio::tcp::{TcpListener, TcpSocket, TcpStream};
[INFO] [stderr]    |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::rand::Rng`
[INFO] [stderr]   --> src/service.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use self::rand::Rng;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Envelope`
[INFO] [stderr]   --> src/service.rs:15:25
[INFO] [stderr]    |
[INFO] [stderr] 15 | use ::{Receive, Worker, Envelope, Codec};
[INFO] [stderr]    |                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:20:36
[INFO] [stderr]    |
[INFO] [stderr] 20 |     req_codec_factory: fn() -> Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:21:36
[INFO] [stderr]    |
[INFO] [stderr] 21 |     res_codec_factory: fn() -> Box<Codec<ByteBuf, Res>>,
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Res>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:27:40
[INFO] [stderr]    |
[INFO] [stderr] 27 |         req_codec_factory: fn() -> Box<Codec<ByteBuf, Req>>,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Req>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:28:40
[INFO] [stderr]    |
[INFO] [stderr] 28 |         res_codec_factory: fn() -> Box<Codec<ByteBuf, Res>>,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Codec<ByteBuf, Res>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/service.rs:45:29
[INFO] [stderr]    |
[INFO] [stderr] 45 |         receivers: Vec<Box<(Receive<Req, Res> + Send)>>,
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Receive<Req, Res> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated attribute `crate_id`: no longer used.
[INFO] [stderr]  --> src/lib.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![crate_id = "eligos"]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove this attribute
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: the size for values of type `Out` cannot be known at compilation time
[INFO] [stderr]  --> src/codec/mod.rs:7:43
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub trait Codec<In: ?Sized, Out: ?Sized> {
[INFO] [stderr]   |                             --- this type parameter needs to be `std::marker::Sized`
[INFO] [stderr] 7 |     fn decode(&mut self, buf: &mut In) -> Vec<Out>;
[INFO] [stderr]   |                                           ^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `std::marker::Sized` is not implemented for `Out`
[INFO] [stderr]   = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
[INFO] [stderr]   = note: required by `std::vec::Vec`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `eligos`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0277]: the size for values of type `Out` cannot be known at compilation time
[INFO] [stderr]  --> src/codec/mod.rs:7:43
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub trait Codec<In: ?Sized, Out: ?Sized> {
[INFO] [stderr]   |                             --- this type parameter needs to be `std::marker::Sized`
[INFO] [stderr] 7 |     fn decode(&mut self, buf: &mut In) -> Vec<Out>;
[INFO] [stderr]   |                                           ^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stderr]   |
[INFO] [stderr]   = help: the trait `std::marker::Sized` is not implemented for `Out`
[INFO] [stderr]   = note: to learn more, visit <https://doc.rust-lang.org/book/ch19-04-advanced-types.html#dynamically-sized-types-and-the-sized-trait>
[INFO] [stderr]   = note: required by `std::vec::Vec`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0277`.
[INFO] [stderr] error: could not compile `eligos`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "48151ba0d1e6af34c6e767f09bc5ef2d2a33384d39884d93da4f7e1652d01c4f"`
[INFO] running `"docker" "rm" "-f" "48151ba0d1e6af34c6e767f09bc5ef2d2a33384d39884d93da4f7e1652d01c4f"`
[INFO] [stdout] 48151ba0d1e6af34c6e767f09bc5ef2d2a33384d39884d93da4f7e1652d01c4f
