[INFO] crate thruster-app 0.7.18 is already in cache [INFO] checking thruster-app-0.7.18 against master#fdc0011561c6365c596dfd8fa1ef388162bc89c7 for pr-66504-1 [INFO] extracting crate thruster-app 0.7.18 into /workspace/builds/worker-3/source [INFO] validating manifest of crates.io crate thruster-app 0.7.18 on toolchain fdc0011561c6365c596dfd8fa1ef388162bc89c7 [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate thruster-app 0.7.18 [INFO] finished tweaking crates.io crate thruster-app 0.7.18 [INFO] tweaked toml for crates.io crate thruster-app 0.7.18 written to /workspace/builds/worker-3/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e2280d8816054b110509ab6dd0b7916460a6e120f371947ba47ea8940adb802a [INFO] running `"docker" "start" "-a" "e2280d8816054b110509ab6dd0b7916460a6e120f371947ba47ea8940adb802a"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking futures-core-preview v0.3.0-alpha.18 [INFO] [stderr] Checking futures-io-preview v0.3.0-alpha.18 [INFO] [stderr] Compiling pin-project-internal v0.4.0-alpha.11 [INFO] [stderr] Checking futures-core v0.2.1 [INFO] [stderr] Compiling tracing-attributes v0.1.5 [INFO] [stderr] Compiling tokio-macros v0.2.0-alpha.5 [INFO] [stderr] Checking templatify v0.2.3 [INFO] [stderr] Checking futures-sink-preview v0.3.0-alpha.18 [INFO] [stderr] Checking futures-channel v0.2.1 [INFO] [stderr] Checking futures-io v0.2.1 [INFO] [stderr] Checking futures-channel-preview v0.3.0-alpha.18 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.18 [INFO] [stderr] Checking futures-sink v0.2.1 [INFO] [stderr] Checking futures-util v0.2.1 [INFO] [stderr] Checking tracing v0.1.10 [INFO] [stderr] Checking pin-project v0.4.0-alpha.11 [INFO] [stderr] Checking tokio-io v0.2.0-alpha.5 [INFO] [stderr] Checking tokio-codec v0.2.0-alpha.5 [INFO] [stderr] Checking tokio-sync v0.2.0-alpha.5 [INFO] [stderr] Checking futures-executor-preview v0.3.0-alpha.18 [INFO] [stderr] Checking futures-preview v0.3.0-alpha.18 [INFO] [stderr] Checking thruster-core-async-await v0.7.18 [INFO] [stderr] Checking tokio-executor v0.2.0-alpha.5 [INFO] [stderr] Checking tokio-fs v0.2.0-alpha.5 [INFO] [stderr] Checking tokio-net v0.2.0-alpha.5 [INFO] [stderr] Checking tokio-timer v0.3.0-alpha.5 [INFO] [stderr] Checking tokio v0.2.0-alpha.5 [INFO] [stderr] Checking thruster-core v0.7.18 [INFO] [stderr] Checking thruster-middleware v0.7.18 [INFO] [stderr] Checking thruster-async-await v0.7.18 [INFO] [stderr] Checking thruster-context v0.7.18 [INFO] [stderr] Checking thruster-app v0.7.18 (/opt/rustwide/workdir) [INFO] [stderr] error[E0432]: unresolved import `crate::testing` [INFO] [stderr] --> src/app.rs:222:7 [INFO] [stderr] | [INFO] [stderr] 222 | use crate::testing; [INFO] [stderr] | ^^^^^^^^^^^^^^ no `testing` in the root [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:248:29 [INFO] [stderr] | [INFO] [stderr] 248 | app.use_middleware("/", middleware![BasicContext => query_params::query_params]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:249:22 [INFO] [stderr] | [INFO] [stderr] 249 | app.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:271:18 [INFO] [stderr] | [INFO] [stderr] 271 | app.get("/", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:272:19 [INFO] [stderr] | [INFO] [stderr] 272 | app.get("/*", middleware![BasicContext => test_fn_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:290:29 [INFO] [stderr] | [INFO] [stderr] 290 | app.use_middleware("/", middleware![BasicContext => query_params::query_params]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:291:22 [INFO] [stderr] | [INFO] [stderr] 291 | app.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:316:29 [INFO] [stderr] | [INFO] [stderr] 316 | app.use_middleware("/", middleware![BasicContext => cookies::cookies]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:317:22 [INFO] [stderr] | [INFO] [stderr] 317 | app.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:335:26 [INFO] [stderr] | [INFO] [stderr] 335 | app.get("/test/:id", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:353:22 [INFO] [stderr] | [INFO] [stderr] 353 | app1.get("/:id", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:374:22 [INFO] [stderr] | [INFO] [stderr] 374 | app1.get("/:id", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:400:19 [INFO] [stderr] | [INFO] [stderr] 400 | app1.get("/", middleware![BasicContext => test_fn_2]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:401:22 [INFO] [stderr] | [INFO] [stderr] 401 | app1.get("/:id", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:427:22 [INFO] [stderr] | [INFO] [stderr] 427 | app1.get("/:id", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:431:17 [INFO] [stderr] | [INFO] [stderr] 431 | app2.set404(middleware![BasicContext => test_fn_2]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:449:26 [INFO] [stderr] | [INFO] [stderr] 449 | app.get("/test/:id", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:474:22 [INFO] [stderr] | [INFO] [stderr] 474 | app.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:475:23 [INFO] [stderr] | [INFO] [stderr] 475 | app.post("/test", middleware![BasicContext => test_fn_2]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:509:22 [INFO] [stderr] | [INFO] [stderr] 509 | app.get("/test", middleware![BasicContext => test_fn_2, BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:525:22 [INFO] [stderr] | [INFO] [stderr] 525 | app.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:555:29 [INFO] [stderr] | [INFO] [stderr] 555 | app.use_middleware("/", middleware![BasicContext => method_agnostic]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:556:22 [INFO] [stderr] | [INFO] [stderr] 556 | app.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:572:23 [INFO] [stderr] | [INFO] [stderr] 572 | app1.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:591:20 [INFO] [stderr] | [INFO] [stderr] 591 | app1.get("/*", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:610:23 [INFO] [stderr] | [INFO] [stderr] 610 | app1.get("/test", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:629:19 [INFO] [stderr] | [INFO] [stderr] 629 | app1.get("/", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:653:18 [INFO] [stderr] | [INFO] [stderr] 653 | app.get("/", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:654:16 [INFO] [stderr] | [INFO] [stderr] 654 | app.set404(middleware![BasicContext => test_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:676:19 [INFO] [stderr] | [INFO] [stderr] 676 | app.get("/a", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:677:16 [INFO] [stderr] | [INFO] [stderr] 677 | app.set404(middleware![BasicContext => test_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:698:21 [INFO] [stderr] | [INFO] [stderr] 698 | app.get("/a/b", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:699:16 [INFO] [stderr] | [INFO] [stderr] 699 | app.set404(middleware![BasicContext => test_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:720:24 [INFO] [stderr] | [INFO] [stderr] 720 | app.get("/a/:b/c", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:721:16 [INFO] [stderr] | [INFO] [stderr] 721 | app.set404(middleware![BasicContext => test_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:742:24 [INFO] [stderr] | [INFO] [stderr] 742 | app.get("/a/:b/c", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:743:16 [INFO] [stderr] | [INFO] [stderr] 743 | app.set404(middleware![BasicContext => test_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:766:19 [INFO] [stderr] | [INFO] [stderr] 766 | app1.get("/", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:767:19 [INFO] [stderr] | [INFO] [stderr] 767 | app2.get("*", middleware![BasicContext => test_404]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:785:18 [INFO] [stderr] | [INFO] [stderr] 785 | app.get("*", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:802:19 [INFO] [stderr] | [INFO] [stderr] 802 | app1.get("*", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:826:20 [INFO] [stderr] | [INFO] [stderr] 826 | app1.get("/*", middleware![BasicContext => test_fn_1]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: cannot find macro `middleware` in this scope [INFO] [stderr] --> src/app.rs:827:20 [INFO] [stderr] | [INFO] [stderr] 827 | app2.get("/*", middleware![BasicContext => test_fn_2]); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | #[macro_use] extern crate thruster_core; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `MiddlewareChain` [INFO] [stderr] --> src/app.rs:231:35 [INFO] [stderr] | [INFO] [stderr] 231 | use thruster_core::middleware::{MiddlewareChain, MiddlewareReturnValue}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `thruster_middleware::query_params` [INFO] [stderr] --> src/app.rs:232:7 [INFO] [stderr] | [INFO] [stderr] 232 | use thruster_middleware::query_params; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:245:7 [INFO] [stderr] | [INFO] [stderr] 245 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:262:7 [INFO] [stderr] | [INFO] [stderr] 262 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:267:7 [INFO] [stderr] | [INFO] [stderr] 267 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:287:7 [INFO] [stderr] | [INFO] [stderr] 287 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:313:7 [INFO] [stderr] | [INFO] [stderr] 313 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:332:7 [INFO] [stderr] | [INFO] [stderr] 332 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:350:7 [INFO] [stderr] | [INFO] [stderr] 350 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:371:7 [INFO] [stderr] | [INFO] [stderr] 371 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app.rs:392:7 [INFO] [stderr] | [INFO] [stderr] 388 | fn test_fn_1(mut context: BasicContext, _next: impl Fn(BasicContext) -> MiddlewareReturnValue + Send) -> MiddlewareReturnValue { [INFO] [stderr] | ----------------------------------- expected `std::pin::Pin + std::marker::Send + 'static)>>` because of return type [INFO] [stderr] ... [INFO] [stderr] 392 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found struct `std::boxed::Box` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::pin::Pin + std::marker::Send + 'static)>>` [INFO] [stderr] found struct `std::boxed::Box>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app.rs:397:7 [INFO] [stderr] | [INFO] [stderr] 395 | fn test_fn_2(mut context: BasicContext, _next: impl Fn(BasicContext) -> MiddlewareReturnValue + Send) -> MiddlewareReturnValue { [INFO] [stderr] | ----------------------------------- expected `std::pin::Pin + std::marker::Send + 'static)>>` because of return type [INFO] [stderr] 396 | context.body("-1"); [INFO] [stderr] 397 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found struct `std::boxed::Box` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::pin::Pin + std::marker::Send + 'static)>>` [INFO] [stderr] found struct `std::boxed::Box>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app.rs:419:7 [INFO] [stderr] | [INFO] [stderr] 415 | fn test_fn_1(mut context: BasicContext, _next: impl Fn(BasicContext) -> MiddlewareReturnValue + Send) -> MiddlewareReturnValue { [INFO] [stderr] | ----------------------------------- expected `std::pin::Pin + std::marker::Send + 'static)>>` because of return type [INFO] [stderr] ... [INFO] [stderr] 419 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found struct `std::boxed::Box` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::pin::Pin + std::marker::Send + 'static)>>` [INFO] [stderr] found struct `std::boxed::Box>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app.rs:424:7 [INFO] [stderr] | [INFO] [stderr] 422 | fn test_fn_2(mut context: BasicContext, _next: impl Fn(BasicContext) -> MiddlewareReturnValue + Send) -> MiddlewareReturnValue { [INFO] [stderr] | ----------------------------------- expected `std::pin::Pin + std::marker::Send + 'static)>>` because of return type [INFO] [stderr] 423 | context.body("-1"); [INFO] [stderr] 424 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found struct `std::boxed::Box` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::pin::Pin + std::marker::Send + 'static)>>` [INFO] [stderr] found struct `std::boxed::Box>` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/app.rs:446:7 [INFO] [stderr] | [INFO] [stderr] 442 | fn test_fn_1(mut context: BasicContext, _next: impl Fn(BasicContext) -> MiddlewareReturnValue + Send) -> MiddlewareReturnValue { [INFO] [stderr] | ----------------------------------- expected `std::pin::Pin + std::marker::Send + 'static)>>` because of return type [INFO] [stderr] ... [INFO] [stderr] 446 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found struct `std::boxed::Box` [INFO] [stderr] | [INFO] [stderr] = note: expected struct `std::pin::Pin + std::marker::Send + 'static)>>` [INFO] [stderr] found struct `std::boxed::Box>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:464:7 [INFO] [stderr] | [INFO] [stderr] 464 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:471:7 [INFO] [stderr] | [INFO] [stderr] 471 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:490:7 [INFO] [stderr] | [INFO] [stderr] 490 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `and_then` found for type `std::pin::Pin + std::marker::Send + 'static)>>` in the current scope [INFO] [stderr] --> src/app.rs:499:10 [INFO] [stderr] | [INFO] [stderr] 499 | .and_then(|mut _context| { [INFO] [stderr] | ^^^^^^^^ method not found in `std::pin::Pin + std::marker::Send + 'static)>>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:522:7 [INFO] [stderr] | [INFO] [stderr] 522 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `and_then` found for type `std::pin::Pin + std::marker::Send>>` in the current scope [INFO] [stderr] --> src/app.rs:541:12 [INFO] [stderr] | [INFO] [stderr] 541 | .and_then(|context| { [INFO] [stderr] | ^^^^^^^^ method not found in `std::pin::Pin + std::marker::Send>>` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:552:7 [INFO] [stderr] | [INFO] [stderr] 552 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:569:7 [INFO] [stderr] | [INFO] [stderr] 569 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:588:7 [INFO] [stderr] | [INFO] [stderr] 588 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:607:7 [INFO] [stderr] | [INFO] [stderr] 607 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:626:7 [INFO] [stderr] | [INFO] [stderr] 626 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:645:7 [INFO] [stderr] | [INFO] [stderr] 645 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:650:7 [INFO] [stderr] | [INFO] [stderr] 650 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:668:7 [INFO] [stderr] | [INFO] [stderr] 668 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:673:7 [INFO] [stderr] | [INFO] [stderr] 673 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:690:7 [INFO] [stderr] | [INFO] [stderr] 690 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:695:7 [INFO] [stderr] | [INFO] [stderr] 695 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:712:7 [INFO] [stderr] | [INFO] [stderr] 712 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:717:7 [INFO] [stderr] | [INFO] [stderr] 717 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:734:7 [INFO] [stderr] | [INFO] [stderr] 734 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:739:7 [INFO] [stderr] | [INFO] [stderr] 739 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:758:7 [INFO] [stderr] | [INFO] [stderr] 758 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:763:7 [INFO] [stderr] | [INFO] [stderr] 763 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:782:7 [INFO] [stderr] | [INFO] [stderr] 782 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:799:7 [INFO] [stderr] | [INFO] [stderr] 799 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:818:7 [INFO] [stderr] | [INFO] [stderr] 818 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `futures::future::result_::FutureResult: std::future::Future` is not satisfied [INFO] [stderr] --> src/app.rs:823:7 [INFO] [stderr] | [INFO] [stderr] 823 | Box::new(future::ok(context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `std::future::Future` is not implemented for `futures::future::result_::FutureResult` [INFO] [stderr] | [INFO] [stderr] = note: required for the cast to the object type `dyn std::future::Future> + std::marker::Send` [INFO] [stderr] [INFO] [stderr] error: aborting due to 83 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308, E0432, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `thruster-app`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "e2280d8816054b110509ab6dd0b7916460a6e120f371947ba47ea8940adb802a"` [INFO] running `"docker" "rm" "-f" "e2280d8816054b110509ab6dd0b7916460a6e120f371947ba47ea8940adb802a"` [INFO] [stdout] e2280d8816054b110509ab6dd0b7916460a6e120f371947ba47ea8940adb802a