[INFO] crate rust_asio 0.6.0 is already in cache
[INFO] checking rust_asio-0.6.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate rust_asio 0.6.0 into /workspace/builds/worker-6/source
[INFO] validating manifest of crates.io crate rust_asio 0.6.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rust_asio 0.6.0
[INFO] finished tweaking crates.io crate rust_asio 0.6.0
[INFO] tweaked toml for crates.io crate rust_asio 0.6.0 written to /workspace/builds/worker-6/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] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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] 5327d224e426cc732369faf3ac20de41211fc91bf03a823b605297fbb9edf378
[INFO] running `"docker" "start" "-a" "5327d224e426cc732369faf3ac20de41211fc91bf03a823b605297fbb9edf378"`
[INFO] [stderr]     Checking rust_asio v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ffi/posix.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |     Ok((try!(getflags(t)) & libc::O_NONBLOCK) != 0)
[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/ffi/posix.rs:354:17
[INFO] [stderr]     |
[INFO] [stderr] 354 |     let flags = try!(getflags(t));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/buffers.rs:311:9
[INFO] [stderr]     |
[INFO] [stderr] 311 |         try!(self.prepare_exact(len)).clone_from_slice(&buf[..len]);
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/core/task_ctx.rs:51:44
[INFO] [stderr]    |
[INFO] [stderr] 51 |         let reactor = UnsafeBoxedCell::new(try!(Reactor::new(outstanding_work.clone())));
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/core/task_ctx.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 52 |         let scheduler = try!(Scheduler::new(outstanding_work.clone()));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/core/task_ctx.rs:55:27
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let interrupter = try!(Interrupter::new());
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/stream_socket.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/stream_socket.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dgram_socket.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dgram_socket.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/raw_socket.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/raw_socket.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/seq_packet_socket.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/seq_packet_socket.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/socket_listener.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |         try!(write!(f, ":"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             try!(write!(f, "{:x}:", u16::from_be(ar[i])));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         try!(write!(f, ":"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |             try!(write!(f, ":{:x}", u16::from_be(ar[i])));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ip/addr.rs:996:9
[INFO] [stderr]     |
[INFO] [stderr] 996 |         try!(fmt_v6(&self.bytes, f));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/resolver.rs:47:20
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let host = try!(CString::new(host));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/resolver.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let port = try!(CString::new(port));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/resolver.rs:49:18
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let ai = try!(getaddrinfo(pro, &host, &port, flags));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ip/resolver.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |         for ep in try!(self.resolve(query)) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ip/resolver.rs:109:23
[INFO] [stderr]     |
[INFO] [stderr] 109 |             let soc = try!(socket(&pro));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:185:23
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:186:23
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:187:23
[INFO] [stderr]     |
[INFO] [stderr] 187 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:188:23
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:189:23
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:190:23
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:191:23
[INFO] [stderr]     |
[INFO] [stderr] 191 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:202:23
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:203:23
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:204:23
[INFO] [stderr]     |
[INFO] [stderr] 204 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:205:23
[INFO] [stderr]     |
[INFO] [stderr] 205 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:206:23
[INFO] [stderr]     |
[INFO] [stderr] 206 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:207:23
[INFO] [stderr]     |
[INFO] [stderr] 207 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:208:23
[INFO] [stderr]     |
[INFO] [stderr] 208 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:209:23
[INFO] [stderr]     |
[INFO] [stderr] 209 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:210:23
[INFO] [stderr]     |
[INFO] [stderr] 210 |         let (e, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:211:23
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:212:23
[INFO] [stderr]     |
[INFO] [stderr] 212 |         let (f, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:248:23
[INFO] [stderr]     |
[INFO] [stderr] 248 |         let (_, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:249:23
[INFO] [stderr]     |
[INFO] [stderr] 249 |         let (a, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:250:23
[INFO] [stderr]     |
[INFO] [stderr] 250 |         let (_, it) = try!(self.2.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:261:27
[INFO] [stderr]     |
[INFO] [stderr] 261 |         let (a, mut it) = try!(self.0.parse(it));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/local/connect_pair.rs:34:20
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let (s1, s2) = try!(socketpair(&pro));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/signal_set.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |         let (fd, mask) = try!(signalfd_init());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:98:1
[INFO] [stderr]    |
[INFO] [stderr] 98 | #[macro_use] extern crate bitflags;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]    --> src/lib.rs:119:1
[INFO] [stderr]     |
[INFO] [stderr] 119 | / macro_rules! libc_unwrap {
[INFO] [stderr] 120 | |     ($expr:expr) => (
[INFO] [stderr] 121 | |         match unsafe { $expr } {
[INFO] [stderr] 122 | |             rc if rc >= 0 => rc,
[INFO] [stderr] ...   |
[INFO] [stderr] 125 | |     )
[INFO] [stderr] 126 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/mod.rs:258:22
[INFO] [stderr]     |
[INFO] [stderr] 258 | type Operation = Box<FnOp + Send>;
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[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/task_ctx.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 | type Function = Box<FnBox + Send + 'static>;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnBox + Send + 'static`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/async/mod.rs:4:65
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<FnOp + Send> {
[INFO] [stderr]   |                                                                 ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stderr]    |                        ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:12:46
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Sender<R, E, G> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:13:26
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn into(self) -> Box<FnOp + Send> {
[INFO] [stderr]    |                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:18:35
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub type Operation<R, E, G> = Box<Sender<R, E, G> + Send>;
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Sender<R, E, G> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/wrap.rs:50:28
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stderr]    |                            ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/wrap.rs:57:39
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stderr]    |                                       ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/strand.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 | type Function<T> = Box<FnBox<T>>;
[INFO] [stderr]    |                        ^^^^^^^^ help: use `dyn`: `dyn FnBox<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/strand.rs:228:28
[INFO] [stderr]     |
[INFO] [stderr] 228 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stderr]     |                            ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/strand.rs:235:39
[INFO] [stderr]     |
[INFO] [stderr] 235 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/coroutine.rs:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 |     func: Box<FnBox>,
[INFO] [stderr]    |               ^^^^^ help: use `dyn`: `dyn FnBox`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/coroutine.rs:165:22
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl<R, E, G> Upcast<FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/coroutine.rs:170:39
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactive_io/mod.rs:13:27
[INFO] [stderr]    |
[INFO] [stderr] 13 |         where T: Into<Box<FnOp + Send>>
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactive_io/mod.rs:27:27
[INFO] [stderr]    |
[INFO] [stderr] 27 |         where T: Into<Box<FnOp + Send>>
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip/addr.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 189 |         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[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 block return value
[INFO] [stderr]    --> src/ip/addr.rs:577:9
[INFO] [stderr]     |
[INFO] [stderr] 577 | /         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 578 | |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 579 | |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stderr] 580 | |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1)
[INFO] [stderr]     | |__________________________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 577 |         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 578 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 579 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stderr] 580 |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip/addr.rs:625:9
[INFO] [stderr]     |
[INFO] [stderr] 625 | /         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 626 | |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 627 | |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF)
[INFO] [stderr]     | |______________________________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 625 |         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 627 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip/addr.rs:632:9
[INFO] [stderr]     |
[INFO] [stderr] 632 | /         ((self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 633 | |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 634 | |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stderr] 635 | |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stderr] 636 | |               && (self.bytes[15] == 0 || self.bytes[15] == 1)))
[INFO] [stderr]     | |_______________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 632 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 633 |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 634 |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stderr] 635 |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stderr] 636 |               && (self.bytes[15] == 0 || self.bytes[15] == 1))
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:177:43
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:260:39
[INFO] [stderr]     |
[INFO] [stderr] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:266:39
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/tss/pthread.rs:20:51
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:32:26
[INFO] [stderr]    |
[INFO] [stderr] 32 |             sa: unsafe { mem::uninitialized() },
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/fdset/posix.rs:13:40
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/init.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | / lazy_static! {
[INFO] [stderr] 30 | |     static ref REGISTRY_COUNT: Mutex<usize> = Default::default();
[INFO] [stderr] 31 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/callstack.rs:65:1
[INFO] [stderr]    |
[INFO] [stderr] 65 | / lazy_static! {
[INFO] [stderr] 66 | |     static ref TOP: TssPtr<ThreadCallStack> = TssPtr::new().unwrap();
[INFO] [stderr] 67 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/fd.rs:121:27
[INFO] [stderr]     |
[INFO] [stderr] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/epoll.rs:202:41
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/epoll.rs:209:41
[INFO] [stderr]     |
[INFO] [stderr] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/reactor/epoll.rs:83:55
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/tcp.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/udp.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/icmp.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/dgram.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/stream.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/seq_packet.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:109:39
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:145:50
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:176:62
[INFO] [stderr]     |
[INFO] [stderr] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ffi/posix.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |     Ok((try!(getflags(t)) & libc::O_NONBLOCK) != 0)
[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/ffi/posix.rs:354:17
[INFO] [stderr]     |
[INFO] [stderr] 354 |     let flags = try!(getflags(t));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/buffers.rs:311:9
[INFO] [stderr]     |
[INFO] [stderr] 311 |         try!(self.prepare_exact(len)).clone_from_slice(&buf[..len]);
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/core/task_ctx.rs:51:44
[INFO] [stderr]    |
[INFO] [stderr] 51 |         let reactor = UnsafeBoxedCell::new(try!(Reactor::new(outstanding_work.clone())));
[INFO] [stderr]    |                                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/core/task_ctx.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 52 |         let scheduler = try!(Scheduler::new(outstanding_work.clone()));
[INFO] [stderr]    |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/core/task_ctx.rs:55:27
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let interrupter = try!(Interrupter::new());
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/stream_socket.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/stream_socket.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dgram_socket.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/dgram_socket.rs:59:9
[INFO] [stderr]    |
[INFO] [stderr] 59 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/raw_socket.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/raw_socket.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 58 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/seq_packet_socket.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/seq_packet_socket.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |         try!(self.io_control(&mut bytes));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/socket_listener.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let fd = try!(socket(&pro));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:70:9
[INFO] [stderr]    |
[INFO] [stderr] 70 |         try!(write!(f, ":"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             try!(write!(f, "{:x}:", u16::from_be(ar[i])));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         try!(write!(f, ":"));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/addr.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |             try!(write!(f, ":{:x}", u16::from_be(ar[i])));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ip/addr.rs:996:9
[INFO] [stderr]     |
[INFO] [stderr] 996 |         try!(fmt_v6(&self.bytes, f));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/resolver.rs:47:20
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let host = try!(CString::new(host));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/resolver.rs:48:20
[INFO] [stderr]    |
[INFO] [stderr] 48 |         let port = try!(CString::new(port));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/ip/resolver.rs:49:18
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let ai = try!(getaddrinfo(pro, &host, &port, flags));
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ip/resolver.rs:107:19
[INFO] [stderr]     |
[INFO] [stderr] 107 |         for ep in try!(self.resolve(query)) {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/ip/resolver.rs:109:23
[INFO] [stderr]     |
[INFO] [stderr] 109 |             let soc = try!(socket(&pro));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:185:23
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:186:23
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:187:23
[INFO] [stderr]     |
[INFO] [stderr] 187 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:188:23
[INFO] [stderr]     |
[INFO] [stderr] 188 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:189:23
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:190:23
[INFO] [stderr]     |
[INFO] [stderr] 190 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:191:23
[INFO] [stderr]     |
[INFO] [stderr] 191 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:202:23
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:203:23
[INFO] [stderr]     |
[INFO] [stderr] 203 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:204:23
[INFO] [stderr]     |
[INFO] [stderr] 204 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:205:23
[INFO] [stderr]     |
[INFO] [stderr] 205 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:206:23
[INFO] [stderr]     |
[INFO] [stderr] 206 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:207:23
[INFO] [stderr]     |
[INFO] [stderr] 207 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:208:23
[INFO] [stderr]     |
[INFO] [stderr] 208 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:209:23
[INFO] [stderr]     |
[INFO] [stderr] 209 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:210:23
[INFO] [stderr]     |
[INFO] [stderr] 210 |         let (e, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:211:23
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:212:23
[INFO] [stderr]     |
[INFO] [stderr] 212 |         let (f, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:248:23
[INFO] [stderr]     |
[INFO] [stderr] 248 |         let (_, it) = try!(self.0.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:249:23
[INFO] [stderr]     |
[INFO] [stderr] 249 |         let (a, it) = try!(self.1.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:250:23
[INFO] [stderr]     |
[INFO] [stderr] 250 |         let (_, it) = try!(self.2.parse(it));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/from_str.rs:261:27
[INFO] [stderr]     |
[INFO] [stderr] 261 |         let (a, mut it) = try!(self.0.parse(it));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/local/connect_pair.rs:34:20
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let (s1, s2) = try!(socketpair(&pro));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/signal_set.rs:238:26
[INFO] [stderr]     |
[INFO] [stderr] 238 |         let (fd, mask) = try!(signalfd_init());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:98:1
[INFO] [stderr]    |
[INFO] [stderr] 98 | #[macro_use] extern crate bitflags;
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused macro definition
[INFO] [stderr]    --> src/lib.rs:119:1
[INFO] [stderr]     |
[INFO] [stderr] 119 | / macro_rules! libc_unwrap {
[INFO] [stderr] 120 | |     ($expr:expr) => (
[INFO] [stderr] 121 | |         match unsafe { $expr } {
[INFO] [stderr] 122 | |             rc if rc >= 0 => rc,
[INFO] [stderr] ...   |
[INFO] [stderr] 125 | |     )
[INFO] [stderr] 126 | | }
[INFO] [stderr]     | |_^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/core/mod.rs:258:22
[INFO] [stderr]     |
[INFO] [stderr] 258 | type Operation = Box<FnOp + Send>;
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[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/task_ctx.rs:23:21
[INFO] [stderr]    |
[INFO] [stderr] 23 | type Function = Box<FnBox + Send + 'static>;
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnBox + Send + 'static`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/async/mod.rs:4:65
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<FnOp + Send> {
[INFO] [stderr]   |                                                                 ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stderr]    |                        ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:12:46
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Sender<R, E, G> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:13:26
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn into(self) -> Box<FnOp + Send> {
[INFO] [stderr]    |                          ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/mod.rs:18:35
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub type Operation<R, E, G> = Box<Sender<R, E, G> + Send>;
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Sender<R, E, G> + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/wrap.rs:50:28
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stderr]    |                            ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/wrap.rs:57:39
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stderr]    |                                       ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/strand.rs:22:24
[INFO] [stderr]    |
[INFO] [stderr] 22 | type Function<T> = Box<FnBox<T>>;
[INFO] [stderr]    |                        ^^^^^^^^ help: use `dyn`: `dyn FnBox<T>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/strand.rs:228:28
[INFO] [stderr]     |
[INFO] [stderr] 228 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stderr]     |                            ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/strand.rs:235:39
[INFO] [stderr]     |
[INFO] [stderr] 235 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/async/coroutine.rs:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 |     func: Box<FnBox>,
[INFO] [stderr]    |               ^^^^^ help: use `dyn`: `dyn FnBox`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/coroutine.rs:165:22
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl<R, E, G> Upcast<FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stderr]     |                      ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/async/coroutine.rs:170:39
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stderr]     |                                       ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactive_io/mod.rs:13:27
[INFO] [stderr]    |
[INFO] [stderr] 13 |         where T: Into<Box<FnOp + Send>>
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/reactive_io/mod.rs:27:27
[INFO] [stderr]    |
[INFO] [stderr] 27 |         where T: Into<Box<FnOp + Send>>
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: use `dyn`: `dyn FnOp + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip/addr.rs:189:9
[INFO] [stderr]     |
[INFO] [stderr] 189 |         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[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 block return value
[INFO] [stderr]    --> src/ip/addr.rs:577:9
[INFO] [stderr]     |
[INFO] [stderr] 577 | /         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 578 | |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 579 | |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stderr] 580 | |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1)
[INFO] [stderr]     | |__________________________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 577 |         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 578 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 579 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stderr] 580 |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip/addr.rs:625:9
[INFO] [stderr]     |
[INFO] [stderr] 625 | /         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 626 | |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 627 | |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF)
[INFO] [stderr]     | |______________________________________________________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 625 |         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 627 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/ip/addr.rs:632:9
[INFO] [stderr]     |
[INFO] [stderr] 632 | /         ((self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 633 | |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 634 | |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stderr] 635 | |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stderr] 636 | |               && (self.bytes[15] == 0 || self.bytes[15] == 1)))
[INFO] [stderr]     | |_______________________________________________________________^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 632 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stderr] 633 |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stderr] 634 |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stderr] 635 |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stderr] 636 |               && (self.bytes[15] == 0 || self.bytes[15] == 1))
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/ip/icmp.rs:129:26
[INFO] [stderr]     |
[INFO] [stderr] 129 |     for ep in re.resolve(("localhost")).unwrap() {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:177:43
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:260:39
[INFO] [stderr]     |
[INFO] [stderr] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:266:39
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/ffi/tss/mod.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | /     lazy_static! {
[INFO] [stderr] 25 | |         static ref PTR: TssPtr<i32> = TssPtr::new().unwrap();
[INFO] [stderr] 26 | |     };
[INFO] [stderr]    | |______^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/tss/pthread.rs:20:51
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:32:26
[INFO] [stderr]    |
[INFO] [stderr] 32 |             sa: unsafe { mem::uninitialized() },
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/fdset/posix.rs:13:40
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/mod.rs:309:52
[INFO] [stderr]     |
[INFO] [stderr] 309 |     use std::sync::atomic::{Ordering, AtomicUsize, ATOMIC_USIZE_INIT};
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred
[INFO] [stderr]    --> src/core/mod.rs:311:33
[INFO] [stderr]     |
[INFO] [stderr] 311 |     static COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/init.rs:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | / lazy_static! {
[INFO] [stderr] 30 | |     static ref REGISTRY_COUNT: Mutex<usize> = Default::default();
[INFO] [stderr] 31 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/core/callstack.rs:65:1
[INFO] [stderr]    |
[INFO] [stderr] 65 | / lazy_static! {
[INFO] [stderr] 66 | |     static ref TOP: TssPtr<ThreadCallStack> = TssPtr::new().unwrap();
[INFO] [stderr] 67 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/fd.rs:121:27
[INFO] [stderr]     |
[INFO] [stderr] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/epoll.rs:202:41
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/epoll.rs:209:41
[INFO] [stderr]     |
[INFO] [stderr] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/reactor/epoll.rs:83:55
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/tcp.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/udp.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/icmp.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/dgram.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/stream.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/seq_packet.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         mem::uninitialized()
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:109:39
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:145:50
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:176:62
[INFO] [stderr]     |
[INFO] [stderr] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `core::IoContext` does not permit being left uninitialized
[INFO] [stderr]    --> src/core/reactor/fd.rs:121:27
[INFO] [stderr]     |
[INFO] [stderr] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           this code causes undefined behavior when executed
[INFO] [stderr]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr] note: `std::ptr::NonNull<alloc::sync::ArcInner<core::task_ctx::TaskIoContext>>` must be non-null (in this struct field)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> tests/cancel_of_async_send.rs:59:18
[INFO] [stderr]    |
[INFO] [stderr] 59 |             soc: try!(TcpSocket::new(ctx, ep.protocol())),
[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]   --> tests/cancel_of_async_accept.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let soc = try!(TcpListener::new(ctx, ep.protocol()));
[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]   --> tests/cancel_of_async_accept.rs:19:19
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let _   = try!(soc.set_option(ReuseAddr::new(true)));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> tests/cancel_of_async_accept.rs:20:19
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let _   = try!(soc.bind(&ep));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> tests/cancel_of_async_accept.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let _   = try!(soc.listen());
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `core::IoContext` does not permit being left uninitialized
[INFO] [stderr]    --> src/core/reactor/fd.rs:121:27
[INFO] [stderr]     |
[INFO] [stderr] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           this code causes undefined behavior when executed
[INFO] [stderr]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr] note: `std::ptr::NonNull<alloc::sync::ArcInner<core::task_ctx::TaskIoContext>>` must be non-null (in this struct field)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> tests/cancel_of_async_connect.rs:18:18
[INFO] [stderr]    |
[INFO] [stderr] 18 |             soc: try!(TcpSocket::new(ctx, ep.protocol())),
[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]   --> tests/cancel_of_async_receive.rs:18:19
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let soc = try!(UdpSocket::new(ctx, Udp::v4()));
[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]   --> tests/broken_pipe_of_async_send.rs:31:18
[INFO] [stderr]    |
[INFO] [stderr] 31 |             soc: try!(TcpSocket::new(ctx, ep.protocol())),
[INFO] [stderr]    |                  ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 14.07s
[INFO] running `"docker" "inspect" "5327d224e426cc732369faf3ac20de41211fc91bf03a823b605297fbb9edf378"`
[INFO] running `"docker" "rm" "-f" "5327d224e426cc732369faf3ac20de41211fc91bf03a823b605297fbb9edf378"`
[INFO] [stdout] 5327d224e426cc732369faf3ac20de41211fc91bf03a823b605297fbb9edf378
