[INFO] updating cached repository kevinburke/rustclient [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/kevinburke/rustclient [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/kevinburke/rustclient" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/kevinburke/rustclient"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/kevinburke/rustclient'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/kevinburke/rustclient" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/kevinburke/rustclient"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/kevinburke/rustclient'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ea502150fa697396c6aee42ebc9ac4aa2f5cc638 [INFO] sha for GitHub repo kevinburke/rustclient: ea502150fa697396c6aee42ebc9ac4aa2f5cc638 [INFO] validating manifest of kevinburke/rustclient on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of kevinburke/rustclient on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing kevinburke/rustclient [INFO] finished frobbing kevinburke/rustclient [INFO] frobbed toml for kevinburke/rustclient written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/kevinburke/rustclient/Cargo.toml [INFO] started frobbing kevinburke/rustclient [INFO] finished frobbing kevinburke/rustclient [INFO] frobbed toml for kevinburke/rustclient written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/kevinburke/rustclient/Cargo.toml [INFO] crate kevinburke/rustclient already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/kevinburke/rustclient/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking kevinburke/rustclient against master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-2/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/kevinburke/rustclient:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 8d213a2f4bd21e0cdbc8b00f415282fd561dc56cc9504803d9b61a00e6d4ac9e [INFO] running `"docker" "start" "-a" "8d213a2f4bd21e0cdbc8b00f415282fd561dc56cc9504803d9b61a00e6d4ac9e"` [INFO] [stderr] warning: dependency (url) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] warning: unused manifest key: dependencies.url.url [INFO] [stderr] Checking rustclient v0.0.1 (/opt/crater/workdir) [INFO] [stderr] error[E0658]: macro select! is unstable (see issue #27800) [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: macro select! is unstable (see issue #27800) [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::io::timer` [INFO] [stderr] --> src/lib.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::timer; [INFO] [stderr] | ^^^^^^^^^^^^^^ no `timer` in `io` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::io::net` [INFO] [stderr] --> src/lib.rs:10:14 [INFO] [stderr] | [INFO] [stderr] 10 | use std::io::net::ip; [INFO] [stderr] | ^^^ could not find `net` in `io` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::io::net` [INFO] [stderr] --> src/lib.rs:11:14 [INFO] [stderr] | [INFO] [stderr] 11 | use std::io::net::addrinfo; [INFO] [stderr] | ^^^ could not find `net` in `io` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::io::timer` [INFO] [stderr] --> src/lib.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::timer; [INFO] [stderr] | ^^^^^^^^^^^^^^ no `timer` in `io` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::io::net` [INFO] [stderr] --> src/lib.rs:10:14 [INFO] [stderr] | [INFO] [stderr] 10 | use std::io::net::ip; [INFO] [stderr] | ^^^ could not find `net` in `io` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `std::io::net` [INFO] [stderr] --> src/lib.rs:11:14 [INFO] [stderr] | [INFO] [stderr] 11 | use std::io::net::addrinfo; [INFO] [stderr] | ^^^ could not find `net` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `IoErrorKind` in `io` [INFO] [stderr] --> src/lib.rs:59:31 [INFO] [stderr] | [INFO] [stderr] 59 | kind: io::IoErrorKind::TimedOut, [INFO] [stderr] | ^^^^^^^^^^^ could not find `IoErrorKind` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TcpStream` in `io` [INFO] [stderr] --> src/lib.rs:137:16 [INFO] [stderr] | [INFO] [stderr] 137 | return io::TcpStream::connect_timeout(s, timeout); [INFO] [stderr] | ^^^^^^^^^ could not find `TcpStream` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `BufferedReader` in `io` [INFO] [stderr] --> src/lib.rs:330:26 [INFO] [stderr] | [INFO] [stderr] 330 | let mut reader = io::BufferedReader::new(sock); [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `BufferedReader` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `IoErrorKind` in `io` [INFO] [stderr] --> src/lib.rs:59:31 [INFO] [stderr] | [INFO] [stderr] 59 | kind: io::IoErrorKind::TimedOut, [INFO] [stderr] | ^^^^^^^^^^^ could not find `IoErrorKind` in `io` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `TcpStream` in `io` [INFO] [stderr] --> src/lib.rs:137:16 [INFO] [stderr] | [INFO] [stderr] 137 | return io::TcpStream::connect_timeout(s, timeout); [INFO] [stderr] | ^^^^^^^^^ could not find `TcpStream` in `io` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:41:68 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn lookup(host: &str, timeout_duration: time::Duration) -> io::IoResult> { [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:43:37 [INFO] [stderr] | [INFO] [stderr] 43 | let (tx, rx): (mpsc::Sender>>, mpsc::Receiver>>) = mpsc::channel(); [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:43:84 [INFO] [stderr] | [INFO] [stderr] 43 | let (tx, rx): (mpsc::Sender>>, mpsc::Receiver>>) = mpsc::channel(); [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `IoError` in module `io` [INFO] [stderr] --> src/lib.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | let e = io::IoError{ [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 58 | let e = io::Error{ [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use serialize::json::ParserError::IoError; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:135:87 [INFO] [stderr] | [INFO] [stderr] 135 | fn make_connection(host: &ip::IpAddr, port: ip::Port, timeout: time::Duration) -> io::IoResult { [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:135:100 [INFO] [stderr] | [INFO] [stderr] 135 | fn make_connection(host: &ip::IpAddr, port: ip::Port, timeout: time::Duration) -> io::IoResult { [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:141:101 [INFO] [stderr] | [INFO] [stderr] 141 | fn find_working_addr(addrs: Vec, port: ip::Port, timeout: time::Duration) -> Option { [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BufferedReader` in module `io` [INFO] [stderr] --> src/lib.rs:177:15 [INFO] [stderr] | [INFO] [stderr] 177 | body: io::BufferedReader, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `io` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:177:34 [INFO] [stderr] | [INFO] [stderr] 177 | body: io::BufferedReader, [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `serialize_owned` in module `form_urlencoded` [INFO] [stderr] --> src/lib.rs:296:34 [INFO] [stderr] | [INFO] [stderr] 296 | form_urlencoded::serialize_owned(vec.as_slice()) [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in `form_urlencoded` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BufferedReader` in module `io` [INFO] [stderr] --> src/lib.rs:359:44 [INFO] [stderr] | [INFO] [stderr] 359 | fn parse_response_headers(reader: &mut io::BufferedReader) -> Result>, &str> { [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `io` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:359:63 [INFO] [stderr] | [INFO] [stderr] 359 | fn parse_response_headers(reader: &mut io::BufferedReader) -> Result>, &str> { [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/lib.rs:389:12 [INFO] [stderr] | [INFO] [stderr] 389 | if (response_headers.contains_key(key)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | extern crate serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:23:10 [INFO] [stderr] | [INFO] [stderr] 23 | JSON(json::Json), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `BufferedReader` in `io` [INFO] [stderr] --> src/lib.rs:330:26 [INFO] [stderr] | [INFO] [stderr] 330 | let mut reader = io::BufferedReader::new(sock); [INFO] [stderr] | ^^^^^^^^^^^^^^ could not find `BufferedReader` in `io` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'mpsc_select': This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed. (see issue #27800) [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:299:17 [INFO] [stderr] | [INFO] [stderr] 299 | json::encode(&j) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:41:68 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn lookup(host: &str, timeout_duration: time::Duration) -> io::IoResult> { [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:43:37 [INFO] [stderr] | [INFO] [stderr] 43 | let (tx, rx): (mpsc::Sender>>, mpsc::Receiver>>) = mpsc::channel(); [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:43:84 [INFO] [stderr] | [INFO] [stderr] 43 | let (tx, rx): (mpsc::Sender>>, mpsc::Receiver>>) = mpsc::channel(); [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0422]: cannot find struct, variant or union type `IoError` in module `io` [INFO] [stderr] --> src/lib.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 58 | let e = io::IoError{ [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] help: a struct with a similar name exists [INFO] [stderr] | [INFO] [stderr] 58 | let e = io::Error{ [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use serialize::json::ParserError::IoError; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `IoResult` in module `io` [INFO] [stderr] --> src/lib.rs:135:87 [INFO] [stderr] | [INFO] [stderr] 135 | fn make_connection(host: &ip::IpAddr, port: ip::Port, timeout: time::Duration) -> io::IoResult { [INFO] [stderr] | ^^^^^^^^ help: a type alias with a similar name exists: `Result` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:135:100 [INFO] [stderr] | [INFO] [stderr] 135 | fn make_connection(host: &ip::IpAddr, port: ip::Port, timeout: time::Duration) -> io::IoResult { [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:141:101 [INFO] [stderr] | [INFO] [stderr] 141 | fn find_working_addr(addrs: Vec, port: ip::Port, timeout: time::Duration) -> Option { [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BufferedReader` in module `io` [INFO] [stderr] --> src/lib.rs:177:15 [INFO] [stderr] | [INFO] [stderr] 177 | body: io::BufferedReader, [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `io` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:177:34 [INFO] [stderr] | [INFO] [stderr] 177 | body: io::BufferedReader, [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `serialize_owned` in module `form_urlencoded` [INFO] [stderr] --> src/lib.rs:296:34 [INFO] [stderr] | [INFO] [stderr] 296 | form_urlencoded::serialize_owned(vec.as_slice()) [INFO] [stderr] | ^^^^^^^^^^^^^^^ not found in `form_urlencoded` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BufferedReader` in module `io` [INFO] [stderr] --> src/lib.rs:359:44 [INFO] [stderr] | [INFO] [stderr] 359 | fn parse_response_headers(reader: &mut io::BufferedReader) -> Result>, &str> { [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in `io` [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `TcpStream` in module `io` [INFO] [stderr] --> src/lib.rs:359:63 [INFO] [stderr] | [INFO] [stderr] 359 | fn parse_response_headers(reader: &mut io::BufferedReader) -> Result>, &str> { [INFO] [stderr] | ^^^^^^^^^ not found in `io` [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 4 | use std::net::TcpStream; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/lib.rs:389:12 [INFO] [stderr] | [INFO] [stderr] 389 | if (response_headers.contains_key(key)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | extern crate serialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use serialize::json; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:23:10 [INFO] [stderr] | [INFO] [stderr] 23 | JSON(json::Json), [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'mpsc_select': This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed. (see issue #27800) [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'rustc_private': this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via `Cargo.toml` instead? (see issue #27812) [INFO] [stderr] --> src/lib.rs:299:17 [INFO] [stderr] | [INFO] [stderr] 299 | json::encode(&j) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(rustc_private)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `into_string` found for type `&str` in the current scope [INFO] [stderr] --> src/lib.rs:42:26 [INFO] [stderr] | [INFO] [stderr] 42 | let ownedhost = host.into_string(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `num_milliseconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | ownedhost, timeout_duration.num_milliseconds()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `spawn` found for type `std::thread::Thread` in the current scope [INFO] [stderr] --> src/lib.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | Thread::spawn(move || { [INFO] [stderr] | --------^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::thread::Thread` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select::new': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select::handle': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::add': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select::wait': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::id': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::recv': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | val = rx.recv() => return val, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'mpsc_select': This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed. (see issue #27800) [INFO] [stderr] --> src/lib.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | val = rx.recv() => return val, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::recv': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:57:26 [INFO] [stderr] | [INFO] [stderr] 57 | () = timeout.recv() => { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'mpsc_select': This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed. (see issue #27800) [INFO] [stderr] --> src/lib.rs:57:26 [INFO] [stderr] | [INFO] [stderr] 57 | () = timeout.recv() => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | () = timeout.recv() => { [INFO] [stderr] | ^^ expected enum `std::result::Result`, found () [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, std::sync::mpsc::RecvError>` [INFO] [stderr] found type `()` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_some` found for type `std::result::Result<_, _>` in the current scope [INFO] [stderr] --> src/lib.rs:71:27 [INFO] [stderr] | [INFO] [stderr] 71 | return domain.parse().is_some() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0615]: attempted to take value of method `scheme` on type `&url::Url` [INFO] [stderr] --> src/lib.rs:81:20 [INFO] [stderr] | [INFO] [stderr] 81 | if url.scheme == "https" { [INFO] [stderr] | ^^^^^^ help: use parentheses to call the method: `scheme()` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 125 | let status = match status_str.parse() { [INFO] [stderr] | ------------------ this match expression has type `std::result::Result<_, _>` [INFO] [stderr] 126 | Some(status) => status, [INFO] [stderr] | ^^^^^^^^^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | None => { [INFO] [stderr] | ^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `into_string` found for type `&str` in the current scope [INFO] [stderr] --> src/lib.rs:42:26 [INFO] [stderr] | [INFO] [stderr] 42 | let ownedhost = host.into_string(); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `num_milliseconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:48:54 [INFO] [stderr] | [INFO] [stderr] 48 | ownedhost, timeout_duration.num_milliseconds()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:194:38 [INFO] [stderr] | [INFO] [stderr] 194 | timeout: time::Duration::seconds(30), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `spawn` found for type `std::thread::Thread` in the current scope [INFO] [stderr] --> src/lib.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | Thread::spawn(move || { [INFO] [stderr] | --------^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::thread::Thread` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select::new': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:195:42 [INFO] [stderr] | [INFO] [stderr] 195 | dns_timeout: time::Duration::seconds(30), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select::handle': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::add': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:196:46 [INFO] [stderr] | [INFO] [stderr] 196 | connect_timeout: time::Duration::seconds(30), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::mpsc::Select::wait': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::id': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:55:9 [INFO] [stderr] | [INFO] [stderr] 55 | / select! { [INFO] [stderr] 56 | | val = rx.recv() => return val, [INFO] [stderr] 57 | | () = timeout.recv() => { [INFO] [stderr] 58 | | let e = io::IoError{ [INFO] [stderr] ... | [INFO] [stderr] 64 | | } [INFO] [stderr] 65 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::recv': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | val = rx.recv() => return val, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'mpsc_select': This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed. (see issue #27800) [INFO] [stderr] --> src/lib.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | val = rx.recv() => return val, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item '>::recv': channel selection will be removed in a future release [INFO] [stderr] --> src/lib.rs:57:26 [INFO] [stderr] | [INFO] [stderr] 57 | () = timeout.recv() => { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] error[E0658]: use of unstable library feature 'mpsc_select': This implementation, while likely sufficient, is unsafe and likely to be error prone. At some point in the future this module will be removed. (see issue #27800) [INFO] [stderr] --> src/lib.rs:57:26 [INFO] [stderr] | [INFO] [stderr] 57 | () = timeout.recv() => { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: add #![feature(mpsc_select)] to the crate attributes to enable [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | () = timeout.recv() => { [INFO] [stderr] | ^^ expected enum `std::result::Result`, found () [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, std::sync::mpsc::RecvError>` [INFO] [stderr] found type `()` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `serialize_path` found for type `url::Url` in the current scope [INFO] [stderr] --> src/lib.rs:250:26 [INFO] [stderr] | [INFO] [stderr] 250 | let path = match url.serialize_path() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 259 | let addrs = match dom.parse() { [INFO] [stderr] | ----------- this match expression has type `std::result::Result<_, _>` [INFO] [stderr] 260 | Some(domain) => { vec![domain] } [INFO] [stderr] | ^^^^^^^^^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | None => { [INFO] [stderr] | ^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_some` found for type `std::result::Result<_, _>` in the current scope [INFO] [stderr] --> src/lib.rs:71:27 [INFO] [stderr] | [INFO] [stderr] 71 | return domain.parse().is_some() [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0615]: attempted to take value of method `scheme` on type `&url::Url` [INFO] [stderr] --> src/lib.rs:81:20 [INFO] [stderr] | [INFO] [stderr] 81 | if url.scheme == "https" { [INFO] [stderr] | ^^^^^^ help: use parentheses to call the method: `scheme()` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:273:34 [INFO] [stderr] | [INFO] [stderr] 273 | request_buf.push_str(topline.as_slice()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:126:9 [INFO] [stderr] | [INFO] [stderr] 125 | let status = match status_str.parse() { [INFO] [stderr] | ------------------ this match expression has type `std::result::Result<_, _>` [INFO] [stderr] 126 | Some(status) => status, [INFO] [stderr] | ^^^^^^^^^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | None => { [INFO] [stderr] | ^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:316:38 [INFO] [stderr] | [INFO] [stderr] 316 | request_buf.push_str(hdr.as_slice()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:321:28 [INFO] [stderr] | [INFO] [stderr] 321 | request_buf.push_str(s.as_slice()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:337:42 [INFO] [stderr] | [INFO] [stderr] 337 | let rtopline_ptr: &'r str = rtopline.as_slice(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:341:24 [INFO] [stderr] | [INFO] [stderr] 341 | return Err(e); [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | expected &str, found struct `std::string::String` [INFO] [stderr] | help: consider borrowing here: `&e` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&str` [INFO] [stderr] found type `std::string::String` [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:194:38 [INFO] [stderr] | [INFO] [stderr] 194 | timeout: time::Duration::seconds(30), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:351:34 [INFO] [stderr] | [INFO] [stderr] 351 | status_description: rest.as_slice(), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:195:42 [INFO] [stderr] | [INFO] [stderr] 195 | dns_timeout: time::Duration::seconds(30), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:196:46 [INFO] [stderr] | [INFO] [stderr] 196 | connect_timeout: time::Duration::seconds(30), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:375:80 [INFO] [stderr] | [INFO] [stderr] 375 | None => return Err(format!("malformed HTTP header line: {}", line).as_slice()), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `serialize_path` found for type `url::Url` in the current scope [INFO] [stderr] --> src/lib.rs:250:26 [INFO] [stderr] | [INFO] [stderr] 250 | let path = match url.serialize_path() { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 259 | let addrs = match dom.parse() { [INFO] [stderr] | ----------- this match expression has type `std::result::Result<_, _>` [INFO] [stderr] 260 | Some(domain) => { vec![domain] } [INFO] [stderr] | ^^^^^^^^^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `char_at` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:379:35 [INFO] [stderr] | [INFO] [stderr] 379 | while end_key > 0 && line.char_at(end_key) == ' ' { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | None => { [INFO] [stderr] | ^^^^ expected enum `std::result::Result`, found enum `std::option::Option` [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<_, _>` [INFO] [stderr] found type `std::option::Option<_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:382:24 [INFO] [stderr] | [INFO] [stderr] 382 | let key = line.slice(0, end_key); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:273:34 [INFO] [stderr] | [INFO] [stderr] 273 | request_buf.push_str(topline.as_slice()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `char_at` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:385:40 [INFO] [stderr] | [INFO] [stderr] 385 | while i <= line.len() && (line.char_at(end_key) == ' ' || line.char_at(end_key) == '\t') { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `char_at` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:385:72 [INFO] [stderr] | [INFO] [stderr] 385 | while i <= line.len() && (line.char_at(end_key) == ' ' || line.char_at(end_key) == '\t') { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:388:26 [INFO] [stderr] | [INFO] [stderr] 388 | let value = line.slice(i, line.len()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `&std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:400:16 [INFO] [stderr] | [INFO] [stderr] 400 | let cs = c.as_slice(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 53 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0308, E0412, E0422, E0425, E0432, E0433, E0599, E0615, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:316:38 [INFO] [stderr] | [INFO] [stderr] 316 | request_buf.push_str(hdr.as_slice()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:321:28 [INFO] [stderr] | [INFO] [stderr] 321 | request_buf.push_str(s.as_slice()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:337:42 [INFO] [stderr] | [INFO] [stderr] 337 | let rtopline_ptr: &'r str = rtopline.as_slice(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:341:24 [INFO] [stderr] | [INFO] [stderr] 341 | return Err(e); [INFO] [stderr] | ^ [INFO] [stderr] | | [INFO] [stderr] | expected &str, found struct `std::string::String` [INFO] [stderr] | help: consider borrowing here: `&e` [INFO] [stderr] | [INFO] [stderr] = note: expected type `&str` [INFO] [stderr] found type `std::string::String` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:351:34 [INFO] [stderr] | [INFO] [stderr] 351 | status_description: rest.as_slice(), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:375:80 [INFO] [stderr] | [INFO] [stderr] 375 | None => return Err(format!("malformed HTTP header line: {}", line).as_slice()), [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: Could not compile `rustclient`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0599]: no method named `char_at` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:379:35 [INFO] [stderr] | [INFO] [stderr] 379 | while end_key > 0 && line.char_at(end_key) == ' ' { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:382:24 [INFO] [stderr] | [INFO] [stderr] 382 | let key = line.slice(0, end_key); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `char_at` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:385:40 [INFO] [stderr] | [INFO] [stderr] 385 | while i <= line.len() && (line.char_at(end_key) == ' ' || line.char_at(end_key) == '\t') { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `char_at` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:385:72 [INFO] [stderr] | [INFO] [stderr] 385 | while i <= line.len() && (line.char_at(end_key) == ' ' || line.char_at(end_key) == '\t') { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `slice` found for type `std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:388:26 [INFO] [stderr] | [INFO] [stderr] 388 | let value = line.slice(i, line.len()); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `as_slice` found for type `&std::string::String` in the current scope [INFO] [stderr] --> src/lib.rs:400:16 [INFO] [stderr] | [INFO] [stderr] 400 | let cs = c.as_slice(); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:417:34 [INFO] [stderr] | [INFO] [stderr] 417 | timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:418:38 [INFO] [stderr] | [INFO] [stderr] 418 | dns_timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:419:42 [INFO] [stderr] | [INFO] [stderr] 419 | connect_timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:432:34 [INFO] [stderr] | [INFO] [stderr] 432 | timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:433:38 [INFO] [stderr] | [INFO] [stderr] 433 | dns_timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:434:42 [INFO] [stderr] | [INFO] [stderr] 434 | connect_timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:446:34 [INFO] [stderr] | [INFO] [stderr] 446 | timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:447:38 [INFO] [stderr] | [INFO] [stderr] 447 | dns_timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0599]: no function or associated item named `seconds` found for type `std::time::Duration` in the current scope [INFO] [stderr] --> src/lib.rs:448:42 [INFO] [stderr] | [INFO] [stderr] 448 | connect_timeout: time::Duration::seconds(1), [INFO] [stderr] | ----------------^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | function or associated item not found in `std::time::Duration` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 483 | assert_eq!(parse_version(" HTTP/1.0"), Err("Bad status line: HTTP/1.0")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::string::String`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result` [INFO] [stderr] found type `std::result::Result<_, &str>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:484:5 [INFO] [stderr] | [INFO] [stderr] 484 | assert_eq!(parse_version("HTTP/1.5"), Err("Bad status line: HTTP/1.5")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::string::String`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result` [INFO] [stderr] found type `std::result::Result<_, &str>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:485:5 [INFO] [stderr] | [INFO] [stderr] 485 | assert_eq!(parse_version(""), Err("Bad status line: ")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::string::String`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result` [INFO] [stderr] found type `std::result::Result<_, &str>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:490:5 [INFO] [stderr] | [INFO] [stderr] 490 | assert_eq!(parse_topline("HTTP/1.1 301 Moved"), Ok((11, 301, "Moved"))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::string::String`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<(u8, u16, std::string::String), std::string::String>` [INFO] [stderr] found type `std::result::Result<({integer}, {integer}, &str), _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:491:5 [INFO] [stderr] | [INFO] [stderr] 491 | assert_eq!(parse_topline("HTTP/0.9 301 Moved Permanently"), Ok((9, 301, "Moved Permanently"))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::string::String`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::result::Result<(u8, u16, std::string::String), std::string::String>` [INFO] [stderr] found type `std::result::Result<({integer}, {integer}, &str), _>` [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 67 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0308, E0412, E0422, E0425, E0432, E0433, E0599, E0615, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] error: Could not compile `rustclient`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "8d213a2f4bd21e0cdbc8b00f415282fd561dc56cc9504803d9b61a00e6d4ac9e"` [INFO] running `"docker" "rm" "-f" "8d213a2f4bd21e0cdbc8b00f415282fd561dc56cc9504803d9b61a00e6d4ac9e"` [INFO] [stdout] 8d213a2f4bd21e0cdbc8b00f415282fd561dc56cc9504803d9b61a00e6d4ac9e