[INFO] fetching crate httprs 0.2.5... [INFO] checking httprs-0.2.5 against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577 [INFO] extracting crate httprs 0.2.5 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate httprs 0.2.5 [INFO] finished tweaking crates.io crate httprs 0.2.5 [INFO] tweaked toml for crates.io crate httprs 0.2.5 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate httprs 0.2.5 on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate httprs 0.2.5 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e5dd9cad769d3e8e089da44255d2d8037f14fb6064a46958c90c5c49cec6051d [INFO] running `Command { std: "docker" "start" "-a" "e5dd9cad769d3e8e089da44255d2d8037f14fb6064a46958c90c5c49cec6051d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e5dd9cad769d3e8e089da44255d2d8037f14fb6064a46958c90c5c49cec6051d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e5dd9cad769d3e8e089da44255d2d8037f14fb6064a46958c90c5c49cec6051d", kill_on_drop: false }` [INFO] [stdout] e5dd9cad769d3e8e089da44255d2d8037f14fb6064a46958c90c5c49cec6051d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 955c9861d5f6a3fb06269e1e296063a4db408abfa2db7eacce9c37b80d737d95 [INFO] running `Command { std: "docker" "start" "-a" "955c9861d5f6a3fb06269e1e296063a4db408abfa2db7eacce9c37b80d737d95", kill_on_drop: false }` [INFO] [stderr] Checking smallvec v1.15.0 [INFO] [stderr] Compiling aws-lc-rs v1.13.1 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Checking mio v1.0.3 [INFO] [stderr] Checking socket2 v0.5.9 [INFO] [stderr] Compiling cc v1.2.23 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling rustls v0.23.27 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking netdev v0.35.2 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling cmake v0.1.54 [INFO] [stderr] Checking terminal_size v0.4.2 [INFO] [stderr] Checking clap_builder v4.5.38 [INFO] [stderr] Compiling aws-lc-sys v0.29.0 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling clap_derive v4.5.32 [INFO] [stderr] Checking tokio v1.45.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking tracing-subscriber v0.3.19 [INFO] [stderr] Checking clap v4.5.38 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking rustls-webpki v0.103.3 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Checking toml_datetime v0.6.9 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking toml_edit v0.22.26 [INFO] [stderr] Checking h2 v0.4.10 [INFO] [stderr] Checking toml v0.8.22 [INFO] [stderr] Checking hyper v1.6.0 [INFO] [stderr] Checking tokio-rustls v0.26.2 [INFO] [stderr] Checking hyper-util v0.1.12 [INFO] [stderr] Checking httprs v0.2.5 (/opt/rustwide/workdir) [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:467:63 [INFO] [stdout] | [INFO] [stdout] 467 | ) -> Result>, Infallible> { [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 468 | | let timer = SystemTime::now(); [INFO] [stdout] 469 | | let path = request.uri().path(); [INFO] [stdout] 470 | | let root = [INFO] [stdout] ... | [INFO] [stdout] 672 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:467:63 [INFO] [stdout] | [INFO] [stdout] 467 | ) -> Result>, Infallible> { [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 468 | | let timer = SystemTime::now(); [INFO] [stdout] 469 | | let path = request.uri().path(); [INFO] [stdout] 470 | | let root = [INFO] [stdout] ... | [INFO] [stdout] 672 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:486:5 [INFO] [stdout] | [INFO] [stdout] 486 | / if full_path.exists() { [INFO] [stdout] 487 | | if full_path.is_dir() { [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 670 | | .unwrap()) [INFO] [stdout] 671 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:486:27 [INFO] [stdout] | [INFO] [stdout] 486 | if full_path.exists() { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 487 | | if full_path.is_dir() { [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 654 | | } else { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:487:9 [INFO] [stdout] | [INFO] [stdout] 487 | / if full_path.is_dir() { [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 653 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:487:31 [INFO] [stdout] | [INFO] [stdout] 487 | if full_path.is_dir() { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 546 | | .unwrap()) [INFO] [stdout] 547 | | } else { [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:542:13 [INFO] [stdout] | [INFO] [stdout] 542 | / Ok(Response::builder() [INFO] [stdout] 543 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 544 | | .status(StatusCode::OK) [INFO] [stdout] 545 | | .body(BoxBody::new(response_body)) [INFO] [stdout] 546 | | .unwrap()) [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:547:16 [INFO] [stdout] | [INFO] [stdout] 547 | } else { [INFO] [stdout] | ________________^ [INFO] [stdout] 548 | | // Resolve file extension to HTTP Content-Type [INFO] [stdout] 549 | | let content_type = resolve_content_type(path); [INFO] [stdout] 550 | | let decoded_path = decode(full_path.to_str().unwrap()).unwrap().to_string(); [INFO] [stdout] ... | [INFO] [stdout] 653 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | / if file_size > RESPONSE_BODY_SIZE_LIMIT_IN_BYTES { [INFO] [stdout] 555 | | let default_range = HeaderValue::from_static(DEFAULT_REQUEST_RANGE_VALUE); [INFO] [stdout] 556 | | let range_header = request.headers().get(RANGE).unwrap_or(&default_range); [INFO] [stdout] 557 | | let mut range = Range::from(range_header); [INFO] [stdout] ... | [INFO] [stdout] 651 | | .unwrap()) [INFO] [stdout] 652 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:554:62 [INFO] [stdout] | [INFO] [stdout] 554 | if file_size > RESPONSE_BODY_SIZE_LIMIT_IN_BYTES { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 555 | | let default_range = HeaderValue::from_static(DEFAULT_REQUEST_RANGE_VALUE); [INFO] [stdout] 556 | | let range_header = request.headers().get(RANGE).unwrap_or(&default_range); [INFO] [stdout] 557 | | let mut range = Range::from(range_header); [INFO] [stdout] ... | [INFO] [stdout] 630 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:576:17 [INFO] [stdout] | [INFO] [stdout] 576 | / if range.multipart() { [INFO] [stdout] 577 | | let range_values = range.segments.clone(); [INFO] [stdout] 578 | | let byte_ranges = [INFO] [stdout] 579 | | MultipartByteRanges::new(full_path.as_path(), content_type, &range_values); [INFO] [stdout] ... | [INFO] [stdout] 628 | | .unwrap()) [INFO] [stdout] 629 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:576:38 [INFO] [stdout] | [INFO] [stdout] 576 | if range.multipart() { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 577 | | let range_values = range.segments.clone(); [INFO] [stdout] 578 | | let byte_ranges = [INFO] [stdout] 579 | | MultipartByteRanges::new(full_path.as_path(), content_type, &range_values); [INFO] [stdout] ... | [INFO] [stdout] 599 | | Ok(response.body(body).unwrap()) [INFO] [stdout] 600 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:599:21 [INFO] [stdout] | [INFO] [stdout] 599 | Ok(response.body(body).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:600:24 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 601 | | let range_value = range.segments[0].clone(); [INFO] [stdout] 602 | | let (file_segment, length, content_range) = [INFO] [stdout] 603 | | read_segment(&full_path, &range_value).await; [INFO] [stdout] ... | [INFO] [stdout] 628 | | .unwrap()) [INFO] [stdout] 629 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:617:21 [INFO] [stdout] | [INFO] [stdout] 617 | / Ok(Response::builder() [INFO] [stdout] 618 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 619 | | .header(header::CONTENT_TYPE, HeaderValue::from_static(content_type)) [INFO] [stdout] 620 | | .header(header::CONTENT_RANGE, content_range) [INFO] [stdout] ... | [INFO] [stdout] 627 | | .body(body) [INFO] [stdout] 628 | | .unwrap()) [INFO] [stdout] | |__________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:630:20 [INFO] [stdout] | [INFO] [stdout] 630 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 631 | | let body_stream = ReaderStream::new(file); [INFO] [stdout] 632 | | let body = [INFO] [stdout] 633 | | BodyExt::map_err(StreamBody::new(body_stream.map_ok(Frame::data)), infallible) [INFO] [stdout] ... | [INFO] [stdout] 651 | | .unwrap()) [INFO] [stdout] 652 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:641:17 [INFO] [stdout] | [INFO] [stdout] 641 | / Ok(Response::builder() [INFO] [stdout] 642 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 643 | | .header(header::CONTENT_TYPE, HeaderValue::from_static(content_type)) [INFO] [stdout] 644 | | .header( [INFO] [stdout] ... | [INFO] [stdout] 650 | | .body(body) [INFO] [stdout] 651 | | .unwrap()) [INFO] [stdout] | |______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:654:12 [INFO] [stdout] | [INFO] [stdout] 654 | } else { [INFO] [stdout] | ____________^ [INFO] [stdout] 655 | | let response_body = HTML_TEMPLATE [INFO] [stdout] 656 | | .replace("{{version}}", VERSION_STRING.as_str()) [INFO] [stdout] 657 | | .replace("{{header}}", "") [INFO] [stdout] ... | [INFO] [stdout] 670 | | .unwrap()) [INFO] [stdout] 671 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:666:9 [INFO] [stdout] | [INFO] [stdout] 666 | / Ok(Response::builder() [INFO] [stdout] 667 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 668 | | .status(StatusCode::NOT_FOUND) [INFO] [stdout] 669 | | .body(response_body.boxed()) [INFO] [stdout] 670 | | .unwrap()) [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:467:63 [INFO] [stdout] | [INFO] [stdout] 467 | ) -> Result>, Infallible> { [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 468 | | let timer = SystemTime::now(); [INFO] [stdout] 469 | | let path = request.uri().path(); [INFO] [stdout] 470 | | let root = [INFO] [stdout] ... | [INFO] [stdout] 672 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:467:63 [INFO] [stdout] | [INFO] [stdout] 467 | ) -> Result>, Infallible> { [INFO] [stdout] | _______________________________________________________________^ [INFO] [stdout] 468 | | let timer = SystemTime::now(); [INFO] [stdout] 469 | | let path = request.uri().path(); [INFO] [stdout] 470 | | let root = [INFO] [stdout] ... | [INFO] [stdout] 672 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:486:5 [INFO] [stdout] | [INFO] [stdout] 486 | / if full_path.exists() { [INFO] [stdout] 487 | | if full_path.is_dir() { [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 670 | | .unwrap()) [INFO] [stdout] 671 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:486:27 [INFO] [stdout] | [INFO] [stdout] 486 | if full_path.exists() { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 487 | | if full_path.is_dir() { [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 654 | | } else { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:487:9 [INFO] [stdout] | [INFO] [stdout] 487 | / if full_path.is_dir() { [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 653 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:487:31 [INFO] [stdout] | [INFO] [stdout] 487 | if full_path.is_dir() { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 488 | | let html_title = full_path.to_str().unwrap(); [INFO] [stdout] 489 | | let mut file_list = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 546 | | .unwrap()) [INFO] [stdout] 547 | | } else { [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:542:13 [INFO] [stdout] | [INFO] [stdout] 542 | / Ok(Response::builder() [INFO] [stdout] 543 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 544 | | .status(StatusCode::OK) [INFO] [stdout] 545 | | .body(BoxBody::new(response_body)) [INFO] [stdout] 546 | | .unwrap()) [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:547:16 [INFO] [stdout] | [INFO] [stdout] 547 | } else { [INFO] [stdout] | ________________^ [INFO] [stdout] 548 | | // Resolve file extension to HTTP Content-Type [INFO] [stdout] 549 | | let content_type = resolve_content_type(path); [INFO] [stdout] 550 | | let decoded_path = decode(full_path.to_str().unwrap()).unwrap().to_string(); [INFO] [stdout] ... | [INFO] [stdout] 653 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:554:13 [INFO] [stdout] | [INFO] [stdout] 554 | / if file_size > RESPONSE_BODY_SIZE_LIMIT_IN_BYTES { [INFO] [stdout] 555 | | let default_range = HeaderValue::from_static(DEFAULT_REQUEST_RANGE_VALUE); [INFO] [stdout] 556 | | let range_header = request.headers().get(RANGE).unwrap_or(&default_range); [INFO] [stdout] 557 | | let mut range = Range::from(range_header); [INFO] [stdout] ... | [INFO] [stdout] 651 | | .unwrap()) [INFO] [stdout] 652 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:554:62 [INFO] [stdout] | [INFO] [stdout] 554 | if file_size > RESPONSE_BODY_SIZE_LIMIT_IN_BYTES { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 555 | | let default_range = HeaderValue::from_static(DEFAULT_REQUEST_RANGE_VALUE); [INFO] [stdout] 556 | | let range_header = request.headers().get(RANGE).unwrap_or(&default_range); [INFO] [stdout] 557 | | let mut range = Range::from(range_header); [INFO] [stdout] ... | [INFO] [stdout] 630 | | } else { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:576:17 [INFO] [stdout] | [INFO] [stdout] 576 | / if range.multipart() { [INFO] [stdout] 577 | | let range_values = range.segments.clone(); [INFO] [stdout] 578 | | let byte_ranges = [INFO] [stdout] 579 | | MultipartByteRanges::new(full_path.as_path(), content_type, &range_values); [INFO] [stdout] ... | [INFO] [stdout] 628 | | .unwrap()) [INFO] [stdout] 629 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:576:38 [INFO] [stdout] | [INFO] [stdout] 576 | if range.multipart() { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 577 | | let range_values = range.segments.clone(); [INFO] [stdout] 578 | | let byte_ranges = [INFO] [stdout] 579 | | MultipartByteRanges::new(full_path.as_path(), content_type, &range_values); [INFO] [stdout] ... | [INFO] [stdout] 599 | | Ok(response.body(body).unwrap()) [INFO] [stdout] 600 | | } else { [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:599:21 [INFO] [stdout] | [INFO] [stdout] 599 | Ok(response.body(body).unwrap()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:600:24 [INFO] [stdout] | [INFO] [stdout] 600 | } else { [INFO] [stdout] | ________________________^ [INFO] [stdout] 601 | | let range_value = range.segments[0].clone(); [INFO] [stdout] 602 | | let (file_segment, length, content_range) = [INFO] [stdout] 603 | | read_segment(&full_path, &range_value).await; [INFO] [stdout] ... | [INFO] [stdout] 628 | | .unwrap()) [INFO] [stdout] 629 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:617:21 [INFO] [stdout] | [INFO] [stdout] 617 | / Ok(Response::builder() [INFO] [stdout] 618 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 619 | | .header(header::CONTENT_TYPE, HeaderValue::from_static(content_type)) [INFO] [stdout] 620 | | .header(header::CONTENT_RANGE, content_range) [INFO] [stdout] ... | [INFO] [stdout] 627 | | .body(body) [INFO] [stdout] 628 | | .unwrap()) [INFO] [stdout] | |__________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:630:20 [INFO] [stdout] | [INFO] [stdout] 630 | } else { [INFO] [stdout] | ____________________^ [INFO] [stdout] 631 | | let body_stream = ReaderStream::new(file); [INFO] [stdout] 632 | | let body = [INFO] [stdout] 633 | | BodyExt::map_err(StreamBody::new(body_stream.map_ok(Frame::data)), infallible) [INFO] [stdout] ... | [INFO] [stdout] 651 | | .unwrap()) [INFO] [stdout] 652 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:641:17 [INFO] [stdout] | [INFO] [stdout] 641 | / Ok(Response::builder() [INFO] [stdout] 642 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 643 | | .header(header::CONTENT_TYPE, HeaderValue::from_static(content_type)) [INFO] [stdout] 644 | | .header( [INFO] [stdout] ... | [INFO] [stdout] 650 | | .body(body) [INFO] [stdout] 651 | | .unwrap()) [INFO] [stdout] | |______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:654:12 [INFO] [stdout] | [INFO] [stdout] 654 | } else { [INFO] [stdout] | ____________^ [INFO] [stdout] 655 | | let response_body = HTML_TEMPLATE [INFO] [stdout] 656 | | .replace("{{version}}", VERSION_STRING.as_str()) [INFO] [stdout] 657 | | .replace("{{header}}", "") [INFO] [stdout] ... | [INFO] [stdout] 670 | | .unwrap()) [INFO] [stdout] 671 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result>, Infallible> [INFO] [stdout] --> src/http.rs:666:9 [INFO] [stdout] | [INFO] [stdout] 666 | / Ok(Response::builder() [INFO] [stdout] 667 | | .header(header::SERVER, HEADER_SERVER_VALUE.clone()) [INFO] [stdout] 668 | | .status(StatusCode::NOT_FOUND) [INFO] [stdout] 669 | | .body(response_body.boxed()) [INFO] [stdout] 670 | | .unwrap()) [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `httprs` (lib test) due to 19 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `httprs` (lib) due to 19 previous errors [INFO] running `Command { std: "docker" "inspect" "955c9861d5f6a3fb06269e1e296063a4db408abfa2db7eacce9c37b80d737d95", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "955c9861d5f6a3fb06269e1e296063a4db408abfa2db7eacce9c37b80d737d95", kill_on_drop: false }` [INFO] [stdout] 955c9861d5f6a3fb06269e1e296063a4db408abfa2db7eacce9c37b80d737d95