[INFO] crate iryna 0.1.4 is already in cache
[INFO] checking iryna-0.1.4 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate iryna 0.1.4 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate iryna 0.1.4 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate iryna 0.1.4
[INFO] finished tweaking crates.io crate iryna 0.1.4
[INFO] tweaked toml for crates.io crate iryna 0.1.4 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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] 18a8eb4bd7e8034a0d4eea544d10ab312854937e87b1dc5cc68769891212714e
[INFO] running `"docker" "start" "-a" "18a8eb4bd7e8034a0d4eea544d10ab312854937e87b1dc5cc68769891212714e"`
[INFO] [stderr]     Checking parking_lot_core v0.2.14
[INFO] [stderr]     Checking parking_lot v0.4.8
[INFO] [stderr]     Checking chashmap v2.2.2
[INFO] [stderr]     Checking iryna v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> src/eventloop.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::time::Duration;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read`, `Result`, `Write`
[INFO] [stderr]  --> src/eventloop.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{Read, Result, Write};
[INFO] [stderr]   |               ^^^^  ^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RwLock`
[INFO] [stderr]  --> src/eventloop.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::sync::{Arc, RwLock};
[INFO] [stderr]   |                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `acceptor::*`
[INFO] [stderr]  --> src/channel.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use acceptor::*;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `eventloop::*`
[INFO] [stderr]  --> src/channel.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use eventloop::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/channel.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub type Closure = Box<Fn(&mut ChanCtx) + Send + Sync>;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut ChanCtx) + Send + Sync`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mutex`, `RwLock`
[INFO] [stderr]  --> src/acceptor.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stderr]   |                      ^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IpAddr`
[INFO] [stderr]  --> src/acceptor.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::{IpAddr, SocketAddr};
[INFO] [stderr]   |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Result`
[INFO] [stderr]  --> src/acceptor.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::{Result, Write};
[INFO] [stderr]   |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TcpStream`
[INFO] [stderr]  --> src/acceptor.rs:8:29
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mio::net::{TcpListener, TcpStream};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/acceptor.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::{Result, Write};
[INFO] [stderr]   |                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `EventLoop`
[INFO] [stderr]   --> src/eventloop.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct EventLoop {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/eventloop.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn new() -> EventLoop {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `attach`
[INFO] [stderr]   --> src/eventloop.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | /     pub fn attach(
[INFO] [stderr] 26 | |         &self,
[INFO] [stderr] 27 | |         sock: &mut TcpStream,
[INFO] [stderr] 28 | |         addr: &SocketAddr,
[INFO] [stderr] ...  |
[INFO] [stderr] 52 | |         self.channels.insert_new(token, ch);
[INFO] [stderr] 53 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `run`
[INFO] [stderr]   --> src/eventloop.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn run(&self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Closure`
[INFO] [stderr]   --> src/channel.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub type Closure = Box<Fn(&mut ChanCtx) + Send + Sync>;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `NUMBER`
[INFO] [stderr]   --> src/channel.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     NUMBER(usize),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant is never constructed: `BOOL`
[INFO] [stderr]   --> src/channel.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     BOOL(bool),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Channel`
[INFO] [stderr]   --> src/channel.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub struct Channel {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `create`
[INFO] [stderr]   --> src/channel.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | /     pub fn create(
[INFO] [stderr] 29 | |         stream: &mut TcpStream,
[INFO] [stderr] 30 | |         addr: &SocketAddr,
[INFO] [stderr] 31 | |         id: Token,
[INFO] [stderr] ...  |
[INFO] [stderr] 44 | |         }
[INFO] [stderr] 45 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `register`
[INFO] [stderr]   --> src/channel.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn register(&self, selector: &Poll) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `ChanCtx`
[INFO] [stderr]   --> src/channel.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub struct ChanCtx {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/channel.rs:67:5
[INFO] [stderr]     |
[INFO] [stderr] 67  | /     pub fn new(
[INFO] [stderr] 68  | |         addr: &SocketAddr,
[INFO] [stderr] 69  | |         stream: &mut TcpStream,
[INFO] [stderr] 70  | |         chan_id: Token,
[INFO] [stderr] ...   |
[INFO] [stderr] 124 | |         }
[INFO] [stderr] 125 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `close`
[INFO] [stderr]    --> src/channel.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn close(&self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `write`
[INFO] [stderr]    --> src/channel.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn write(&mut self, data: &[u8]) -> Result<()> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_test`
[INFO] [stderr]    --> src/channel.rs:138:5
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub fn read_test(&mut self) -> String {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `chan_id`
[INFO] [stderr]    --> src/channel.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 |     pub fn chan_id(&self) -> Token {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Acceptor`
[INFO] [stderr]   --> src/acceptor.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub struct Acceptor {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/acceptor.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_ttl_ms`
[INFO] [stderr]   --> src/acceptor.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn opt_ttl_ms(&mut self, ttl: usize) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_linger_ms`
[INFO] [stderr]   --> src/acceptor.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn opt_linger_ms(&mut self, linger: usize) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_nodelay`
[INFO] [stderr]   --> src/acceptor.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn opt_nodelay(&mut self, nodelay: bool) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_keep_alive_ms`
[INFO] [stderr]   --> src/acceptor.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub fn opt_keep_alive_ms(&mut self, keep_alive: usize) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_recv_buf_size`
[INFO] [stderr]    --> src/acceptor.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     pub fn opt_recv_buf_size(&mut self, buf_size: usize) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_send_buf_size`
[INFO] [stderr]    --> src/acceptor.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 106 |     pub fn opt_send_buf_size(&mut self, buf_size: usize) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `worker_count`
[INFO] [stderr]    --> src/acceptor.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn worker_count(&mut self, size: usize) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `on_ready`
[INFO] [stderr]    --> src/acceptor.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 | /     pub fn on_ready<T>(&mut self, p: T) -> &mut Self
[INFO] [stderr] 125 | |     where
[INFO] [stderr] 126 | |         T: Fn(&mut ChanCtx) + Send + Sync + 'static,
[INFO] [stderr] 127 | |     {
[INFO] [stderr] 128 | |         self.close_handler = Arc::new(Box::new(p));
[INFO] [stderr] 129 | |         self
[INFO] [stderr] 130 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `on_receive`
[INFO] [stderr]    --> src/acceptor.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 | /     pub fn on_receive<T>(&mut self, p: T) -> &mut Self
[INFO] [stderr] 134 | |     where
[INFO] [stderr] 135 | |         T: Fn(&mut ChanCtx) + Send + Sync + 'static,
[INFO] [stderr] 136 | |     {
[INFO] [stderr] 137 | |         self.receive_handler = Arc::new(Box::new(p));
[INFO] [stderr] 138 | |         self
[INFO] [stderr] 139 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `on_close`
[INFO] [stderr]    --> src/acceptor.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 | /     pub fn on_close<T>(&mut self, p: T) -> &mut Self
[INFO] [stderr] 143 | |     where
[INFO] [stderr] 144 | |         T: Fn(&mut ChanCtx) + Send + Sync + 'static,
[INFO] [stderr] 145 | |     {
[INFO] [stderr] 146 | |         self.close_handler = Arc::new(Box::new(p));
[INFO] [stderr] 147 | |         self
[INFO] [stderr] 148 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `bind`
[INFO] [stderr]    --> src/acceptor.rs:151:5
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn bind(&mut self, host: &str, port: u16) -> &mut Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `terminate`
[INFO] [stderr]    --> src/acceptor.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn terminate(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `accept`
[INFO] [stderr]    --> src/acceptor.rs:163:5
[INFO] [stderr]     |
[INFO] [stderr] 163 |     pub fn accept(&self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `incr_id`
[INFO] [stderr]    --> src/acceptor.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     fn incr_id(cur_id: usize) -> usize {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `match_default_bindings` has been stable since 1.26.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![feature(match_default_bindings)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 | /         selector.register(
[INFO] [stderr] 49 | |             &self.ctx.chan,
[INFO] [stderr] 50 | |             self.ctx.id,
[INFO] [stderr] 51 | |             Ready::readable(),
[INFO] [stderr] 52 | |             PollOpt::edge(),
[INFO] [stderr] 53 | |         );
[INFO] [stderr]    | |__________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:80:25
[INFO] [stderr]    |
[INFO] [stderr] 80 |                         ch.set_ttl(*ttl as u32);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:86:25
[INFO] [stderr]    |
[INFO] [stderr] 86 |                         ch.set_linger(Some(Duration::from_millis(*linger as u64)));
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:93:25
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         ch.set_nodelay(*b);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:98:25
[INFO] [stderr]    |
[INFO] [stderr] 98 |                         ch.set_keepalive(Some(Duration::from_millis(*keepalive as u64)));
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:104:25
[INFO] [stderr]     |
[INFO] [stderr] 104 |                         ch.set_recv_buffer_size(*bufsize);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:110:25
[INFO] [stderr]     |
[INFO] [stderr] 110 |                         ch.set_send_buffer_size(*bufsize);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |         self.selector.deregister(&self.chan);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |         self.chan.shutdown(Shutdown::Both);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/acceptor.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |                 ch.write("Hello, world.\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/acceptor.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 ch.write("Welcome\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/acceptor.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 ch.write("Bye\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> src/eventloop.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::time::Duration;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Read`, `Result`, `Write`
[INFO] [stderr]  --> src/eventloop.rs:4:15
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::{Read, Result, Write};
[INFO] [stderr]   |               ^^^^  ^^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RwLock`
[INFO] [stderr]  --> src/eventloop.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::sync::{Arc, RwLock};
[INFO] [stderr]   |                      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `acceptor::*`
[INFO] [stderr]  --> src/channel.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use acceptor::*;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `eventloop::*`
[INFO] [stderr]  --> src/channel.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use eventloop::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/channel.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub type Closure = Box<Fn(&mut ChanCtx) + Send + Sync>;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&mut ChanCtx) + Send + Sync`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mutex`, `RwLock`
[INFO] [stderr]  --> src/acceptor.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stderr]   |                      ^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IpAddr`
[INFO] [stderr]  --> src/acceptor.rs:5:16
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::net::{IpAddr, SocketAddr};
[INFO] [stderr]   |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Result`
[INFO] [stderr]  --> src/acceptor.rs:6:15
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::{Result, Write};
[INFO] [stderr]   |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TcpStream`
[INFO] [stderr]  --> src/acceptor.rs:8:29
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mio::net::{TcpListener, TcpStream};
[INFO] [stderr]   |                             ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `channel::*`
[INFO] [stderr]   --> src/lib.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     use channel::*;
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]   --> src/lib.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |         std::thread::sleep_ms(99999999999999);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'core::str::<impl str>::trim_right': superseded by `trim_end`
[INFO] [stderr]   --> src/lib.rs:27:28
[INFO] [stderr]    |
[INFO] [stderr] 27 |                 match sbuf.trim_right() {
[INFO] [stderr]    |                            ^^^^^^^^^^ help: replace the use of the deprecated item: `trim_end`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/acceptor.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::io::{Result, Write};
[INFO] [stderr]   |                       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `remote_addr`
[INFO] [stderr]   --> src/channel.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     remote_addr: SocketAddr,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `options`
[INFO] [stderr]   --> src/channel.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     options: HashMap<String, OptionValue>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `chan_id`
[INFO] [stderr]    --> src/channel.rs:154:5
[INFO] [stderr]     |
[INFO] [stderr] 154 |     pub fn chan_id(&self) -> Token {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_ttl_ms`
[INFO] [stderr]   --> src/acceptor.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 75 |     pub fn opt_ttl_ms(&mut self, ttl: usize) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `opt_linger_ms`
[INFO] [stderr]   --> src/acceptor.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 81 |     pub fn opt_linger_ms(&mut self, linger: usize) -> &mut Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `on_close`
[INFO] [stderr]    --> src/acceptor.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 | /     pub fn on_close<T>(&mut self, p: T) -> &mut Self
[INFO] [stderr] 143 | |     where
[INFO] [stderr] 144 | |         T: Fn(&mut ChanCtx) + Send + Sync + 'static,
[INFO] [stderr] 145 | |     {
[INFO] [stderr] 146 | |         self.close_handler = Arc::new(Box::new(p));
[INFO] [stderr] 147 | |         self
[INFO] [stderr] 148 | |     }
[INFO] [stderr]     | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `terminate`
[INFO] [stderr]    --> src/acceptor.rs:158:5
[INFO] [stderr]     |
[INFO] [stderr] 158 |     pub fn terminate(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `match_default_bindings` has been stable since 1.26.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | #![feature(match_default_bindings)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 | /         selector.register(
[INFO] [stderr] 49 | |             &self.ctx.chan,
[INFO] [stderr] 50 | |             self.ctx.id,
[INFO] [stderr] 51 | |             Ready::readable(),
[INFO] [stderr] 52 | |             PollOpt::edge(),
[INFO] [stderr] 53 | |         );
[INFO] [stderr]    | |__________^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:80:25
[INFO] [stderr]    |
[INFO] [stderr] 80 |                         ch.set_ttl(*ttl as u32);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:86:25
[INFO] [stderr]    |
[INFO] [stderr] 86 |                         ch.set_linger(Some(Duration::from_millis(*linger as u64)));
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:93:25
[INFO] [stderr]    |
[INFO] [stderr] 93 |                         ch.set_nodelay(*b);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/channel.rs:98:25
[INFO] [stderr]    |
[INFO] [stderr] 98 |                         ch.set_keepalive(Some(Duration::from_millis(*keepalive as u64)));
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:104:25
[INFO] [stderr]     |
[INFO] [stderr] 104 |                         ch.set_recv_buffer_size(*bufsize);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:110:25
[INFO] [stderr]     |
[INFO] [stderr] 110 |                         ch.set_send_buffer_size(*bufsize);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:129:9
[INFO] [stderr]     |
[INFO] [stderr] 129 |         self.selector.deregister(&self.chan);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/channel.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |         self.chan.shutdown(Shutdown::Both);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/acceptor.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |                 ch.write("Hello, world.\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/acceptor.rs:64:17
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 ch.write("Welcome\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/acceptor.rs:67:17
[INFO] [stderr]    |
[INFO] [stderr] 67 |                 ch.write("Bye\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/lib.rs:32:25
[INFO] [stderr]    |
[INFO] [stderr] 32 |                         ch.write(sbuf.as_bytes());
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/lib.rs:37:17
[INFO] [stderr]    |
[INFO] [stderr] 37 |                 ch.write("Welcome.\n".as_bytes());
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for `u32`
[INFO] [stderr]   --> src/lib.rs:40:31
[INFO] [stderr]    |
[INFO] [stderr] 40 |         std::thread::sleep_ms(99999999999999);
[INFO] [stderr]    |                               ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[deny(overflowing_literals)]` on by default
[INFO] [stderr]    = note: the literal `99999999999999` does not fit into the type `u32` whose range is `0..=4294967295`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `iryna`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "18a8eb4bd7e8034a0d4eea544d10ab312854937e87b1dc5cc68769891212714e"`
[INFO] running `"docker" "rm" "-f" "18a8eb4bd7e8034a0d4eea544d10ab312854937e87b1dc5cc68769891212714e"`
[INFO] [stdout] 18a8eb4bd7e8034a0d4eea544d10ab312854937e87b1dc5cc68769891212714e
