[INFO] fetching crate websocket-simple 0.1.1...
[INFO] testing websocket-simple-0.1.1 against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739-1
[INFO] extracting crate websocket-simple 0.1.1 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate websocket-simple 0.1.1
[INFO] finished tweaking crates.io crate websocket-simple 0.1.1
[INFO] tweaked toml for crates.io crate websocket-simple 0.1.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate websocket-simple 0.1.1 on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 65 packages to latest compatible versions
[INFO] [stderr]       Adding clap v2.34.0 (available: v4.6.1)
[INFO] [stderr]       Adding env_logger v0.3.5 (available: v0.11.10)
[INFO] [stderr]       Adding log v0.3.9 (available: v0.4.29)
[INFO] [stderr]       Adding openssl v0.7.14 (available: v0.10.79)
[INFO] [stderr]       Adding rand v0.3.23 (available: v0.10.1)
[INFO] [stderr]       Adding sha1 v0.2.0 (available: v0.11.0)
[INFO] [stderr]       Adding term v0.4.6 (available: v1.2.1)
[INFO] [stderr]       Adding time v0.1.45 (available: v0.3.47)
[INFO] [stderr]       Adding url v1.7.2 (available: v2.5.8)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rand v0.3.23
[INFO] [stderr]   Downloaded sha1 v0.2.0
[INFO] [stderr]   Downloaded openssl-sys-extras v0.7.14
[INFO] [stderr]   Downloaded rand v0.4.6
[INFO] [stderr]   Downloaded tempdir v0.3.7
[INFO] [stderr]   Downloaded user32-sys v0.2.0
[INFO] [stderr]   Downloaded same-file v0.1.3
[INFO] [stderr]   Downloaded openssl v0.7.14
[INFO] [stderr]   Downloaded bitflags v0.7.0
[INFO] [stderr]   Downloaded gcc v0.3.55
[INFO] [stderr]   Downloaded log v0.3.9
[INFO] [stderr]   Downloaded openssl-sys v0.7.17
[INFO] [stderr]   Downloaded pnacl-build-helper v1.4.11
[INFO] [stderr]   Downloaded walkdir v1.0.7
[INFO] [stderr]   Downloaded gdi32-sys v0.2.0
[INFO] [stderr]   Downloaded env_logger v0.3.5
[INFO] [stderr]   Downloaded libz-sys v1.1.28
[INFO] [stderr]   Downloaded libressl-pnacl-sys v2.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 760de42090aab4dc491a43523206e7d0fa0c6b4f2cb05f531fbd00a8e0c881fa
[INFO] running `Command { std: "docker" "start" "-a" "760de42090aab4dc491a43523206e7d0fa0c6b4f2cb05f531fbd00a8e0c881fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "760de42090aab4dc491a43523206e7d0fa0c6b4f2cb05f531fbd00a8e0c881fa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "760de42090aab4dc491a43523206e7d0fa0c6b4f2cb05f531fbd00a8e0c881fa", kill_on_drop: false }`
[INFO] [stdout] 760de42090aab4dc491a43523206e7d0fa0c6b4f2cb05f531fbd00a8e0c881fa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] de5cbb601b738c00f3d17a7bd0325d47d9983d88d18a864ecf3e4d42a39d57a2
[INFO] running `Command { std: "docker" "start" "-a" "de5cbb601b738c00f3d17a7bd0325d47d9983d88d18a864ecf3e4d42a39d57a2", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling percent-encoding v1.0.1
[INFO] [stderr]    Compiling log v0.3.9
[INFO] [stderr]    Compiling sha1 v0.2.0
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling idna v0.1.5
[INFO] [stderr]    Compiling url v1.7.2
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling websocket-simple v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/handler.rs:30:29
[INFO] [stdout]    |
[INFO] [stdout] 30 |         if let Some(addr) = try!(shake.remote_addr()) {
[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/connection.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(self.handler.build_request(url)).format(req.get_mut())
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:208:32
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let sock = try!(TcpStream::connect(addr));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:395:29
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     let _ = try!(self.socket.do_write_buf(res));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:398:29
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let _ = try!(self.socket.do_write_buf(req));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:423:33
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(self.handler.on_open(Handshake {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let _ = try!(val.write(&data[..]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:468:31
[INFO] [stdout]     |
[INFO] [stdout] 468 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, req));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:475:25
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         try!(response.format(res.get_mut()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:472:48
[INFO] [stdout]     |
[INFO] [stdout] 472 |                     if let Some(ref request) = try!(Request::parse(req.get_ref())) {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:474:40
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         let response = try!(self.handler.on_request(request));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:481:31
[INFO] [stdout]     |
[INFO] [stdout] 481 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, res));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             try!(self.write());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |             try!(self.handler.on_response(&response));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |             try!(self.handler.on_open(Handshake {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:514:27
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:514:32
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:517:28
[INFO] [stdout]     |
[INFO] [stdout] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:517:33
[INFO] [stdout]     |
[INFO] [stdout] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:531:31
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let req_key = try!(request.hashed_key());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:532:31
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:532:46
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 try!(self.read_frames());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             try!(self.socket.clear_negotiating());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:567:34
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 if let Some(_) = try!(self.buffer_in()) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:589:37
[INFO] [stdout]     |
[INFO] [stdout] 589 |         while let Some(mut frame) = try!(Frame::parse(&mut self.in_buffer)) {
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:611:34
[INFO] [stdout]     |
[INFO] [stdout] 611 |             if let Some(frame) = try!(self.handler.on_frame(frame)) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 | ...                   try!(self.handler.on_message(msg));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:622:53
[INFO] [stdout]     |
[INFO] [stdout] 622 | ...                   let msg = Message::text(try!(String::from_utf8(frame.into_data()).map_err(|err| err.utf8_error())));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:633:29
[INFO] [stdout]     |
[INFO] [stdout] 633 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:658:40
[INFO] [stdout]     |
[INFO] [stdout] 658 | ...                   if let 2 = try!(data.read(&mut close_code)) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:699:45
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   try!(self.send_close(named, "")); // note this drops any extra close data
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:701:45
[INFO] [stdout]     |
[INFO] [stdout] 701 | ...                   try!(self.send_close(CloseCode::Invalid, ""));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:710:37
[INFO] [stdout]     |
[INFO] [stdout] 710 | ...                   try!(self.send_close(CloseCode::Empty, ""));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:716:29
[INFO] [stdout]     |
[INFO] [stdout] 716 | ...                   try!(self.send_pong(frame.into_data()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:740:41
[INFO] [stdout]     |
[INFO] [stdout] 740 | ...                   try!(self.handler.on_message(Message::text(string)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:737:54
[INFO] [stdout]     |
[INFO] [stdout] 737 | ...                   let string = try!(String::from_utf8(data).map_err(|err| err.utf8_error()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:754:41
[INFO] [stdout]     |
[INFO] [stdout] 754 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |             try!(self.socket.clear_negotiating());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:799:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |                 let len = try!(self.socket.do_write_buf(&mut self.out_buffer));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:836:30
[INFO] [stdout]     |
[INFO] [stdout] 836 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::message(data, opcode, true))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:851:17
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 try!(self.buffer_frame(first));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:855:25
[INFO] [stdout]     |
[INFO] [stdout] 855 |                         try!(self.buffer_frame(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                         try!(self.buffer_frame(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:866:17
[INFO] [stdout]     |
[INFO] [stdout] 866 |                 try!(self.buffer_frame(frame));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:884:13
[INFO] [stdout]     |
[INFO] [stdout] 884 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:883:30
[INFO] [stdout]     |
[INFO] [stdout] 883 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::ping(data))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:900:13
[INFO] [stdout]     |
[INFO] [stdout] 900 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::pong(data))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:933:13
[INFO] [stdout]     |
[INFO] [stdout] 933 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:932:30
[INFO] [stdout]     |
[INFO] [stdout] 932 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::close(code, reason.borrow()))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         try!(self.check_buffer_out(&frame));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         try!(self.out_buffer.seek(SeekFrom::End(0)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         try!(frame.format(&mut self.out_buffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         try!(self.out_buffer.seek(SeekFrom::Start(pos)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         try!(self.write());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:986:19
[INFO] [stdout]     |
[INFO] [stdout] 986 |         let len = try!(Self::do_read_buf(&mut self.cur_data, &mut self.in_buffer));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         try!(cursor.read(&mut data[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 |         if try!(cursor.read(&mut head)) != 2 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |             if try!(cursor.read(&mut length_bytes)) != 2 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |             if try!(cursor.read(&mut length_bytes)) != 8 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:313:16
[INFO] [stdout]     |
[INFO] [stdout] 313 |             if try!(cursor.read(&mut mask_bytes)) != 4 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         try!(w.write(&self.payload));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(w.write(&mask));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/message.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Binary(data) => Ok(try!(
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/message.rs:99:36
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Binary(ref data) => Ok(try!(from_utf8(data))),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |         Ok(try!(self.request.client_addr()).map(String::from).or_else(|| {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Ok(Some(try!(from_utf8(origin))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |         Ok(hash_key(try!(self.key())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 198 |             Ok(try!(from_utf8(protos)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:239:16
[INFO] [stdout]     |
[INFO] [stdout] 239 |             Ok(try!(from_utf8(exts)).split(',').map(|ext| ext.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:296:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |             return Ok(try!(from_utf8(x_forward)).split(',').next())
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |             if let Some(_for) = try!(from_utf8(forward))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let parsed = try!(req.parse(buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         try!(url.host_str().ok_or(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         try!(write!(w, "{} {} HTTP/1.1\r\n", self.method, self.path));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         try!(write!(w, "\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             try!(write!(w, "{}: ", key));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             try!(w.write(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |             try!(write!(w, "\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:392:25
[INFO] [stdout]     |
[INFO] [stdout] 392 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Ok(Some(try!(from_utf8(proto))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:501:16
[INFO] [stdout]     |
[INFO] [stdout] 501 |             Ok(try!(from_utf8(exts)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:545:22
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let parsed = try!(res.parse(buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:566:49
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 ("Sec-WebSocket-Accept".into(), try!(req.hashed_key()).into()),
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         try!(write!(w, "HTTP/1.1 {} {}\r\n", self.status, self.reason));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         try!(write!(w, "\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:581:13
[INFO] [stdout]     |
[INFO] [stdout] 581 |             try!(write!(w, "{}: ", key));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             try!(w.write(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             try!(write!(w, "\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:598:25
[INFO] [stdout]     |
[INFO] [stdout] 598 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let len = try!(self.write(val.get_mut()));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(Box<StdError + Send + Sync>),
[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)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(Box<dyn StdError + Send + Sync>),
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/result.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn cause(&self) -> Option<&StdError> {
[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] 118 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn into_box(self) -> Box<StdError> {
[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] 71 |     pub fn into_box(self) -> Box<dyn StdError> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:93:38
[INFO] [stdout]    |
[INFO] [stdout] 93 |             write!(f, "{}: {}", self.description(), self.details)
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:95:34
[INFO] [stdout]    |
[INFO] [stdout] 95 |             write!(f, "{}", self.description())
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |             Kind::Encoding(ref err) => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:110:44
[INFO] [stdout]     |
[INFO] [stdout] 110 |             Kind::Io(ref err)       => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Kind::Custom(ref err)   => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/connection.rs:659:60
[INFO] [stdout]     |
[INFO] [stdout] 659 | ...                   let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 659 -                                 let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stdout] 659 +                                 let code_be: u16 = unsafe {u16::from_ne_bytes(close_code) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/frame.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 21 -     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stdout] 21 +     unsafe { u32::to_ne_bytes(rand::random::<u32>()) }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             transmute(u.to_be())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 232 -             transmute(u.to_be())
[INFO] [stdout] 232 +             u16::to_ne_bytes(u.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 293 -                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stdout] 293 +                 let mut wide: u16 = u16::from_ne_bytes(length_bytes);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:305:31
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { length = transmute(length_bytes); }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 305 -             unsafe { length = transmute(length_bytes); }
[INFO] [stdout] 305 +             unsafe { length = u64::from_ne_bytes(length_bytes); }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:397:17
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 transmute(short.to_be())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 397 -                 transmute(short.to_be())
[INFO] [stdout] 397 +                 u16::to_ne_bytes(short.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 transmute(long.to_be())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 405 -                 transmute(long.to_be())
[INFO] [stdout] 405 +                 u64::to_ne_bytes(long.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.43s
[INFO] running `Command { std: "docker" "inspect" "de5cbb601b738c00f3d17a7bd0325d47d9983d88d18a864ecf3e4d42a39d57a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "de5cbb601b738c00f3d17a7bd0325d47d9983d88d18a864ecf3e4d42a39d57a2", kill_on_drop: false }`
[INFO] [stdout] de5cbb601b738c00f3d17a7bd0325d47d9983d88d18a864ecf3e4d42a39d57a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1bf02d53aaf45668677d801410bae78b56205ab331d57892417076b97f2bf15a
[INFO] running `Command { std: "docker" "start" "-a" "1bf02d53aaf45668677d801410bae78b56205ab331d57892417076b97f2bf15a", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling utf8-ranges v0.1.3
[INFO] [stderr]    Compiling regex-syntax v0.3.9
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling term v0.4.6
[INFO] [stderr]    Compiling memchr v0.1.11
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/handler.rs:30:29
[INFO] [stdout]    |
[INFO] [stdout] 30 |         if let Some(addr) = try!(shake.remote_addr()) {
[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/connection.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(self.handler.build_request(url)).format(req.get_mut())
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:208:32
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let sock = try!(TcpStream::connect(addr));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:395:29
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     let _ = try!(self.socket.do_write_buf(res));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:398:29
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let _ = try!(self.socket.do_write_buf(req));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:423:33
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(self.handler.on_open(Handshake {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let _ = try!(val.write(&data[..]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:468:31
[INFO] [stdout]     |
[INFO] [stdout] 468 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, req));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:475:25
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         try!(response.format(res.get_mut()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:472:48
[INFO] [stdout]     |
[INFO] [stdout] 472 |                     if let Some(ref request) = try!(Request::parse(req.get_ref())) {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:474:40
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         let response = try!(self.handler.on_request(request));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:481:31
[INFO] [stdout]     |
[INFO] [stdout] 481 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, res));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             try!(self.write());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |             try!(self.handler.on_response(&response));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |             try!(self.handler.on_open(Handshake {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:514:27
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:514:32
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:517:28
[INFO] [stdout]     |
[INFO] [stdout] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:517:33
[INFO] [stdout]     |
[INFO] [stdout] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:531:31
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let req_key = try!(request.hashed_key());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:532:31
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:532:46
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 try!(self.read_frames());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             try!(self.socket.clear_negotiating());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:567:34
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 if let Some(_) = try!(self.buffer_in()) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:589:37
[INFO] [stdout]     |
[INFO] [stdout] 589 |         while let Some(mut frame) = try!(Frame::parse(&mut self.in_buffer)) {
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:611:34
[INFO] [stdout]     |
[INFO] [stdout] 611 |             if let Some(frame) = try!(self.handler.on_frame(frame)) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 | ...                   try!(self.handler.on_message(msg));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:622:53
[INFO] [stdout]     |
[INFO] [stdout] 622 | ...                   let msg = Message::text(try!(String::from_utf8(frame.into_data()).map_err(|err| err.utf8_error())));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:633:29
[INFO] [stdout]     |
[INFO] [stdout] 633 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:658:40
[INFO] [stdout]     |
[INFO] [stdout] 658 | ...                   if let 2 = try!(data.read(&mut close_code)) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:699:45
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   try!(self.send_close(named, "")); // note this drops any extra close data
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:701:45
[INFO] [stdout]     |
[INFO] [stdout] 701 | ...                   try!(self.send_close(CloseCode::Invalid, ""));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:710:37
[INFO] [stdout]     |
[INFO] [stdout] 710 | ...                   try!(self.send_close(CloseCode::Empty, ""));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:716:29
[INFO] [stdout]     |
[INFO] [stdout] 716 | ...                   try!(self.send_pong(frame.into_data()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:740:41
[INFO] [stdout]     |
[INFO] [stdout] 740 | ...                   try!(self.handler.on_message(Message::text(string)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:737:54
[INFO] [stdout]     |
[INFO] [stdout] 737 | ...                   let string = try!(String::from_utf8(data).map_err(|err| err.utf8_error()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:754:41
[INFO] [stdout]     |
[INFO] [stdout] 754 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |             try!(self.socket.clear_negotiating());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:799:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |                 let len = try!(self.socket.do_write_buf(&mut self.out_buffer));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:836:30
[INFO] [stdout]     |
[INFO] [stdout] 836 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::message(data, opcode, true))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:851:17
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 try!(self.buffer_frame(first));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:855:25
[INFO] [stdout]     |
[INFO] [stdout] 855 |                         try!(self.buffer_frame(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                         try!(self.buffer_frame(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:866:17
[INFO] [stdout]     |
[INFO] [stdout] 866 |                 try!(self.buffer_frame(frame));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:884:13
[INFO] [stdout]     |
[INFO] [stdout] 884 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:883:30
[INFO] [stdout]     |
[INFO] [stdout] 883 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::ping(data))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:900:13
[INFO] [stdout]     |
[INFO] [stdout] 900 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::pong(data))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:933:13
[INFO] [stdout]     |
[INFO] [stdout] 933 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:932:30
[INFO] [stdout]     |
[INFO] [stdout] 932 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::close(code, reason.borrow()))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         try!(self.check_buffer_out(&frame));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         try!(self.out_buffer.seek(SeekFrom::End(0)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         try!(frame.format(&mut self.out_buffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         try!(self.out_buffer.seek(SeekFrom::Start(pos)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         try!(self.write());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:986:19
[INFO] [stdout]     |
[INFO] [stdout] 986 |         let len = try!(Self::do_read_buf(&mut self.cur_data, &mut self.in_buffer));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         try!(cursor.read(&mut data[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 |         if try!(cursor.read(&mut head)) != 2 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |             if try!(cursor.read(&mut length_bytes)) != 2 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |             if try!(cursor.read(&mut length_bytes)) != 8 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:313:16
[INFO] [stdout]     |
[INFO] [stdout] 313 |             if try!(cursor.read(&mut mask_bytes)) != 4 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         try!(w.write(&self.payload));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(w.write(&mask));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/message.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Binary(data) => Ok(try!(
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/message.rs:99:36
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Binary(ref data) => Ok(try!(from_utf8(data))),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |         Ok(try!(self.request.client_addr()).map(String::from).or_else(|| {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Ok(Some(try!(from_utf8(origin))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |         Ok(hash_key(try!(self.key())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 198 |             Ok(try!(from_utf8(protos)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:239:16
[INFO] [stdout]     |
[INFO] [stdout] 239 |             Ok(try!(from_utf8(exts)).split(',').map(|ext| ext.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:296:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |             return Ok(try!(from_utf8(x_forward)).split(',').next())
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |             if let Some(_for) = try!(from_utf8(forward))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let parsed = try!(req.parse(buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         try!(url.host_str().ok_or(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         try!(write!(w, "{} {} HTTP/1.1\r\n", self.method, self.path));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         try!(write!(w, "\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             try!(write!(w, "{}: ", key));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             try!(w.write(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |             try!(write!(w, "\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:392:25
[INFO] [stdout]     |
[INFO] [stdout] 392 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Ok(Some(try!(from_utf8(proto))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:501:16
[INFO] [stdout]     |
[INFO] [stdout] 501 |             Ok(try!(from_utf8(exts)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:545:22
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let parsed = try!(res.parse(buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:566:49
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 ("Sec-WebSocket-Accept".into(), try!(req.hashed_key()).into()),
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         try!(write!(w, "HTTP/1.1 {} {}\r\n", self.status, self.reason));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         try!(write!(w, "\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:581:13
[INFO] [stdout]     |
[INFO] [stdout] 581 |             try!(write!(w, "{}: ", key));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             try!(w.write(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             try!(write!(w, "\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:598:25
[INFO] [stdout]     |
[INFO] [stdout] 598 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let len = try!(self.write(val.get_mut()));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(Box<StdError + Send + Sync>),
[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)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(Box<dyn StdError + Send + Sync>),
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/result.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn cause(&self) -> Option<&StdError> {
[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] 118 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn into_box(self) -> Box<StdError> {
[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] 71 |     pub fn into_box(self) -> Box<dyn StdError> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:93:38
[INFO] [stdout]    |
[INFO] [stdout] 93 |             write!(f, "{}: {}", self.description(), self.details)
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:95:34
[INFO] [stdout]    |
[INFO] [stdout] 95 |             write!(f, "{}", self.description())
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |             Kind::Encoding(ref err) => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:110:44
[INFO] [stdout]     |
[INFO] [stdout] 110 |             Kind::Io(ref err)       => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Kind::Custom(ref err)   => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/connection.rs:659:60
[INFO] [stdout]     |
[INFO] [stdout] 659 | ...                   let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 659 -                                 let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stdout] 659 +                                 let code_be: u16 = unsafe {u16::from_ne_bytes(close_code) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/frame.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 21 -     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stdout] 21 +     unsafe { u32::to_ne_bytes(rand::random::<u32>()) }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             transmute(u.to_be())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 232 -             transmute(u.to_be())
[INFO] [stdout] 232 +             u16::to_ne_bytes(u.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 293 -                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stdout] 293 +                 let mut wide: u16 = u16::from_ne_bytes(length_bytes);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:305:31
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { length = transmute(length_bytes); }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 305 -             unsafe { length = transmute(length_bytes); }
[INFO] [stdout] 305 +             unsafe { length = u64::from_ne_bytes(length_bytes); }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:397:17
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 transmute(short.to_be())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 397 -                 transmute(short.to_be())
[INFO] [stdout] 397 +                 u16::to_ne_bytes(short.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 transmute(long.to_be())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 405 -                 transmute(long.to_be())
[INFO] [stdout] 405 +                 u64::to_ne_bytes(long.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling aho-corasick v0.5.3
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling thread-id v2.0.0
[INFO] [stderr]    Compiling thread_local v0.2.7
[INFO] [stderr]    Compiling regex v0.1.80
[INFO] [stderr]    Compiling env_logger v0.3.5
[INFO] [stderr]    Compiling websocket-simple v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/handler.rs:30:29
[INFO] [stdout]    |
[INFO] [stdout] 30 |         if let Some(addr) = try!(shake.remote_addr()) {
[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/connection.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             try!(self.handler.build_request(url)).format(req.get_mut())
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:208:32
[INFO] [stdout]     |
[INFO] [stdout] 208 |                     let sock = try!(TcpStream::connect(addr));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:395:29
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     let _ = try!(self.socket.do_write_buf(res));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:398:29
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let _ = try!(self.socket.do_write_buf(req));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:423:28
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:423:33
[INFO] [stdout]     |
[INFO] [stdout] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:430:17
[INFO] [stdout]     |
[INFO] [stdout] 430 |                 try!(self.handler.on_open(Handshake {
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:453:21
[INFO] [stdout]     |
[INFO] [stdout] 453 |             let _ = try!(val.write(&data[..]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:468:31
[INFO] [stdout]     |
[INFO] [stdout] 468 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, req));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:475:25
[INFO] [stdout]     |
[INFO] [stdout] 475 |                         try!(response.format(res.get_mut()));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:472:48
[INFO] [stdout]     |
[INFO] [stdout] 472 |                     if let Some(ref request) = try!(Request::parse(req.get_ref())) {
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:474:40
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         let response = try!(self.handler.on_request(request));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:481:31
[INFO] [stdout]     |
[INFO] [stdout] 481 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, res));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             try!(self.write());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:538:13
[INFO] [stdout]     |
[INFO] [stdout] 538 |             try!(self.handler.on_response(&response));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |             try!(self.handler.on_open(Handshake {
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:514:27
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:514:32
[INFO] [stdout]     |
[INFO] [stdout] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:517:28
[INFO] [stdout]     |
[INFO] [stdout] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:517:33
[INFO] [stdout]     |
[INFO] [stdout] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:531:31
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let req_key = try!(request.hashed_key());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:532:31
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:532:46
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |                 try!(self.read_frames());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:559:13
[INFO] [stdout]     |
[INFO] [stdout] 559 |             try!(self.socket.clear_negotiating());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:567:34
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 if let Some(_) = try!(self.buffer_in()) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:589:37
[INFO] [stdout]     |
[INFO] [stdout] 589 |         while let Some(mut frame) = try!(Frame::parse(&mut self.in_buffer)) {
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:611:34
[INFO] [stdout]     |
[INFO] [stdout] 611 |             if let Some(frame) = try!(self.handler.on_frame(frame)) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:623:29
[INFO] [stdout]     |
[INFO] [stdout] 623 | ...                   try!(self.handler.on_message(msg));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:622:53
[INFO] [stdout]     |
[INFO] [stdout] 622 | ...                   let msg = Message::text(try!(String::from_utf8(frame.into_data()).map_err(|err| err.utf8_error())));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:633:29
[INFO] [stdout]     |
[INFO] [stdout] 633 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:658:40
[INFO] [stdout]     |
[INFO] [stdout] 658 | ...                   if let 2 = try!(data.read(&mut close_code)) {
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:699:45
[INFO] [stdout]     |
[INFO] [stdout] 699 | ...                   try!(self.send_close(named, "")); // note this drops any extra close data
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:701:45
[INFO] [stdout]     |
[INFO] [stdout] 701 | ...                   try!(self.send_close(CloseCode::Invalid, ""));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:710:37
[INFO] [stdout]     |
[INFO] [stdout] 710 | ...                   try!(self.send_close(CloseCode::Empty, ""));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:716:29
[INFO] [stdout]     |
[INFO] [stdout] 716 | ...                   try!(self.send_pong(frame.into_data()));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:740:41
[INFO] [stdout]     |
[INFO] [stdout] 740 | ...                   try!(self.handler.on_message(Message::text(string)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:737:54
[INFO] [stdout]     |
[INFO] [stdout] 737 | ...                   let string = try!(String::from_utf8(data).map_err(|err| err.utf8_error()));
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:754:41
[INFO] [stdout]     |
[INFO] [stdout] 754 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |             try!(self.socket.clear_negotiating());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:799:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |                 let len = try!(self.socket.do_write_buf(&mut self.out_buffer));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:836:30
[INFO] [stdout]     |
[INFO] [stdout] 836 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::message(data, opcode, true))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:851:17
[INFO] [stdout]     |
[INFO] [stdout] 851 |                 try!(self.buffer_frame(first));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:855:25
[INFO] [stdout]     |
[INFO] [stdout] 855 |                         try!(self.buffer_frame(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |                         try!(self.buffer_frame(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:866:17
[INFO] [stdout]     |
[INFO] [stdout] 866 |                 try!(self.buffer_frame(frame));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:884:13
[INFO] [stdout]     |
[INFO] [stdout] 884 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:883:30
[INFO] [stdout]     |
[INFO] [stdout] 883 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::ping(data))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:900:13
[INFO] [stdout]     |
[INFO] [stdout] 900 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:899:30
[INFO] [stdout]     |
[INFO] [stdout] 899 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::pong(data))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:933:13
[INFO] [stdout]     |
[INFO] [stdout] 933 |             try!(self.buffer_frame(frame));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:932:30
[INFO] [stdout]     |
[INFO] [stdout] 932 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::close(code, reason.borrow()))) {
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         try!(self.check_buffer_out(&frame));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         try!(self.out_buffer.seek(SeekFrom::End(0)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         try!(frame.format(&mut self.out_buffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         try!(self.out_buffer.seek(SeekFrom::Start(pos)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         try!(self.write());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/connection.rs:986:19
[INFO] [stdout]     |
[INFO] [stdout] 986 |         let len = try!(Self::do_read_buf(&mut self.cur_data, &mut self.in_buffer));
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:330:9
[INFO] [stdout]     |
[INFO] [stdout] 330 |         try!(cursor.read(&mut data[..]));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 257 |         if try!(cursor.read(&mut head)) != 2 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:287:16
[INFO] [stdout]     |
[INFO] [stdout] 287 |             if try!(cursor.read(&mut length_bytes)) != 2 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:300:16
[INFO] [stdout]     |
[INFO] [stdout] 300 |             if try!(cursor.read(&mut length_bytes)) != 8 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:313:16
[INFO] [stdout]     |
[INFO] [stdout] 313 |             if try!(cursor.read(&mut mask_bytes)) != 4 {
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         try!(w.write(&self.payload));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:419:13
[INFO] [stdout]     |
[INFO] [stdout] 419 |             try!(w.write(&headers));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/frame.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             try!(w.write(&mask));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/message.rs:89:32
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Binary(data) => Ok(try!(
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/message.rs:99:36
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Binary(ref data) => Ok(try!(from_utf8(data))),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |         Ok(try!(self.request.client_addr()).map(String::from).or_else(|| {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:160:21
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Ok(Some(try!(from_utf8(origin))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:174:21
[INFO] [stdout]     |
[INFO] [stdout] 174 |         Ok(hash_key(try!(self.key())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:198:16
[INFO] [stdout]     |
[INFO] [stdout] 198 |             Ok(try!(from_utf8(protos)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:239:16
[INFO] [stdout]     |
[INFO] [stdout] 239 |             Ok(try!(from_utf8(exts)).split(',').map(|ext| ext.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:296:23
[INFO] [stdout]     |
[INFO] [stdout] 296 |             return Ok(try!(from_utf8(x_forward)).split(',').next())
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |             if let Some(_for) = try!(from_utf8(forward))
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:320:22
[INFO] [stdout]     |
[INFO] [stdout] 320 |         let parsed = try!(req.parse(buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:353:25
[INFO] [stdout]     |
[INFO] [stdout] 353 |                         try!(url.host_str().ok_or(
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         try!(write!(w, "{} {} HTTP/1.1\r\n", self.method, self.path));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |         try!(write!(w, "\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |             try!(write!(w, "{}: ", key));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             try!(w.write(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |             try!(write!(w, "\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:392:25
[INFO] [stdout]     |
[INFO] [stdout] 392 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |             Ok(Some(try!(from_utf8(proto))))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:501:16
[INFO] [stdout]     |
[INFO] [stdout] 501 |             Ok(try!(from_utf8(exts)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:545:22
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let parsed = try!(res.parse(buf));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:566:49
[INFO] [stdout]     |
[INFO] [stdout] 566 |                 ("Sec-WebSocket-Accept".into(), try!(req.hashed_key()).into()),
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:579:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |         try!(write!(w, "HTTP/1.1 {} {}\r\n", self.status, self.reason));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         try!(write!(w, "\r\n"));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:581:13
[INFO] [stdout]     |
[INFO] [stdout] 581 |             try!(write!(w, "{}: ", key));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:582:13
[INFO] [stdout]     |
[INFO] [stdout] 582 |             try!(w.write(val));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:583:13
[INFO] [stdout]     |
[INFO] [stdout] 583 |             try!(write!(w, "\r\n"));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 594 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/handshake.rs:598:25
[INFO] [stdout]     |
[INFO] [stdout] 598 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:86:19
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let len = try!(self.write(val.get_mut()));
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(Box<StdError + Send + Sync>),
[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)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(Box<dyn StdError + Send + Sync>),
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/result.rs:118:32
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn cause(&self) -> Option<&StdError> {
[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] 118 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/result.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn into_box(self) -> Box<StdError> {
[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] 71 |     pub fn into_box(self) -> Box<dyn StdError> {
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:93:38
[INFO] [stdout]    |
[INFO] [stdout] 93 |             write!(f, "{}: {}", self.description(), self.details)
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/result.rs:95:34
[INFO] [stdout]    |
[INFO] [stdout] 95 |             write!(f, "{}", self.description())
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:109:44
[INFO] [stdout]     |
[INFO] [stdout] 109 |             Kind::Encoding(ref err) => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:110:44
[INFO] [stdout]     |
[INFO] [stdout] 110 |             Kind::Io(ref err)       => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/result.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Kind::Custom(ref err)   => err.description(),
[INFO] [stdout]     |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/connection.rs:659:60
[INFO] [stdout]     |
[INFO] [stdout] 659 | ...                   let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 659 -                                 let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stdout] 659 +                                 let code_be: u16 = unsafe {u16::from_ne_bytes(close_code) };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/frame.rs:21:14
[INFO] [stdout]    |
[INFO] [stdout] 21 |     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 21 -     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stdout] 21 +     unsafe { u32::to_ne_bytes(rand::random::<u32>()) }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |             transmute(u.to_be())
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 232 -             transmute(u.to_be())
[INFO] [stdout] 232 +             u16::to_ne_bytes(u.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:293:37
[INFO] [stdout]     |
[INFO] [stdout] 293 |                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 293 -                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stdout] 293 +                 let mut wide: u16 = u16::from_ne_bytes(length_bytes);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:305:31
[INFO] [stdout]     |
[INFO] [stdout] 305 |             unsafe { length = transmute(length_bytes); }
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 305 -             unsafe { length = transmute(length_bytes); }
[INFO] [stdout] 305 +             unsafe { length = u64::from_ne_bytes(length_bytes); }
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:397:17
[INFO] [stdout]     |
[INFO] [stdout] 397 |                 transmute(short.to_be())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 397 -                 transmute(short.to_be())
[INFO] [stdout] 397 +                 u16::to_ne_bytes(short.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]    --> src/frame.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 transmute(long.to_be())
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stdout] help: replace this with
[INFO] [stdout]     |
[INFO] [stdout] 405 -                 transmute(long.to_be())
[INFO] [stdout] 405 +                 u64::to_ne_bytes(long.to_be())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.81s
[INFO] running `Command { std: "docker" "inspect" "1bf02d53aaf45668677d801410bae78b56205ab331d57892417076b97f2bf15a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bf02d53aaf45668677d801410bae78b56205ab331d57892417076b97f2bf15a", kill_on_drop: false }`
[INFO] [stdout] 1bf02d53aaf45668677d801410bae78b56205ab331d57892417076b97f2bf15a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0f4370250f7e92ac3879f84883292cd4415f4d25566563b131a12a363bc4d0d3
[INFO] running `Command { std: "docker" "start" "-a" "0f4370250f7e92ac3879f84883292cd4415f4d25566563b131a12a363bc4d0d3", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/handler.rs:30:29
[INFO] [stderr]    |
[INFO] [stderr] 30 |         if let Some(addr) = try!(shake.remote_addr()) {
[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/connection.rs:132:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |             try!(self.handler.build_request(url)).format(req.get_mut())
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:208:32
[INFO] [stderr]     |
[INFO] [stderr] 208 |                     let sock = try!(TcpStream::connect(addr));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:395:29
[INFO] [stderr]     |
[INFO] [stderr] 395 |                     let _ = try!(self.socket.do_write_buf(res));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:398:29
[INFO] [stderr]     |
[INFO] [stderr] 398 |                     let _ = try!(self.socket.do_write_buf(req));
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:423:28
[INFO] [stderr]     |
[INFO] [stderr] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:423:33
[INFO] [stderr]     |
[INFO] [stderr] 423 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:430:17
[INFO] [stderr]     |
[INFO] [stderr] 430 |                 try!(self.handler.on_open(Handshake {
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:453:21
[INFO] [stderr]     |
[INFO] [stderr] 453 |             let _ = try!(val.write(&data[..]));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:468:31
[INFO] [stderr]     |
[INFO] [stderr] 468 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, req));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:475:25
[INFO] [stderr]     |
[INFO] [stderr] 475 |                         try!(response.format(res.get_mut()));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:472:48
[INFO] [stderr]     |
[INFO] [stderr] 472 |                     if let Some(ref request) = try!(Request::parse(req.get_ref())) {
[INFO] [stderr]     |                                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:474:40
[INFO] [stderr]     |
[INFO] [stderr] 474 |                         let response = try!(self.handler.on_request(request));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:481:31
[INFO] [stderr]     |
[INFO] [stderr] 481 |                     let len = try!(Self::do_read_buf(&mut self.cur_data, res));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:504:13
[INFO] [stderr]     |
[INFO] [stderr] 504 |             try!(self.write());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:538:13
[INFO] [stderr]     |
[INFO] [stderr] 538 |             try!(self.handler.on_response(&response));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:539:13
[INFO] [stderr]     |
[INFO] [stderr] 539 |             try!(self.handler.on_open(Handshake {
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:514:27
[INFO] [stderr]     |
[INFO] [stderr] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:514:32
[INFO] [stderr]     |
[INFO] [stderr] 514 |             let request = try!(try!(Request::parse(req.get_ref())).ok_or(
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:517:28
[INFO] [stderr]     |
[INFO] [stderr] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:517:33
[INFO] [stderr]     |
[INFO] [stderr] 517 |             let response = try!(try!(Response::parse(res.get_ref())).ok_or(
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:531:31
[INFO] [stderr]     |
[INFO] [stderr] 531 |                 let req_key = try!(request.hashed_key());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:532:31
[INFO] [stderr]     |
[INFO] [stderr] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:532:46
[INFO] [stderr]     |
[INFO] [stderr] 532 |                 let res_key = try!(from_utf8(try!(response.key())));
[INFO] [stderr]     |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:548:17
[INFO] [stderr]     |
[INFO] [stderr] 548 |                 try!(self.read_frames());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:559:13
[INFO] [stderr]     |
[INFO] [stderr] 559 |             try!(self.socket.clear_negotiating());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:567:34
[INFO] [stderr]     |
[INFO] [stderr] 567 |                 if let Some(_) = try!(self.buffer_in()) {
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:589:37
[INFO] [stderr]     |
[INFO] [stderr] 589 |         while let Some(mut frame) = try!(Frame::parse(&mut self.in_buffer)) {
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:611:34
[INFO] [stderr]     |
[INFO] [stderr] 611 |             if let Some(frame) = try!(self.handler.on_frame(frame)) {
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:623:29
[INFO] [stderr]     |
[INFO] [stderr] 623 | ...                   try!(self.handler.on_message(msg));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:622:53
[INFO] [stderr]     |
[INFO] [stderr] 622 | ...                   let msg = Message::text(try!(String::from_utf8(frame.into_data()).map_err(|err| err.utf8_error())));
[INFO] [stderr]     |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:633:29
[INFO] [stderr]     |
[INFO] [stderr] 633 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:658:40
[INFO] [stderr]     |
[INFO] [stderr] 658 | ...                   if let 2 = try!(data.read(&mut close_code)) {
[INFO] [stderr]     |                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:699:45
[INFO] [stderr]     |
[INFO] [stderr] 699 | ...                   try!(self.send_close(named, "")); // note this drops any extra close data
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:701:45
[INFO] [stderr]     |
[INFO] [stderr] 701 | ...                   try!(self.send_close(CloseCode::Invalid, ""));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:710:37
[INFO] [stderr]     |
[INFO] [stderr] 710 | ...                   try!(self.send_close(CloseCode::Empty, ""));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:716:29
[INFO] [stderr]     |
[INFO] [stderr] 716 | ...                   try!(self.send_pong(frame.into_data()));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:740:41
[INFO] [stderr]     |
[INFO] [stderr] 740 | ...                   try!(self.handler.on_message(Message::text(string)));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:737:54
[INFO] [stderr]     |
[INFO] [stderr] 737 | ...                   let string = try!(String::from_utf8(data).map_err(|err| err.utf8_error()));
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:754:41
[INFO] [stderr]     |
[INFO] [stderr] 754 | ...                   try!(self.handler.on_message(Message::binary(data)));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:788:13
[INFO] [stderr]     |
[INFO] [stderr] 788 |             try!(self.socket.clear_negotiating());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:799:27
[INFO] [stderr]     |
[INFO] [stderr] 799 |                 let len = try!(self.socket.do_write_buf(&mut self.out_buffer));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:836:30
[INFO] [stderr]     |
[INFO] [stderr] 836 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::message(data, opcode, true))) {
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:851:17
[INFO] [stderr]     |
[INFO] [stderr] 851 |                 try!(self.buffer_frame(first));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:855:25
[INFO] [stderr]     |
[INFO] [stderr] 855 |                         try!(self.buffer_frame(
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:858:25
[INFO] [stderr]     |
[INFO] [stderr] 858 |                         try!(self.buffer_frame(
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:866:17
[INFO] [stderr]     |
[INFO] [stderr] 866 |                 try!(self.buffer_frame(frame));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:884:13
[INFO] [stderr]     |
[INFO] [stderr] 884 |             try!(self.buffer_frame(frame));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:883:30
[INFO] [stderr]     |
[INFO] [stderr] 883 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::ping(data))) {
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:900:13
[INFO] [stderr]     |
[INFO] [stderr] 900 |             try!(self.buffer_frame(frame));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:899:30
[INFO] [stderr]     |
[INFO] [stderr] 899 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::pong(data))) {
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:933:13
[INFO] [stderr]     |
[INFO] [stderr] 933 |             try!(self.buffer_frame(frame));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:932:30
[INFO] [stderr]     |
[INFO] [stderr] 932 |         if let Some(frame) = try!(self.handler.on_send_frame(Frame::close(code, reason.borrow()))) {
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:951:9
[INFO] [stderr]     |
[INFO] [stderr] 951 |         try!(self.check_buffer_out(&frame));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:960:9
[INFO] [stderr]     |
[INFO] [stderr] 960 |         try!(self.out_buffer.seek(SeekFrom::End(0)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:961:9
[INFO] [stderr]     |
[INFO] [stderr] 961 |         try!(frame.format(&mut self.out_buffer));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:962:9
[INFO] [stderr]     |
[INFO] [stderr] 962 |         try!(self.out_buffer.seek(SeekFrom::Start(pos)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:963:9
[INFO] [stderr]     |
[INFO] [stderr] 963 |         try!(self.write());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/connection.rs:986:19
[INFO] [stderr]     |
[INFO] [stderr] 986 |         let len = try!(Self::do_read_buf(&mut self.cur_data, &mut self.in_buffer));
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |         try!(cursor.read(&mut data[..]));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:257:12
[INFO] [stderr]     |
[INFO] [stderr] 257 |         if try!(cursor.read(&mut head)) != 2 {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:287:16
[INFO] [stderr]     |
[INFO] [stderr] 287 |             if try!(cursor.read(&mut length_bytes)) != 2 {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:300:16
[INFO] [stderr]     |
[INFO] [stderr] 300 |             if try!(cursor.read(&mut length_bytes)) != 8 {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:313:16
[INFO] [stderr]     |
[INFO] [stderr] 313 |             if try!(cursor.read(&mut mask_bytes)) != 4 {
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:428:9
[INFO] [stderr]     |
[INFO] [stderr] 428 |         try!(w.write(&self.payload));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:392:13
[INFO] [stderr]     |
[INFO] [stderr] 392 |             try!(w.write(&headers));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:400:13
[INFO] [stderr]     |
[INFO] [stderr] 400 |             try!(w.write(&headers));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:419:13
[INFO] [stderr]     |
[INFO] [stderr] 419 |             try!(w.write(&headers));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/frame.rs:425:13
[INFO] [stderr]     |
[INFO] [stderr] 425 |             try!(w.write(&mask));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/message.rs:89:32
[INFO] [stderr]    |
[INFO] [stderr] 89 |             Binary(data) => Ok(try!(
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/message.rs:99:36
[INFO] [stderr]    |
[INFO] [stderr] 99 |             Binary(ref data) => Ok(try!(from_utf8(data))),
[INFO] [stderr]    |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:104:12
[INFO] [stderr]     |
[INFO] [stderr] 104 |         Ok(try!(self.request.client_addr()).map(String::from).or_else(|| {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:160:21
[INFO] [stderr]     |
[INFO] [stderr] 160 |             Ok(Some(try!(from_utf8(origin))))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:174:21
[INFO] [stderr]     |
[INFO] [stderr] 174 |         Ok(hash_key(try!(self.key())))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:198:16
[INFO] [stderr]     |
[INFO] [stderr] 198 |             Ok(try!(from_utf8(protos)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:239:16
[INFO] [stderr]     |
[INFO] [stderr] 239 |             Ok(try!(from_utf8(exts)).split(',').map(|ext| ext.trim()).collect())
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:296:23
[INFO] [stderr]     |
[INFO] [stderr] 296 |             return Ok(try!(from_utf8(x_forward)).split(',').next())
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:301:33
[INFO] [stderr]     |
[INFO] [stderr] 301 |             if let Some(_for) = try!(from_utf8(forward))
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:320:22
[INFO] [stderr]     |
[INFO] [stderr] 320 |         let parsed = try!(req.parse(buf));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:353:25
[INFO] [stderr]     |
[INFO] [stderr] 353 |                         try!(url.host_str().ok_or(
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:372:9
[INFO] [stderr]     |
[INFO] [stderr] 372 |         try!(write!(w, "{} {} HTTP/1.1\r\n", self.method, self.path));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:378:9
[INFO] [stderr]     |
[INFO] [stderr] 378 |         try!(write!(w, "\r\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:374:13
[INFO] [stderr]     |
[INFO] [stderr] 374 |             try!(write!(w, "{}: ", key));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:375:13
[INFO] [stderr]     |
[INFO] [stderr] 375 |             try!(w.write(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:376:13
[INFO] [stderr]     |
[INFO] [stderr] 376 |             try!(write!(w, "\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:388:9
[INFO] [stderr]     |
[INFO] [stderr] 388 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:392:25
[INFO] [stderr]     |
[INFO] [stderr] 392 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:480:21
[INFO] [stderr]     |
[INFO] [stderr] 480 |             Ok(Some(try!(from_utf8(proto))))
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:501:16
[INFO] [stderr]     |
[INFO] [stderr] 501 |             Ok(try!(from_utf8(exts)).split(',').map(|proto| proto.trim()).collect())
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:545:22
[INFO] [stderr]     |
[INFO] [stderr] 545 |         let parsed = try!(res.parse(buf));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:566:49
[INFO] [stderr]     |
[INFO] [stderr] 566 |                 ("Sec-WebSocket-Accept".into(), try!(req.hashed_key()).into()),
[INFO] [stderr]     |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:579:9
[INFO] [stderr]     |
[INFO] [stderr] 579 |         try!(write!(w, "HTTP/1.1 {} {}\r\n", self.status, self.reason));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:585:9
[INFO] [stderr]     |
[INFO] [stderr] 585 |         try!(write!(w, "\r\n"));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:581:13
[INFO] [stderr]     |
[INFO] [stderr] 581 |             try!(write!(w, "{}: ", key));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:582:13
[INFO] [stderr]     |
[INFO] [stderr] 582 |             try!(w.write(val));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:583:13
[INFO] [stderr]     |
[INFO] [stderr] 583 |             try!(write!(w, "\r\n"));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:594:9
[INFO] [stderr]     |
[INFO] [stderr] 594 |         try!(self.format(&mut s).map_err(|err| {
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/handshake.rs:598:25
[INFO] [stderr]     |
[INFO] [stderr] 598 |         write!(f, "{}", try!(from_utf8(&s).map_err(|err| {
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:86:19
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let len = try!(self.write(val.get_mut()));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/result.rs:51:16
[INFO] [stderr]    |
[INFO] [stderr] 51 |     Custom(Box<StdError + Send + Sync>),
[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)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stderr] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 51 |     Custom(Box<dyn StdError + Send + Sync>),
[INFO] [stderr]    |                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/result.rs:118:32
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn cause(&self) -> Option<&StdError> {
[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] 118 |     fn cause(&self) -> Option<&dyn StdError> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/result.rs:71:34
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn into_box(self) -> Box<StdError> {
[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] 71 |     pub fn into_box(self) -> Box<dyn StdError> {
[INFO] [stderr]    |                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/result.rs:93:38
[INFO] [stderr]    |
[INFO] [stderr] 93 |             write!(f, "{}: {}", self.description(), self.details)
[INFO] [stderr]    |                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/result.rs:95:34
[INFO] [stderr]    |
[INFO] [stderr] 95 |             write!(f, "{}", self.description())
[INFO] [stderr]    |                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/result.rs:109:44
[INFO] [stderr]     |
[INFO] [stderr] 109 |             Kind::Encoding(ref err) => err.description(),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/result.rs:110:44
[INFO] [stderr]     |
[INFO] [stderr] 110 |             Kind::Io(ref err)       => err.description(),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/result.rs:114:44
[INFO] [stderr]     |
[INFO] [stderr] 114 |             Kind::Custom(ref err)   => err.description(),
[INFO] [stderr]     |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/connection.rs:659:60
[INFO] [stderr]     |
[INFO] [stderr] 659 | ...                   let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stderr]     |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr]     = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 659 -                                 let code_be: u16 = unsafe {transmute(close_code) };
[INFO] [stderr] 659 +                                 let code_be: u16 = unsafe {u16::from_ne_bytes(close_code) };
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]   --> src/frame.rs:21:14
[INFO] [stderr]    |
[INFO] [stderr] 21 |     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stderr]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]    |
[INFO] [stderr] 21 -     unsafe { transmute(rand::random::<u32>()) }
[INFO] [stderr] 21 +     unsafe { u32::to_ne_bytes(rand::random::<u32>()) }
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/frame.rs:232:13
[INFO] [stderr]     |
[INFO] [stderr] 232 |             transmute(u.to_be())
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 232 -             transmute(u.to_be())
[INFO] [stderr] 232 +             u16::to_ne_bytes(u.to_be())
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/frame.rs:293:37
[INFO] [stderr]     |
[INFO] [stderr] 293 |                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 293 -                 let mut wide: u16 = transmute(length_bytes);
[INFO] [stderr] 293 +                 let mut wide: u16 = u16::from_ne_bytes(length_bytes);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/frame.rs:305:31
[INFO] [stderr]     |
[INFO] [stderr] 305 |             unsafe { length = transmute(length_bytes); }
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `from_le_bytes` and `from_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 305 -             unsafe { length = transmute(length_bytes); }
[INFO] [stderr] 305 +             unsafe { length = u64::from_ne_bytes(length_bytes); }
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/frame.rs:397:17
[INFO] [stderr]     |
[INFO] [stderr] 397 |                 transmute(short.to_be())
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 397 -                 transmute(short.to_be())
[INFO] [stderr] 397 +                 u16::to_ne_bytes(short.to_be())
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary transmute
[INFO] [stderr]    --> src/frame.rs:405:17
[INFO] [stderr]     |
[INFO] [stderr] 405 |                 transmute(long.to_be())
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: there's also `to_le_bytes` and `to_be_bytes` if you expect a particular byte order
[INFO] [stderr] help: replace this with
[INFO] [stderr]     |
[INFO] [stderr] 405 -                 transmute(long.to_be())
[INFO] [stderr] 405 +                 u64::to_ne_bytes(long.to_be())
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: `websocket-simple` (lib) generated 114 warnings (run `cargo fix --lib -p websocket-simple` to apply 10 suggestions)
[INFO] [stderr] warning: `websocket-simple` (lib test) generated 114 warnings (114 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/websocket_simple-cbcca9b6704cb145)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test frame::test::display_frame ... ok
[INFO] [stdout] test handshake::test::remote_addr ... ok
[INFO] [stdout] test message::test::binary_convert ... ok
[INFO] [stdout] test message::test::binary_convert_vec ... ok
[INFO] [stdout] test message::test::text_convert ... ok
[INFO] [stdout] test protocol::test::closecode_from_u16 ... ok
[INFO] [stdout] test message::test::display ... ok
[INFO] [stdout] test handshake::test::remote_addr_forwarded ... ok
[INFO] [stdout] test protocol::test::closecode_into_u16 ... ok
[INFO] [stdout] test protocol::test::opcode_into_u8 ... ok
[INFO] [stdout] test protocol::test::opcode_from_u8 ... ok
[INFO] [stdout] test handshake::test::remote_addr_x_forwarded_for ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests websocket_simple
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test src/handler.rs - handler::Handler::build_request (line 171) ... ignored
[INFO] [stdout] test src/handler.rs - handler::Handler::on_request (line 82) ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0f4370250f7e92ac3879f84883292cd4415f4d25566563b131a12a363bc4d0d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f4370250f7e92ac3879f84883292cd4415f4d25566563b131a12a363bc4d0d3", kill_on_drop: false }`
[INFO] [stdout] 0f4370250f7e92ac3879f84883292cd4415f4d25566563b131a12a363bc4d0d3
