[INFO] fetching crate rust_asio 0.6.0...
[INFO] testing rust_asio-0.6.0 against 1.90.0 for beta-1.91-3
[INFO] extracting crate rust_asio 0.6.0 into /workspace/builds/worker-6-tc1/source
[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-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rust_asio 0.6.0 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 27 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v0.7.0 (available: v2.9.4)
[INFO] [stderr]       Adding context v1.0.1 (available: v3.0.0)
[INFO] [stderr]       Adding errno v0.1.8 (available: v0.3.14)
[INFO] [stderr]       Adding lazy_static v0.2.11 (available: v1.5.0)
[INFO] [stderr]       Adding openssl v0.9.24 (available: v0.10.73)
[INFO] [stderr]       Adding termios v0.2.2 (available: v0.3.3)
[INFO] [stderr]       Adding time v0.1.45 (available: v0.3.44)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] [stderr]       Adding winapi v0.2.8 (available: v0.3.9)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded errno v0.1.8
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded openssl v0.9.24
[INFO] [stderr]   Downloaded context v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e31e1b6618187fefc4fb160cbe1a0f71c1e68b74f30c2e129be68038dcb52982
[INFO] running `Command { std: "docker" "start" "-a" "e31e1b6618187fefc4fb160cbe1a0f71c1e68b74f30c2e129be68038dcb52982", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e31e1b6618187fefc4fb160cbe1a0f71c1e68b74f30c2e129be68038dcb52982", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e31e1b6618187fefc4fb160cbe1a0f71c1e68b74f30c2e129be68038dcb52982", kill_on_drop: false }`
[INFO] [stdout] e31e1b6618187fefc4fb160cbe1a0f71c1e68b74f30c2e129be68038dcb52982
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] eedfd2039d5baf300ae87c7a3a1f89f8e2567af64b39c5de5c351fa112acef59
[INFO] running `Command { std: "docker" "start" "-a" "eedfd2039d5baf300ae87c7a3a1f89f8e2567af64b39c5de5c351fa112acef59", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling gcc v0.3.55
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling bitflags v0.7.0
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling errno v0.1.8
[INFO] [stderr]    Compiling ws2_32-sys v0.2.1
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling context v1.0.1
[INFO] [stderr]    Compiling rust_asio v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `test`
[INFO] [stdout]    --> src/lib.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[cfg(feature = "test")] extern crate test;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `context`, `default`, `epoll`, `kqueue`, `linux`, `macos`, `openssl`, `openssl-sys`, `pipe`, `signalfd`, `termios`, `timerfd`, and `windows`
[INFO] [stdout]     = help: consider adding `test` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[macro_use] extern crate bitflags;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `libc_unwrap`
[INFO] [stdout]    --> src/lib.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 | macro_rules! libc_unwrap {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FD_CLOEXEC`
[INFO] [stdout]   --> src/ffi/posix.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     FD_CLOEXEC,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ffi/posix.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     Ok((try!(getflags(t)) & libc::O_NONBLOCK) != 0)
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ffi/posix.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let flags = try!(getflags(t));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::fdset::FdSet`
[INFO] [stdout]   --> src/ffi/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::fdset::FdSet;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffers.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         try!(self.prepare_exact(len)).clone_from_slice(&buf[..len]);
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/core/mod.rs:246:27
[INFO] [stdout]     |
[INFO] [stdout] 246 |     unsafe fn from_raw_fd(&IoContext, pro: P, fd: RawFd) -> Self;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let reactor = UnsafeBoxedCell::new(try!(Reactor::new(outstanding_work.clone())));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let scheduler = try!(Scheduler::new(outstanding_work.clone()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:55:27
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let interrupter = try!(Interrupter::new());
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/core/scheduler/timerfd.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern {
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/async/mod.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stdout]   |                              ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/async/mod.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stdout]   |                                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn recv(self, &IoContext) -> R;
[INFO] [stdout]    |                   ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:39
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut ThreadIoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:61
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                                             ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: ErrCode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:70
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Operation<R, E, Self>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn channel<G>(self, G) -> (Operation<R, E, G>, Self::Receiver)
[INFO] [stdout]    |                         ^ help: try naming the parameter or explicitly ignoring it: `_: G`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/coroutine.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn call_box(self: Box<Self>, Coroutine);
[INFO] [stdout]    |                                  ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Coroutine`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream_socket.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream_socket.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dgram_socket.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dgram_socket.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_socket.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_socket.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/seq_packet_socket.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/seq_packet_socket.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/socket_listener.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         try!(write!(f, ":"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             try!(write!(f, "{:x}:", u16::from_be(ar[i])));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         try!(write!(f, ":"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             try!(write!(f, ":{:x}", u16::from_be(ar[i])));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stdout]     |         ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 189 -         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stdout] 189 +         (self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 580 |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1)
[INFO] [stdout]     |                                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 577 ~         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 578 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 579 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stdout] 580 ~          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:625:9
[INFO] [stdout]     |
[INFO] [stdout] 625 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 627 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF)
[INFO] [stdout]     |                                                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 625 ~         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 627 ~          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         ((self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 636 |               && (self.bytes[15] == 0 || self.bytes[15] == 1)))
[INFO] [stdout]     |                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 632 ~         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 633 |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 634 |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stdout] 635 |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stdout] 636 ~               && (self.bytes[15] == 0 || self.bytes[15] == 1))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/addr.rs:996:9
[INFO] [stdout]     |
[INFO] [stdout] 996 |         try!(fmt_v6(&self.bytes, f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let host = try!(CString::new(host));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let port = try!(CString::new(port));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let ai = try!(getaddrinfo(pro, &host, &port, flags));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/resolver.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for ep in try!(self.resolve(query)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/resolver.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let soc = try!(socket(&pro));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:189:23
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:190:23
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:204:23
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let (e, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let (f, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let (_, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:249:23
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let (a, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let (_, it) = try!(self.2.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let (a, mut it) = try!(self.0.parse(it));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/local/connect_pair.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let (s1, s2) = try!(socketpair(&pro));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/signal_set.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let (fd, mask) = try!(signalfd_init());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:260:44
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:266:44
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/tss/pthread.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |             sa: unsafe { mem::uninitialized() },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:13:45
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/core/init.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / lazy_static! {
[INFO] [stdout] 30 | |     static ref REGISTRY_COUNT: Mutex<usize> = Default::default();
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/core/callstack.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / lazy_static! {
[INFO] [stdout] 66 | |     static ref TOP: TssPtr<ThreadCallStack> = TssPtr::new().unwrap();
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/fd.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/epoll.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/epoll.rs:209:46
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/reactor/epoll.rs:83:60
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/tcp.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/udp.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/icmp.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/dgram.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/stream.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/seq_packet.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:145:55
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:176:67
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/core/task_ctx.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Function = Box<FnBox + Send + 'static>;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Function = Box<dyn FnBox + Send + 'static>;
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/core/mod.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 258 | type Operation = Box<FnOp + Send>;
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 258 | type Operation = Box<dyn FnOp + Send>;
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/strand.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Function<T> = Box<FnBox<T>>;
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Function<T> = Box<dyn FnBox<T>>;
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/coroutine.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func: Box<FnBox>,
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func: Box<dyn FnBox>,
[INFO] [stdout]    |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type Operation<R, E, G> = Box<Sender<R, E, G> + Send>;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type Operation<R, E, G> = Box<dyn Sender<R, E, G> + Send>;
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/async/mod.rs:4:65
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<FnOp + Send> {
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<dyn FnOp + Send> {
[INFO] [stdout]   |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<dyn Sender<R, E, G> + Send> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn into(self) -> Box<FnOp + Send> {
[INFO] [stdout]    |                          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn into(self) -> Box<dyn FnOp + Send> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/wrap.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/strand.rs:235:39
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/coroutine.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<dyn FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/wrap.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/strand.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/coroutine.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<R, E, G> Upcast<FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<R, E, G> Upcast<dyn FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reactive_io/mod.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |         where T: Into<Box<FnOp + Send>>
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reactive_io/mod.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |         where T: Into<Box<FnOp + Send>>
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i8; 65]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:177:43
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i32; 2]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i32; 2]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/ffi/tss/pthread.rs:20:51
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fd_set` does not permit being left uninitialized
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        this code causes undefined behavior when executed
[INFO] [stdout]    |                                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let fds = &self.fds as *const _ as *mut _;
[INFO] [stdout]    |                   ------------------------------- casting happened here
[INFO] [stdout] 42 |         unsafe { FD_ISSET(t.as_raw_fd(), &mut *fds) }
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::into_raw` that must be used
[INFO] [stdout]    --> src/core/task_ctx.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Box::into_raw(self);  // forget the reactor
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = Box::into_raw(self);  // forget the reactor
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/callstack.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef {
[INFO] [stdout]    |                 ^^^^^^^^^                      ------------------ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IoContext` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/fd.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `core::IoContext` must be non-null
[INFO] [stdout] note: because `std::sync::Arc<core::task_ctx::TaskIoContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/core/mod.rs:13:22
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub struct IoContext(Arc<Impl>);
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<alloc::sync::ArcInner<core::task_ctx::TaskIoContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[epoll_event; 128]` does not permit being left uninitialized
[INFO] [stdout]   --> src/core/reactor/epoll.rs:83:55
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       this code causes undefined behavior when executed
[INFO] [stdout]    |                                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 8]` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/epoll.rs:202:41
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 8]` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/epoll.rs:209:41
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/ip/addr.rs:797:13
[INFO] [stdout]     |
[INFO] [stdout] 797 |             mem::transmute(lhs & rhs)
[INFO] [stdout]     |             --------------^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: replace this with: `u32::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<tcp::Tcp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/tcp.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<Udp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/udp.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<Icmp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/icmp.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalDgram>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/dgram.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalStream>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/stream.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalSeqPacket>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/seq_packet.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `sigset_t` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:109:39
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:145:50
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this code causes undefined behavior when executed
[INFO] [stdout]     |                                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              this code causes undefined behavior when executed
[INFO] [stdout]     |                                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.33s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bitflags v0.7.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "eedfd2039d5baf300ae87c7a3a1f89f8e2567af64b39c5de5c351fa112acef59", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eedfd2039d5baf300ae87c7a3a1f89f8e2567af64b39c5de5c351fa112acef59", kill_on_drop: false }`
[INFO] [stdout] eedfd2039d5baf300ae87c7a3a1f89f8e2567af64b39c5de5c351fa112acef59
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e9cc0b3de9d48c104c4a8e149eec7e4f013e9fc93ebce99b5207ba1b59812fd7
[INFO] running `Command { std: "docker" "start" "-a" "e9cc0b3de9d48c104c4a8e149eec7e4f013e9fc93ebce99b5207ba1b59812fd7", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stdout] warning: unexpected `cfg` condition value: `test`
[INFO] [stdout]    --> src/lib.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[cfg(feature = "test")] extern crate test;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `context`, `default`, `epoll`, `kqueue`, `linux`, `macos`, `openssl`, `openssl-sys`, `pipe`, `signalfd`, `termios`, `timerfd`, and `windows`
[INFO] [stdout]     = help: consider adding `test` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[macro_use] extern crate bitflags;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `libc_unwrap`
[INFO] [stdout]    --> src/lib.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 | macro_rules! libc_unwrap {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FD_CLOEXEC`
[INFO] [stdout]   --> src/ffi/posix.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     FD_CLOEXEC,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ffi/posix.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     Ok((try!(getflags(t)) & libc::O_NONBLOCK) != 0)
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ffi/posix.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let flags = try!(getflags(t));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::fdset::FdSet`
[INFO] [stdout]   --> src/ffi/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::fdset::FdSet;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffers.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         try!(self.prepare_exact(len)).clone_from_slice(&buf[..len]);
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/core/mod.rs:246:27
[INFO] [stdout]     |
[INFO] [stdout] 246 |     unsafe fn from_raw_fd(&IoContext, pro: P, fd: RawFd) -> Self;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let reactor = UnsafeBoxedCell::new(try!(Reactor::new(outstanding_work.clone())));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let scheduler = try!(Scheduler::new(outstanding_work.clone()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:55:27
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let interrupter = try!(Interrupter::new());
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/core/scheduler/timerfd.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern {
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/async/mod.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stdout]   |                              ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/async/mod.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stdout]   |                                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn recv(self, &IoContext) -> R;
[INFO] [stdout]    |                   ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:39
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut ThreadIoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:61
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                                             ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: ErrCode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:70
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Operation<R, E, Self>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn channel<G>(self, G) -> (Operation<R, E, G>, Self::Receiver)
[INFO] [stdout]    |                         ^ help: try naming the parameter or explicitly ignoring it: `_: G`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/coroutine.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn call_box(self: Box<Self>, Coroutine);
[INFO] [stdout]    |                                  ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Coroutine`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream_socket.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream_socket.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dgram_socket.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dgram_socket.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_socket.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_socket.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/seq_packet_socket.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/seq_packet_socket.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/socket_listener.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         try!(write!(f, ":"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             try!(write!(f, "{:x}:", u16::from_be(ar[i])));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         try!(write!(f, ":"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             try!(write!(f, ":{:x}", u16::from_be(ar[i])));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stdout]     |         ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 189 -         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stdout] 189 +         (self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 580 |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1)
[INFO] [stdout]     |                                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 577 ~         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 578 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 579 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stdout] 580 ~          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:625:9
[INFO] [stdout]     |
[INFO] [stdout] 625 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 627 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF)
[INFO] [stdout]     |                                                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 625 ~         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 627 ~          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         ((self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 636 |               && (self.bytes[15] == 0 || self.bytes[15] == 1)))
[INFO] [stdout]     |                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 632 ~         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 633 |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 634 |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stdout] 635 |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stdout] 636 ~               && (self.bytes[15] == 0 || self.bytes[15] == 1))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/addr.rs:996:9
[INFO] [stdout]     |
[INFO] [stdout] 996 |         try!(fmt_v6(&self.bytes, f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let host = try!(CString::new(host));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let port = try!(CString::new(port));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let ai = try!(getaddrinfo(pro, &host, &port, flags));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/resolver.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for ep in try!(self.resolve(query)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/resolver.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let soc = try!(socket(&pro));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:189:23
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:190:23
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:204:23
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let (e, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let (f, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let (_, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:249:23
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let (a, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let (_, it) = try!(self.2.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let (a, mut it) = try!(self.0.parse(it));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/local/connect_pair.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let (s1, s2) = try!(socketpair(&pro));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/signal_set.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let (fd, mask) = try!(signalfd_init());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:260:44
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:266:44
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/tss/pthread.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |             sa: unsafe { mem::uninitialized() },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:13:45
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/core/init.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / lazy_static! {
[INFO] [stdout] 30 | |     static ref REGISTRY_COUNT: Mutex<usize> = Default::default();
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/core/callstack.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / lazy_static! {
[INFO] [stdout] 66 | |     static ref TOP: TssPtr<ThreadCallStack> = TssPtr::new().unwrap();
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/fd.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/epoll.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/epoll.rs:209:46
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/reactor/epoll.rs:83:60
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/tcp.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/udp.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/icmp.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/dgram.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/stream.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/seq_packet.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:145:55
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:176:67
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/core/task_ctx.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Function = Box<FnBox + Send + 'static>;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Function = Box<dyn FnBox + Send + 'static>;
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/core/mod.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 258 | type Operation = Box<FnOp + Send>;
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 258 | type Operation = Box<dyn FnOp + Send>;
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/strand.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Function<T> = Box<FnBox<T>>;
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Function<T> = Box<dyn FnBox<T>>;
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/coroutine.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func: Box<FnBox>,
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func: Box<dyn FnBox>,
[INFO] [stdout]    |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type Operation<R, E, G> = Box<Sender<R, E, G> + Send>;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type Operation<R, E, G> = Box<dyn Sender<R, E, G> + Send>;
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/async/mod.rs:4:65
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<FnOp + Send> {
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<dyn FnOp + Send> {
[INFO] [stdout]   |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<dyn Sender<R, E, G> + Send> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn into(self) -> Box<FnOp + Send> {
[INFO] [stdout]    |                          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn into(self) -> Box<dyn FnOp + Send> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/wrap.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/strand.rs:235:39
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/coroutine.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<dyn FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/wrap.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/strand.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/coroutine.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<R, E, G> Upcast<FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<R, E, G> Upcast<dyn FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reactive_io/mod.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |         where T: Into<Box<FnOp + Send>>
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reactive_io/mod.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |         where T: Into<Box<FnOp + Send>>
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i8; 65]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:177:43
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i32; 2]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i32; 2]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/ffi/tss/pthread.rs:20:51
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fd_set` does not permit being left uninitialized
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        this code causes undefined behavior when executed
[INFO] [stdout]    |                                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let fds = &self.fds as *const _ as *mut _;
[INFO] [stdout]    |                   ------------------------------- casting happened here
[INFO] [stdout] 42 |         unsafe { FD_ISSET(t.as_raw_fd(), &mut *fds) }
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::into_raw` that must be used
[INFO] [stdout]    --> src/core/task_ctx.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Box::into_raw(self);  // forget the reactor
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = Box::into_raw(self);  // forget the reactor
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/callstack.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef {
[INFO] [stdout]    |                 ^^^^^^^^^                      ------------------ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IoContext` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/fd.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `core::IoContext` must be non-null
[INFO] [stdout] note: because `std::sync::Arc<core::task_ctx::TaskIoContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/core/mod.rs:13:22
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub struct IoContext(Arc<Impl>);
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<alloc::sync::ArcInner<core::task_ctx::TaskIoContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[epoll_event; 128]` does not permit being left uninitialized
[INFO] [stdout]   --> src/core/reactor/epoll.rs:83:55
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       this code causes undefined behavior when executed
[INFO] [stdout]    |                                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 8]` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/epoll.rs:202:41
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 8]` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/epoll.rs:209:41
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/ip/addr.rs:797:13
[INFO] [stdout]     |
[INFO] [stdout] 797 |             mem::transmute(lhs & rhs)
[INFO] [stdout]     |             --------------^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: replace this with: `u32::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<tcp::Tcp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/tcp.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<Udp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/udp.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<Icmp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/icmp.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalDgram>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/dgram.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalStream>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/stream.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalSeqPacket>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/seq_packet.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `sigset_t` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:109:39
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rust_asio v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:145:50
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this code causes undefined behavior when executed
[INFO] [stdout]     |                                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              this code causes undefined behavior when executed
[INFO] [stdout]     |                                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_accept.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let soc = try!(TcpListener::new(ctx, ep.protocol()));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_accept.rs:19:19
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let _   = try!(soc.set_option(ReuseAddr::new(true)));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_accept.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let _   = try!(soc.bind(&ep));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_accept.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let _   = try!(soc.listen());
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_send.rs:59:18
[INFO] [stdout]    |
[INFO] [stdout] 59 |             soc: try!(TcpSocket::new(ctx, ep.protocol())),
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_connect.rs:18:18
[INFO] [stdout]    |
[INFO] [stdout] 18 |             soc: try!(TcpSocket::new(ctx, ep.protocol())),
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `test`
[INFO] [stdout]    --> src/lib.rs:109:7
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[cfg(feature = "test")] extern crate test;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `context`, `default`, `epoll`, `kqueue`, `linux`, `macos`, `openssl`, `openssl-sys`, `pipe`, `signalfd`, `termios`, `timerfd`, and `windows`
[INFO] [stdout]     = help: consider adding `test` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `#[macro_use]` import
[INFO] [stdout]   --> src/lib.rs:98:1
[INFO] [stdout]    |
[INFO] [stdout] 98 | #[macro_use] extern crate bitflags;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `libc_unwrap`
[INFO] [stdout]    --> src/lib.rs:119:14
[INFO] [stdout]     |
[INFO] [stdout] 119 | macro_rules! libc_unwrap {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FD_CLOEXEC`
[INFO] [stdout]   --> src/ffi/posix.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     FD_CLOEXEC,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ffi/posix.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |     Ok((try!(getflags(t)) & libc::O_NONBLOCK) != 0)
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ffi/posix.rs:354:17
[INFO] [stdout]     |
[INFO] [stdout] 354 |     let flags = try!(getflags(t));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::fdset::FdSet`
[INFO] [stdout]   --> src/ffi/mod.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub use self::fdset::FdSet;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/buffers.rs:311:9
[INFO] [stdout]     |
[INFO] [stdout] 311 |         try!(self.prepare_exact(len)).clone_from_slice(&buf[..len]);
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/core/mod.rs:246:27
[INFO] [stdout]     |
[INFO] [stdout] 246 |     unsafe fn from_raw_fd(&IoContext, pro: P, fd: RawFd) -> Self;
[INFO] [stdout]     |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:51:44
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let reactor = UnsafeBoxedCell::new(try!(Reactor::new(outstanding_work.clone())));
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:52:25
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let scheduler = try!(Scheduler::new(outstanding_work.clone()));
[INFO] [stdout]    |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/core/task_ctx.rs:55:27
[INFO] [stdout]    |
[INFO] [stdout] 55 |         let interrupter = try!(Interrupter::new());
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/core/scheduler/timerfd.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | extern {
[INFO] [stdout]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/async/mod.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stdout]   |                              ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]  --> src/async/mod.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stdout]   |                                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:21:19
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn recv(self, &IoContext) -> R;
[INFO] [stdout]    |                   ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:39
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut ThreadIoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:61
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                                             ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: ErrCode`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:32:70
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Operation<R, E, Self>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stdout]    |                     ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/mod.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn channel<G>(self, G) -> (Operation<R, E, G>, Self::Receiver)
[INFO] [stdout]    |                         ^ help: try naming the parameter or explicitly ignoring it: `_: G`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/async/coroutine.rs:12:34
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn call_box(self: Box<Self>, Coroutine);
[INFO] [stdout]    |                                  ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Coroutine`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream_socket.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream_socket.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dgram_socket.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/dgram_socket.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_socket.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/raw_socket.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/seq_packet_socket.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/seq_packet_socket.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         try!(self.io_control(&mut bytes));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/socket_listener.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |         let fd = try!(socket(&pro));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         try!(write!(f, ":"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             try!(write!(f, "{:x}:", u16::from_be(ar[i])));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         try!(write!(f, ":"));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/addr.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |             try!(write!(f, ":{:x}", u16::from_be(ar[i])));
[INFO] [stdout]    |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stdout]     |         ^                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 189 -         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stdout] 189 +         (self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 580 |          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1)
[INFO] [stdout]     |                                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 577 ~         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 578 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 579 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0 &&
[INFO] [stdout] 580 ~          self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0 && self.bytes[15] == 1
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:625:9
[INFO] [stdout]     |
[INFO] [stdout] 625 |         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 627 |          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF)
[INFO] [stdout]     |                                                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 625 ~         self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 626 |          self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 627 ~          self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0xFF && self.bytes[11] == 0xFF
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/ip/addr.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         ((self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 636 |               && (self.bytes[15] == 0 || self.bytes[15] == 1)))
[INFO] [stdout]     |                                                               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 632 ~         (self.bytes[0] == 0 && self.bytes[1] == 0 && self.bytes[2] == 0 && self.bytes[3] == 0 &&
[INFO] [stdout] 633 |           self.bytes[4] == 0 && self.bytes[5] == 0 && self.bytes[6] == 0 && self.bytes[7] == 0 &&
[INFO] [stdout] 634 |           self.bytes[8] == 0 && self.bytes[9] == 0 && self.bytes[10] == 0 && self.bytes[11] == 0)
[INFO] [stdout] 635 |          && !(self.bytes[12] == 0 && self.bytes[13] == 0 && self.bytes[14] == 0
[INFO] [stdout] 636 ~               && (self.bytes[15] == 0 || self.bytes[15] == 1))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/addr.rs:996:9
[INFO] [stdout]     |
[INFO] [stdout] 996 |         try!(fmt_v6(&self.bytes, f));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:47:20
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let host = try!(CString::new(host));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:48:20
[INFO] [stdout]    |
[INFO] [stdout] 48 |         let port = try!(CString::new(port));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/ip/resolver.rs:49:18
[INFO] [stdout]    |
[INFO] [stdout] 49 |         let ai = try!(getaddrinfo(pro, &host, &port, flags));
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/resolver.rs:107:19
[INFO] [stdout]     |
[INFO] [stdout] 107 |         for ep in try!(self.resolve(query)) {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/ip/resolver.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let soc = try!(socket(&pro));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]    --> src/ip/icmp.rs:129:26
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for ep in re.resolve(("localhost")).unwrap() {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 129 -     for ep in re.resolve(("localhost")).unwrap() {
[INFO] [stdout] 129 +     for ep in re.resolve("localhost").unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:185:23
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:186:23
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:188:23
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:189:23
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:190:23
[INFO] [stdout]     |
[INFO] [stdout] 190 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:191:23
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:202:23
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let (a, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:203:23
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:204:23
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let (b, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:206:23
[INFO] [stdout]     |
[INFO] [stdout] 206 |         let (c, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:208:23
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let (d, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:210:23
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let (e, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let (_, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:212:23
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let (f, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 |         let (_, it) = try!(self.0.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:249:23
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let (a, it) = try!(self.1.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:250:23
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let (_, it) = try!(self.2.parse(it));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/from_str.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let (a, mut it) = try!(self.0.parse(it));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/local/connect_pair.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let (s1, s2) = try!(socketpair(&pro));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/signal_set.rs:238:26
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let (fd, mask) = try!(signalfd_init());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/cancel_of_async_receive.rs:18:19
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let soc = try!(UdpSocket::new(ctx, Udp::v4()));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> tests/broken_pipe_of_async_send.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 |             soc: try!(TcpSocket::new(ctx, ep.protocol())),
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:177:48
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:260:44
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/ffi/posix.rs:266:44
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/ffi/tss/mod.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | /     lazy_static! {
[INFO] [stdout] 25 | |         static ref PTR: TssPtr<i32> = TssPtr::new().unwrap();
[INFO] [stdout] 26 | |     };
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/tss/pthread.rs:20:56
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:32:31
[INFO] [stdout]    |
[INFO] [stdout] 32 |             sa: unsafe { mem::uninitialized() },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:13:45
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/mod.rs:309:52
[INFO] [stdout]     |
[INFO] [stdout] 309 |     use std::sync::atomic::{Ordering, AtomicUsize, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/core/mod.rs:311:33
[INFO] [stdout]     |
[INFO] [stdout] 311 |     static COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 311 -     static COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 311 +     static COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/core/init.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / lazy_static! {
[INFO] [stdout] 30 | |     static ref REGISTRY_COUNT: Mutex<usize> = Default::default();
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/core/callstack.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / lazy_static! {
[INFO] [stdout] 66 | |     static ref TOP: TssPtr<ThreadCallStack> = TssPtr::new().unwrap();
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/fd.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/epoll.rs:202:46
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/core/reactor/epoll.rs:209:46
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/reactor/epoll.rs:83:60
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/tcp.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/udp.rs:66:14
[INFO] [stdout]    |
[INFO] [stdout] 66 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/ip/icmp.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 34 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/dgram.rs:46:14
[INFO] [stdout]    |
[INFO] [stdout] 46 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/stream.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/local/seq_packet.rs:48:14
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:145:55
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/signal_set.rs:176:67
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/core/task_ctx.rs:23:21
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Function = Box<FnBox + Send + 'static>;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 | type Function = Box<dyn FnBox + Send + 'static>;
[INFO] [stdout]    |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/core/mod.rs:258:22
[INFO] [stdout]     |
[INFO] [stdout] 258 | type Operation = Box<FnOp + Send>;
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 258 | type Operation = Box<dyn FnOp + Send>;
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/strand.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Function<T> = Box<FnBox<T>>;
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 | type Function<T> = Box<dyn FnBox<T>>;
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/coroutine.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func: Box<FnBox>,
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     func: Box<dyn FnBox>,
[INFO] [stdout]    |               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:18:35
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type Operation<R, E, G> = Box<Sender<R, E, G> + Send>;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub type Operation<R, E, G> = Box<dyn Sender<R, E, G> + Send>;
[INFO] [stdout]    |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/async/mod.rs:4:65
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<FnOp + Send> {
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<dyn FnOp + Send> {
[INFO] [stdout]   |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:12:46
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<dyn Sender<R, E, G> + Send> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:13:26
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn into(self) -> Box<FnOp + Send> {
[INFO] [stdout]    |                          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn into(self) -> Box<dyn FnOp + Send> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/wrap.rs:57:39
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/strand.rs:235:39
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 235 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/coroutine.rs:170:39
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn upcast(self: Box<Self>) -> Box<FnOp + Send> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 170 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/mod.rs:12:24
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl<R, E, G> Into<Box<dyn FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/async/wrap.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stdout]    |                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/strand.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<T, F, R, E, G> Upcast<FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 228 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/async/coroutine.rs:165:22
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<R, E, G> Upcast<FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 165 | impl<R, E, G> Upcast<dyn FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reactive_io/mod.rs:13:27
[INFO] [stdout]    |
[INFO] [stdout] 13 |         where T: Into<Box<FnOp + Send>>
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/reactive_io/mod.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |         where T: Into<Box<FnOp + Send>>
[INFO] [stdout]    |                           ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stdout]    |                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i8; 65]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:177:43
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i32; 2]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[i32; 2]` does not permit being left uninitialized
[INFO] [stdout]    --> src/ffi/posix.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `u32` does not permit being left uninitialized
[INFO] [stdout]   --> src/ffi/tss/pthread.rs:20:51
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let mut tss_key: pthread_key_t = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   this code causes undefined behavior when executed
[INFO] [stdout]    |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fd_set` does not permit being left uninitialized
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:13:40
[INFO] [stdout]    |
[INFO] [stdout] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        this code causes undefined behavior when executed
[INFO] [stdout]    |                                        help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stdout]   --> src/ffi/fdset/posix.rs:42:42
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let fds = &self.fds as *const _ as *mut _;
[INFO] [stdout]    |                   ------------------------------- casting happened here
[INFO] [stdout] 42 |         unsafe { FD_ISSET(t.as_raw_fd(), &mut *fds) }
[INFO] [stdout]    |                                          ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stdout]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Box::<T>::into_raw` that must be used
[INFO] [stdout]    --> src/core/task_ctx.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |             Box::into_raw(self);  // forget the reactor
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let _ = Box::into_raw(self);  // forget the reactor
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/callstack.rs:22:17
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef {
[INFO] [stdout]    |                 ^^^^^^^^^                      ------------------ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef<'_> {
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IoContext` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/fd.rs:121:27
[INFO] [stdout]     |
[INFO] [stdout] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           this code causes undefined behavior when executed
[INFO] [stdout]     |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: `core::IoContext` must be non-null
[INFO] [stdout] note: because `std::sync::Arc<core::task_ctx::TaskIoContext>` must be non-null (in this struct field)
[INFO] [stdout]    --> src/core/mod.rs:13:22
[INFO] [stdout]     |
[INFO] [stdout]  13 | pub struct IoContext(Arc<Impl>);
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout]     = note: because `std::ptr::NonNull<alloc::sync::ArcInner<core::task_ctx::TaskIoContext>>` must be non-null
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[epoll_event; 128]` does not permit being left uninitialized
[INFO] [stdout]   --> src/core/reactor/epoll.rs:83:55
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       this code causes undefined behavior when executed
[INFO] [stdout]    |                                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 8]` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/epoll.rs:202:41
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 8]` does not permit being left uninitialized
[INFO] [stdout]    --> src/core/reactor/epoll.rs:209:41
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/ip/addr.rs:797:13
[INFO] [stdout]     |
[INFO] [stdout] 797 |             mem::transmute(lhs & rhs)
[INFO] [stdout]     |             --------------^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: replace this with: `u32::to_ne_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<tcp::Tcp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/tcp.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<udp::Udp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/udp.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `IpEndpoint<Icmp>` does not permit being left uninitialized
[INFO] [stdout]   --> src/ip/icmp.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/ip/mod.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalDgram>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/dgram.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalStream>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/stream.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `LocalEndpoint<LocalSeqPacket>` does not permit being left uninitialized
[INFO] [stdout]   --> src/local/seq_packet.rs:48:9
[INFO] [stdout]    |
[INFO] [stdout] 48 |         mem::uninitialized()
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         this code causes undefined behavior when executed
[INFO] [stdout]    |         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: in this struct field
[INFO] [stdout]   --> src/local/mod.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: integers must be initialized (in this struct field)
[INFO] [stdout]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     sa: T,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `sigset_t` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:109:39
[INFO] [stdout]     |
[INFO] [stdout] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       this code causes undefined behavior when executed
[INFO] [stdout]     |                                       help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:145:50
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  this code causes undefined behavior when executed
[INFO] [stdout]     |                                                  help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[INFO] [stdout]    --> src/signal_set.rs:176:62
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                              |
[INFO] [stdout]     |                                                              this code causes undefined behavior when executed
[INFO] [stdout]     |                                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 6.35s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bitflags v0.7.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "e9cc0b3de9d48c104c4a8e149eec7e4f013e9fc93ebce99b5207ba1b59812fd7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9cc0b3de9d48c104c4a8e149eec7e4f013e9fc93ebce99b5207ba1b59812fd7", kill_on_drop: false }`
[INFO] [stdout] e9cc0b3de9d48c104c4a8e149eec7e4f013e9fc93ebce99b5207ba1b59812fd7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 656d5fe28b86c6d50e900a6b3b98d75089780a359cf5bac64a503e9e409485bc
[INFO] running `Command { std: "docker" "start" "-a" "656d5fe28b86c6d50e900a6b3b98d75089780a359cf5bac64a503e9e409485bc", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr] warning: unexpected `cfg` condition value: `test`
[INFO] [stderr]    --> src/lib.rs:109:7
[INFO] [stderr]     |
[INFO] [stderr] 109 | #[cfg(feature = "test")] extern crate test;
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `context`, `default`, `epoll`, `kqueue`, `linux`, `macos`, `openssl`, `openssl-sys`, `pipe`, `signalfd`, `termios`, `timerfd`, and `windows`
[INFO] [stderr]     = help: consider adding `test` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[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: `libc_unwrap`
[INFO] [stderr]    --> src/lib.rs:119:14
[INFO] [stderr]     |
[INFO] [stderr] 119 | macro_rules! libc_unwrap {
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_macros)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FD_CLOEXEC`
[INFO] [stderr]   --> src/ffi/posix.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     FD_CLOEXEC,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `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 macro `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: unused import: `self::fdset::FdSet`
[INFO] [stderr]   --> src/ffi/mod.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub use self::fdset::FdSet;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `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: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/core/mod.rs:246:27
[INFO] [stderr]     |
[INFO] [stderr] 246 |     unsafe fn from_raw_fd(&IoContext, pro: P, fd: RawFd) -> Self;
[INFO] [stderr]     |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `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 macro `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 macro `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: `extern` declarations without an explicit ABI are deprecated
[INFO] [stderr]   --> src/core/scheduler/timerfd.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | extern {
[INFO] [stderr]    | ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]  --> src/async/mod.rs:5:30
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stderr]   |                              ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]  --> src/async/mod.rs:5:42
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn send(self: Box<Self>, &IoContext, Result<R, E>);
[INFO] [stderr]   |                                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]   = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:21:19
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn recv(self, &IoContext) -> R;
[INFO] [stderr]    |                   ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:32:27
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stderr]    |                           ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:32:39
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut ThreadIoContext`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:32:61
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stderr]    |                                                             ^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: ErrCode`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:32:70
[INFO] [stderr]    |
[INFO] [stderr] 32 |     fn perform(&mut self, &IoContext, &mut ThreadIoContext, ErrCode, Operation<R, E, Self>);
[INFO] [stderr]    |                                                                      ^^^^^^^^^^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Operation<R, E, Self>`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:38:21
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stderr]    |                     ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &IoContext`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:38:33
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn result(self, &IoContext, Result<R, E>) -> Self::Output;
[INFO] [stderr]    |                                 ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Result<R, E>`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/mod.rs:44:25
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn channel<G>(self, G) -> (Operation<R, E, G>, Self::Receiver)
[INFO] [stderr]    |                         ^ help: try naming the parameter or explicitly ignoring it: `_: G`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]   --> src/async/coroutine.rs:12:34
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn call_box(self: Box<Self>, Coroutine);
[INFO] [stderr]    |                                  ^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: Coroutine`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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: 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]     |         ^                                                                                ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 189 -         ((self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32)
[INFO] [stderr] 189 +         (self.bytes[0] as i32 * 256 + self.bytes[1] as i32) * 256 + self.bytes[2] as i32
[INFO] [stderr]     |
[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]     |         ^
[INFO] [stderr] ...
[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]     |         ^
[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]     |         ^
[INFO] [stderr] ...
[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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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 macro `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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:177:48
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let mut name: [c_char; 65] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:260:44
[INFO] [stderr]     |
[INFO] [stderr] 260 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/ffi/posix.rs:266:44
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let mut fd: [RawFd; 2] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/tss/pthread.rs:20:56
[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 function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:32:31
[INFO] [stderr]    |
[INFO] [stderr] 32 |             sa: unsafe { mem::uninitialized() },
[INFO] [stderr]    |                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ffi/fdset/posix.rs:13:45
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let mut fds: fd_set = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::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 the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::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 the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/fd.rs:121:32
[INFO] [stderr]     |
[INFO] [stderr] 121 |             ctx: unsafe { mem::uninitialized() },
[INFO] [stderr]     |                                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/epoll.rs:202:46
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/core/reactor/epoll.rs:209:46
[INFO] [stderr]     |
[INFO] [stderr] 209 |         let mut buf: [u8; 8] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/core/reactor/epoll.rs:83:60
[INFO] [stderr]    |
[INFO] [stderr] 83 |         let mut events: [epoll_event; 128] = unsafe { mem::uninitialized() };
[INFO] [stderr]    |                                                            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/tcp.rs:78:14
[INFO] [stderr]    |
[INFO] [stderr] 78 |         mem::uninitialized()
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/udp.rs:66:14
[INFO] [stderr]    |
[INFO] [stderr] 66 |         mem::uninitialized()
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/ip/icmp.rs:34:14
[INFO] [stderr]    |
[INFO] [stderr] 34 |         mem::uninitialized()
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/dgram.rs:46:14
[INFO] [stderr]    |
[INFO] [stderr] 46 |         mem::uninitialized()
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/stream.rs:48:14
[INFO] [stderr]    |
[INFO] [stderr] 48 |         mem::uninitialized()
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]   --> src/local/seq_packet.rs:48:14
[INFO] [stderr]    |
[INFO] [stderr] 48 |         mem::uninitialized()
[INFO] [stderr]    |              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:109:44
[INFO] [stderr]     |
[INFO] [stderr] 109 |     let mut mask: sigset_t = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:145:55
[INFO] [stderr]     |
[INFO] [stderr] 145 |         let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/signal_set.rs:176:67
[INFO] [stderr]     |
[INFO] [stderr] 176 |                     let mut ssi: signalfd_siginfo = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                                                   ^^^^^^^^^^^^^
[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]    |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 23 | type Function = Box<dyn FnBox + Send + 'static>;
[INFO] [stderr]    |                     +++
[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]     |                      ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 258 | type Operation = Box<dyn FnOp + Send>;
[INFO] [stderr]     |                      +++
[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]    |                        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 22 | type Function<T> = Box<dyn FnBox<T>>;
[INFO] [stderr]    |                        +++
[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]    |               ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 24 |     func: Box<dyn FnBox>,
[INFO] [stderr]    |               +++
[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]    |                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub type Operation<R, E, G> = Box<dyn Sender<R, E, G> + Send>;
[INFO] [stderr]    |                                   +++
[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]   |                                                                 ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub trait Sender<R, E, G: WrappedHandler<R, E>> : FnOp + Upcast<dyn FnOp + Send> {
[INFO] [stderr]   |                                                                 +++
[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]    |                                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<R, E, G> Into<Box<FnOp + Send>> for Box<dyn Sender<R, E, G> + Send> {
[INFO] [stderr]    |                                              +++
[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]    |                          ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn into(self) -> Box<dyn FnOp + Send> {
[INFO] [stderr]    |                          +++
[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]    |                                       ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stderr]    |                                       +++
[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]     |                                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 235 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stderr]     |                                       +++
[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]     |                                       ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 170 |     fn upcast(self: Box<Self>) -> Box<dyn FnOp + Send> {
[INFO] [stderr]     |                                       +++
[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]    |                        ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl<R, E, G> Into<Box<dyn FnOp + Send>> for Box<Sender<R, E, G> + Send> {
[INFO] [stderr]    |                        +++
[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]    |                            ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (ArcHandler<T, F, R, E>, G)
[INFO] [stderr]    |                            +++
[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]     |                            ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 228 | impl<T, F, R, E, G> Upcast<dyn FnOp + Send> for (StrandHandler<T, F, R, E>, G)
[INFO] [stderr]     |                            +++
[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]     |                      ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]     |
[INFO] [stderr] 165 | impl<R, E, G> Upcast<dyn FnOp + Send> for (CoroutineHandler<R, E>, G)
[INFO] [stderr]     |                      +++
[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]    |                           ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 13 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stderr]    |                           +++
[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]    |                           ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 27 |         where T: Into<Box<dyn FnOp + Send>>
[INFO] [stderr]    |                           +++
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[i8; 65]` does not permit being left uninitialized
[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]     |                                           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: integers must be initialized
[INFO] [stderr]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[i32; 2]` does not permit being left uninitialized
[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]     |                                       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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[i32; 2]` does not permit being left uninitialized
[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]     |                                       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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `u32` does not permit being left uninitialized
[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]    |                                                   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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `fd_set` does not permit being left uninitialized
[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]    |                                        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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
[INFO] [stderr]   --> src/ffi/fdset/posix.rs:42:42
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let fds = &self.fds as *const _ as *mut _;
[INFO] [stderr]    |                   ------------------------------- casting happened here
[INFO] [stderr] 42 |         unsafe { FD_ISSET(t.as_raw_fd(), &mut *fds) }
[INFO] [stderr]    |                                          ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
[INFO] [stderr]    = note: `#[warn(invalid_reference_casting)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `Box::<T>::into_raw` that must be used
[INFO] [stderr]    --> src/core/task_ctx.rs:205:13
[INFO] [stderr]     |
[INFO] [stderr] 205 |             Box::into_raw(self);  // forget the reactor
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: losing the pointer will leak memory
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let _ = Box::into_raw(self);  // forget the reactor
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/core/callstack.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef {
[INFO] [stderr]    |                 ^^^^^^^^^                      ------------------ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub fn wind(&mut self, key: &IoContext) -> ThreadCallStackRef<'_> {
[INFO] [stderr]    |                                                                  ++++
[INFO] [stderr] 
[INFO] [stderr] warning: the type `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: `core::IoContext` must be non-null
[INFO] [stderr] note: because `std::sync::Arc<core::task_ctx::TaskIoContext>` must be non-null (in this struct field)
[INFO] [stderr]    --> src/core/mod.rs:13:22
[INFO] [stderr]     |
[INFO] [stderr]  13 | pub struct IoContext(Arc<Impl>);
[INFO] [stderr]     |                      ^^^^^^^^^
[INFO] [stderr]     = note: because `std::ptr::NonNull<alloc::sync::ArcInner<core::task_ctx::TaskIoContext>>` must be non-null
[INFO] [stderr]     = note: raw pointers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[epoll_event; 128]` does not permit being left uninitialized
[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]    |                                                       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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 8]` does not permit being left uninitialized
[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]     |                                         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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 8]` does not permit being left uninitialized
[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]     |                                         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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/ip/addr.rs:797:13
[INFO] [stderr]     |
[INFO] [stderr] 797 |             mem::transmute(lhs & rhs)
[INFO] [stderr]     |             --------------^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: replace this with: `u32::to_ne_bytes`
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the type `IpEndpoint<tcp::Tcp>` does not permit being left uninitialized
[INFO] [stderr]   --> src/ip/tcp.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |         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: in this struct field
[INFO] [stderr]   --> src/ip/mod.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `IpEndpoint<Udp>` does not permit being left uninitialized
[INFO] [stderr]   --> src/ip/udp.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         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: in this struct field
[INFO] [stderr]   --> src/ip/mod.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `IpEndpoint<Icmp>` does not permit being left uninitialized
[INFO] [stderr]   --> src/ip/icmp.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |         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: in this struct field
[INFO] [stderr]   --> src/ip/mod.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `LocalEndpoint<LocalDgram>` does not permit being left uninitialized
[INFO] [stderr]   --> src/local/dgram.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         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: in this struct field
[INFO] [stderr]   --> src/local/mod.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `LocalEndpoint<LocalStream>` does not permit being left uninitialized
[INFO] [stderr]   --> src/local/stream.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         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: in this struct field
[INFO] [stderr]   --> src/local/mod.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `LocalEndpoint<LocalSeqPacket>` does not permit being left uninitialized
[INFO] [stderr]   --> src/local/seq_packet.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         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: in this struct field
[INFO] [stderr]   --> src/local/mod.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     sun: SockAddrImpl<sockaddr_un>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `sigset_t` does not permit being left uninitialized
[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]     |                                       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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[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]     |                                                  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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `signalfd_siginfo` does not permit being left uninitialized
[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]     |                                                              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: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: `rust_asio` (lib) generated 131 warnings (run `cargo fix --lib -p rust_asio` to apply 37 suggestions)
[INFO] [stderr] warning: use of deprecated macro `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 macro `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: `rust_asio` (test "cancel_of_async_receive") generated 1 warning
[INFO] [stderr] warning: `rust_asio` (test "cancel_of_async_connect") generated 1 warning
[INFO] [stderr] warning: use of deprecated macro `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] warning: use of deprecated macro `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 macro `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 macro `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 macro `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 macro `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: 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]     |                          ^           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 129 -     for ep in re.resolve(("localhost")).unwrap() {
[INFO] [stderr] 129 +     for ep in re.resolve("localhost").unwrap() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::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 the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `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 constant `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]     |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated constant
[INFO] [stderr]     |
[INFO] [stderr] 311 -     static COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr] 311 +     static COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: the type `IpEndpoint<udp::Udp>` does not permit being left uninitialized
[INFO] [stderr]   --> src/ip/udp.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 |         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: in this struct field
[INFO] [stderr]   --> src/ip/mod.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     ss: SockAddrImpl<sockaddr_storage>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] note: integers must be initialized (in this struct field)
[INFO] [stderr]   --> src/ffi/sa/nobsd.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     sa: T,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rust_asio` (test "broken_pipe_of_async_send") generated 1 warning
[INFO] [stderr] warning: `rust_asio` (test "cancel_of_async_send") generated 1 warning
[INFO] [stderr] warning: `rust_asio` (test "cancel_of_async_accept") generated 4 warnings
[INFO] [stderr] warning: `rust_asio` (lib test) generated 135 warnings (130 duplicates) (run `cargo fix --lib -p rust_asio --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bitflags v0.7.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/asyncio-391c9f670b047ac7)
[INFO] [stdout] 
[INFO] [stdout] running 92 tests
[INFO] [stdout] test async::strand::test_strand_dispatch ... ok
[INFO] [stdout] test async::strand::test_strand ... ok
[INFO] [stdout] test async::coroutine::test_spawn_1 ... ok
[INFO] [stdout] test async::coroutine::test_spawn_0 ... ok
[INFO] [stdout] test buffers::test_streambuf_as_slice ... ok
[INFO] [stdout] test buffers::test_streambuf_consume ... ok
[INFO] [stdout] test async::strand::test_strand_post ... ok
[INFO] [stdout] test buffers::test_streambuf_from_vec ... ok
[INFO] [stdout] test buffers::test_streambuf_prepare ... ok
[INFO] [stdout] test buffers::test_streambuf_prepare_exact ... ok
[INFO] [stdout] test buffers::test_streambuf_write ... ok
[INFO] [stdout] test buffers::test_streambuf_read ... ok
[INFO] [stdout] test core::callstack::test_call_stack_1 ... ok
[INFO] [stdout] test core::scheduler::timer_queue::test_cmp ... ok
[INFO] [stdout] test core::scheduler::timer_queue::test_eq ... ok
[INFO] [stdout] test core::scheduler::timer_queue::test_expiry_diff ... ok
[INFO] [stdout] test core::test_new ... ok
[INFO] [stdout] test core::test_run ... ok
[INFO] [stdout] test core::test_work ... ok
[INFO] [stdout] test ffi::fdset::test_fd_set_1 ... ok
[INFO] [stdout] test core::test_run_one ... ok
[INFO] [stdout] test core::callstack::test_call_stack_2 ... ok
[INFO] [stdout] test from_str::test_ipv6 ... ok
[INFO] [stdout] test from_str::test_lit ... ok
[INFO] [stdout] test from_str::test_lladdr ... ok
[INFO] [stdout] test buffers::test_streambuf ... ok
[INFO] [stdout] test from_str::test_char ... ok
[INFO] [stdout] test from_str::test_hex08 ... ok
[INFO] [stdout] test ffi::tss::test_tss_ptr_1 ... ok
[INFO] [stdout] test from_str::test_cat ... ok
[INFO] [stdout] test from_str::test_dec8 ... ok
[INFO] [stdout] test from_str::test_ipaddr ... ok
[INFO] [stdout] test from_str::test_ipaddr_v4 ... ok
[INFO] [stdout] test from_str::test_ipaddr_v6 ... ok
[INFO] [stdout] test ip::addr::test_add_assign ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_as_bytes ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_v4 ... ok
[INFO] [stdout] test from_str::test_lit_or ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_v4_add ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_v4_format ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_v4_sub ... ok
[INFO] [stdout] test ffi::tss::test_tss_ptr_2 ... ok
[INFO] [stdout] test ip::addr::test_lladdr_format ... ok
[INFO] [stdout] test generic::stream::test_generic_tcp ... ok
[INFO] [stdout] test from_str::test_hex16 ... ok
[INFO] [stdout] test ip::addr::test_sub_assign ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v4 ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v6_short ... ok
[INFO] [stdout] test core::test_multithread_working ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v4_format ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_v6 ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v6_long ... ok
[INFO] [stdout] test ip::icmp::test_format ... ignored
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v6_half ... ok
[INFO] [stdout] test ip::addr::test_ipaddr_v6_format ... ok
[INFO] [stdout] test ip::addr::test_lladdr ... ok
[INFO] [stdout] test ip::addr::test_netmask_len ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v6_format ... ok
[INFO] [stdout] test ip::icmp::test_icmp ... ok
[INFO] [stdout] test ip::tcp::test_format ... ok
[INFO] [stdout] test ip::icmp::test_icmp_resolve ... ok
[INFO] [stdout] test ip::options::test_outbound_interface ... ok
[INFO] [stdout] test ip::test_endpoint_cmp ... ok
[INFO] [stdout] test ip::tcp::test_getsockname_v4 ... ok
[INFO] [stdout] test ip::test_host_name ... ok
[INFO] [stdout] test ip::udp::test_udp ... ok
[INFO] [stdout] test ip::udp::test_format ... ok
[INFO] [stdout] test ip::tcp::test_send_error_when_not_connected ... ok
[INFO] [stdout] test ip::tcp::test_getsockname_v6 ... ok
[INFO] [stdout] test local::dgram::test_dgram ... ok
[INFO] [stdout] test ip::tcp::test_receive_error_when_not_connected ... ok
[INFO] [stdout] test ip::tcp::test_tcp ... ok
[INFO] [stdout] test ip::test_endpoint_v4 ... ok
[INFO] [stdout] test ip::test_endpoint_v6 ... ok
[INFO] [stdout] test local::seq_packet::test_format ... ok
[INFO] [stdout] test local::dgram::test_format ... ok
[INFO] [stdout] test local::seq_packet::test_seq_packet ... ok
[INFO] [stdout] test local::stream::test_format ... ok
[INFO] [stdout] test ip::tcp::test_tcp_resolver ... ok
[INFO] [stdout] test local::stream::test_stream ... ok
[INFO] [stdout] test local::test_local_endpoint_limit ... ok
[INFO] [stdout] test ffi::fdset::test_fd_set_1000 ... ok
[INFO] [stdout] test streams::match_cond::test_match_cond ... ok
[INFO] [stdout] test signal_set::test_signal_set ... ok
[INFO] [stdout] test signal_set::test_signal_set_wait ... ok
[INFO] [stdout] test local::stream::test_getsockname_local ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v6_from_panic - should panic ... ok
[INFO] [stdout] test ip::addr::test_add_assign_overflow - should panic ... ok
[INFO] [stdout] test ip::addr::test_prefix_ipaddr_v4_from_panic - should panic ... ok
[INFO] [stdout] test ip::addr::test_sub_assign_underflow - should panic ... ok
[INFO] [stdout] test ip::udp::test_udp_resolve ... FAILED
[INFO] [stdout] test waitable_timer::test_async_wait ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ip::udp::test_udp_resolve stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'ip::udp::test_udp_resolve' panicked at src/ip/udp.rs:186:49:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Os { code: 0, kind: Uncategorized, message: "Success" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5690a273e962 - std::backtrace_rs::backtrace::libunwind::trace::h2d45396358f41939
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5690a273e962 - std::backtrace_rs::backtrace::trace_unsynchronized::hffcefc0b67f1d6e2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5690a273e962 - std::sys::backtrace::_print_fmt::hd72f71d23b436b92
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5690a273e962 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hdcfcb6d4c8489523
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5690a2764183 - core::fmt::rt::Argument::fmt::h2c56b3114963061a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5690a2764183 - core::fmt::write::h8a494366950f23bb
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5690a273b7b3 - std::io::default_write_fmt::h7b8824096454f323
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5690a273b7b3 - std::io::Write::write_fmt::h4e71294925c334d0
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5690a273e7b2 - std::sys::backtrace::BacktraceLock::print::hb2a626a81e06b2dc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5690a273ff99 - std::panicking::default_hook::{{closure}}::h4f78485264f12d10
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5690a273fdce - std::panicking::default_hook::h2c66fc99e962531d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5690a2705dc4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::hb6bd65493727d71a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5690a2705dc4 - test::test_main_with_exit_callback::{{closure}}::h60217ec76a0ece4a
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5690a2740a6e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h318e4efb8c1a5689
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5690a2740a6e - std::panicking::rust_panic_with_hook::h33ac55f64bbd807d
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5690a274073a - std::panicking::begin_panic_handler::{{closure}}::h30e7cb89678a57fe
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5690a273ee69 - std::sys::backtrace::__rust_end_short_backtrace::hed60f27456c16ced
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5690a27403cd - __rustc[de2ca18b4c54d5b8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5690a2762b50 - core::panicking::panic_fmt::h62f63d096dd276af
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5690a2763006 - core::result::unwrap_failed::h95bc3f5a607b2c95
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1765:5
[INFO] [stdout]   20:     0x5690a268e386 - core::result::Result<T,E>::unwrap::h5462ef2967edf8df
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5690a268e386 - asyncio::ip::udp::test_udp_resolve::hc638853437ded3d8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ip/udp.rs:186:49
[INFO] [stdout]   22:     0x5690a268dd67 - asyncio::ip::udp::test_udp_resolve::{{closure}}::hc44e5fbdacfaeb74
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ip/udp.rs:174:22
[INFO] [stdout]   23:     0x5690a2677fe6 - core::ops::function::FnOnce::call_once::h036128dbde263235
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   24:     0x5690a270b62b - core::ops::function::FnOnce::call_once::h1f9474f1347fff52
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   25:     0x5690a270b62b - test::__rust_begin_short_backtrace::ha52ab26e77157f03
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x5690a270a765 - test::run_test_in_process::{{closure}}::h229c1a11a50b261f
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x5690a270a765 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h78821afbf97b39a9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5690a270a765 - std::panicking::catch_unwind::do_call::h53abf3ed5bd32ba3
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x5690a270a765 - std::panicking::catch_unwind::h6deb5fe1e91873c9
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x5690a270a765 - std::panic::catch_unwind::hea0829b6b565654b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5690a270a765 - test::run_test_in_process::hdc44dfecea3db21b
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x5690a270a765 - test::run_test::{{closure}}::h0364ba59bf23f652
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x5690a26ce364 - test::run_test::{{closure}}::h32730b304eec05da
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x5690a26ce364 - std::sys::backtrace::__rust_begin_short_backtrace::h177cb952fc54ad2c
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5690a26d1d3a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h119d903520007597
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5690a26d1d3a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hab88401d606702a6
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5690a26d1d3a - std::panicking::catch_unwind::do_call::h163fe12cca9901c2
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x5690a26d1d3a - std::panicking::catch_unwind::he81557d0e17cc1bc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x5690a26d1d3a - std::panic::catch_unwind::hc2b8e79c20593955
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5690a26d1d3a - std::thread::Builder::spawn_unchecked_::{{closure}}::hfa6b4978e07815cc
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5690a26d1d3a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hddcd7484a13fd793
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/core/src/ops/function.rs:253:5
[INFO] [stdout]   42:     0x5690a27439ef - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5924238c754de3b8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x5690a27439ef - std::sys::pal::unix::thread::Thread::new::thread_start::hb6e99e73da4d28f8
[INFO] [stdout]                                at /rustc/1159e78c4747b02ef996e55082b704c09b970588/library/std/src/sys/pal/unix/thread.rs:107:17
[INFO] [stdout]   44:     0x7bf7b29abaa4 - <unknown>
[INFO] [stdout]   45:     0x7bf7b2a38a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ip::udp::test_udp_resolve
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 90 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.02s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "656d5fe28b86c6d50e900a6b3b98d75089780a359cf5bac64a503e9e409485bc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "656d5fe28b86c6d50e900a6b3b98d75089780a359cf5bac64a503e9e409485bc", kill_on_drop: false }`
[INFO] [stdout] 656d5fe28b86c6d50e900a6b3b98d75089780a359cf5bac64a503e9e409485bc
