[INFO] cloning repository colinbankier/realworld-tide [INFO] running `"git" "clone" "--bare" "git://github.com/colinbankier/realworld-tide.git" "work/cache/sources/gh/colinbankier/realworld-tide"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/colinbankier/realworld-tide'... [INFO] running `"git" "clone" "work/cache/sources/gh/colinbankier/realworld-tide" "work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/colinbankier/realworld-tide"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/colinbankier/realworld-tide'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/colinbankier/realworld-tide" "work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/colinbankier/realworld-tide"` [INFO] [stderr] Cloning into 'work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/colinbankier/realworld-tide'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 8d0c2ac00b4489151893e3f52fd174ff739e42b1 [INFO] sha for GitHub repo colinbankier/realworld-tide: 8d0c2ac00b4489151893e3f52fd174ff739e42b1 [INFO] validating manifest of colinbankier/realworld-tide on toolchain master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of colinbankier/realworld-tide on toolchain try#8f81d0bf6baf07b92f1246696722485c4ca0b049 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing colinbankier/realworld-tide [INFO] finished frobbing colinbankier/realworld-tide [INFO] frobbed toml for colinbankier/realworld-tide written to work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/colinbankier/realworld-tide/Cargo.toml [INFO] started frobbing colinbankier/realworld-tide [INFO] finished frobbing colinbankier/realworld-tide [INFO] frobbed toml for colinbankier/realworld-tide written to work/ex/pr-62008/sources/try#8f81d0bf6baf07b92f1246696722485c4ca0b049/gh/colinbankier/realworld-tide/Cargo.toml [INFO] crate colinbankier/realworld-tide already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: Patch `http-service-mock v0.2.0 (https://github.com/rustasync/http-service#be5d91f9)` was not used in the crate graph. [INFO] [stderr] Check that the patched package version and available features are compatible [INFO] [stderr] with the dependency requirements. If the patch has a different version from [INFO] [stderr] what is locked in the Cargo.lock file, run `cargo update` to use the new [INFO] [stderr] version. This may also occur with an optional dependency that is not enabled. [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded parking_lot v0.8.1 [INFO] [stderr] Downloaded lock_api v0.3.0 [INFO] running `"/mnt/big/ec2-user/crater/work/local/cargo-home/bin/cargo" "+8f81d0bf6baf07b92f1246696722485c4ca0b049-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: Patch `http-service-mock v0.2.0 (https://github.com/rustasync/http-service#be5d91f9)` was not used in the crate graph. [INFO] [stderr] Check that the patched package version and available features are compatible [INFO] [stderr] with the dependency requirements. If the patch has a different version from [INFO] [stderr] what is locked in the Cargo.lock file, run `cargo update` to use the new [INFO] [stderr] version. This may also occur with an optional dependency that is not enabled. [INFO] checking colinbankier/realworld-tide against master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1 for pr-62008 [INFO] running `"docker" "create" "-v" "/mnt/big/ec2-user/crater/work/local/target-dirs/pr-62008/worker-3/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1:/opt/crater/target:rw,Z" "-v" "/mnt/big/ec2-user/crater/work/ex/pr-62008/sources/master#848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1/gh/colinbankier/realworld-tide:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/ec2-user/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/ec2-user/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" "+848e0a23f34aaab3e4a974b031c86ef2a4e4fcc1-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 085fd14654b99237aedbcbb17f7c5c41584d66904a45a4fb35bf5c84b807c21b [INFO] running `"docker" "start" "-a" "085fd14654b99237aedbcbb17f7c5c41584d66904a45a4fb35bf5c84b807c21b"` [INFO] [stderr] warning: Patch `http-service-mock v0.2.0 (https://github.com/rustasync/http-service#be5d91f9)` was not used in the crate graph. [INFO] [stderr] Check that the patched package version and available features are compatible [INFO] [stderr] with the dependency requirements. If the patch has a different version from [INFO] [stderr] what is locked in the Cargo.lock file, run `cargo update` to use the new [INFO] [stderr] version. This may also occur with an optional dependency that is not enabled. [INFO] [stderr] Checking futures-core-preview v0.3.0-alpha.17 [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Checking futures-io-preview v0.3.0-alpha.17 [INFO] [stderr] Checking uuid v0.6.5 [INFO] [stderr] Checking lock_api v0.3.0 [INFO] [stderr] Compiling parking_lot v0.8.1 [INFO] [stderr] Compiling hyper v0.12.31 [INFO] [stderr] Checking fake v1.3.0 [INFO] [stderr] Checking tokio-threadpool v0.1.14 [INFO] [stderr] Checking bigdecimal v0.0.14 [INFO] [stderr] Checking tokio-reactor v0.1.9 [INFO] [stderr] Checking futures-sink-preview v0.3.0-alpha.17 [INFO] [stderr] Checking multipart v0.16.1 [INFO] [stderr] Checking futures-channel-preview v0.3.0-alpha.17 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.17 [INFO] [stderr] Checking tokio-tcp v0.1.3 [INFO] [stderr] Checking scheduled-thread-pool v0.2.1 [INFO] [stderr] Checking tokio v0.1.22 [INFO] [stderr] Checking r2d2 v0.8.5 [INFO] [stderr] Checking futures-executor-preview v0.3.0-alpha.17 [INFO] [stderr] Checking futures-preview v0.3.0-alpha.17 [INFO] [stderr] Checking http-service v0.2.0 (https://github.com/rustasync/http-service#be5d91f9) [INFO] [stderr] Checking http-service-hyper v0.2.0 (https://github.com/rustasync/http-service#be5d91f9) [INFO] [stderr] Compiling serde_derive v1.0.94 [INFO] [stderr] Compiling diesel_derives v1.4.0 [INFO] [stderr] Checking serde v1.0.94 [INFO] [stderr] Checking serde_json v1.0.40 [INFO] [stderr] Checking serde_urlencoded v0.5.5 [INFO] [stderr] Checking ipnetwork v0.13.1 [INFO] [stderr] Checking chrono v0.4.7 [INFO] [stderr] Checking tide-core v0.2.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking diesel v1.4.2 [INFO] [stderr] Checking jsonwebtoken v5.0.1 [INFO] [stderr] Checking tide-cors v0.2.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking tide-cookies v0.2.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking tide-log v0.1.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking tide-querystring v0.1.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking tide-forms v0.1.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking tide-headers v0.1.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking tide v0.2.0 (https://github.com/rustasync/tide.git#25de4138) [INFO] [stderr] Checking realworld-tide v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::env` [INFO] [stderr] --> src/db.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::env; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `http::status::StatusCode` [INFO] [stderr] --> src/web/articles.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use http::status::StatusCode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `ResultExt`, `StringError` [INFO] [stderr] --> src/web/articles.rs:9:14 [INFO] [stderr] | [INFO] [stderr] 9 | error::{ StringError, ResultExt }, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 10 | response, App, Context, EndpointResult, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Claims` [INFO] [stderr] --> src/web/users.rs:1:33 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::auth::{encode_token, Claims}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `ResultExt`, `StringError` [INFO] [stderr] --> src/web/users.rs:12:14 [INFO] [stderr] | [INFO] [stderr] 12 | error::{ StringError, ResultExt }, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 13 | response, App, Context, EndpointResult, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tokio_async_await_test` [INFO] [stderr] --> src/web/articles.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | use tokio_async_await_test::async_test; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type or module `tokio_async_await_test` [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the attribute macro `async_test` [INFO] [stderr] --> src/web/articles.rs:43:7 [INFO] [stderr] | [INFO] [stderr] 43 | #[async_test] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the attribute macro `async_test` [INFO] [stderr] --> src/web/articles.rs:59:7 [INFO] [stderr] | [INFO] [stderr] 59 | #[async_test] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot find macro `error!` in this scope [INFO] [stderr] --> src/test_helpers/mod.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | error!("Error beginning test transaction: {}", e); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/conduit/articles.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 57 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `create_articles`, `create_users` [INFO] [stderr] --> src/conduit/articles.rs:58:31 [INFO] [stderr] | [INFO] [stderr] 58 | use crate::test_helpers::{create_articles, create_users}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/conduit/users.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::test_helpers::generate` [INFO] [stderr] --> src/conduit/users.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | use crate::test_helpers::generate; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `fake::fake` [INFO] [stderr] --> src/conduit/users.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 52 | use fake::fake; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::env` [INFO] [stderr] --> src/db.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::env; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `http::status::StatusCode` [INFO] [stderr] --> src/web/articles.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use http::status::StatusCode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `ResultExt`, `StringError` [INFO] [stderr] --> src/web/articles.rs:9:14 [INFO] [stderr] | [INFO] [stderr] 9 | error::{ StringError, ResultExt }, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 10 | response, App, Context, EndpointResult, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Claims` [INFO] [stderr] --> src/web/users.rs:1:33 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::auth::{encode_token, Claims}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `App`, `ResultExt`, `StringError` [INFO] [stderr] --> src/web/users.rs:12:14 [INFO] [stderr] | [INFO] [stderr] 12 | error::{ StringError, ResultExt }, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stderr] 13 | response, App, Context, EndpointResult, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0 [INFO] [stderr] --> src/test_helpers/test_server.rs:9:42 [INFO] [stderr] | [INFO] [stderr] 9 | pub type TestServer = TestBackend>; [INFO] [stderr] | ^^^^ expected 1 type argument [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/web/articles.rs:45:20 [INFO] [stderr] | [INFO] [stderr] 45 | let repo = Repo::new(); [INFO] [stderr] | ^^^^^^^^^^^ expected 1 parameter [INFO] [stderr] | [INFO] [stderr] ::: src/db.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn new(database_url: &str) -> Self { [INFO] [stderr] | -------------------------------------- defined here [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0 [INFO] [stderr] --> src/test_helpers/mod.rs:27:34 [INFO] [stderr] | [INFO] [stderr] 27 | pub async fn create_users(repo: &Repo, num_users: i32) -> Vec { [INFO] [stderr] | ^^^^ expected 1 type argument [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0 [INFO] [stderr] --> src/test_helpers/mod.rs:38:37 [INFO] [stderr] | [INFO] [stderr] 38 | pub async fn create_articles(repo: &Repo, users: Vec) -> Vec
{ [INFO] [stderr] | ^^^^ expected 1 type argument [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/web/articles.rs:61:20 [INFO] [stderr] | [INFO] [stderr] 61 | let repo = Repo::new(); [INFO] [stderr] | ^^^^^^^^^^^ expected 1 parameter [INFO] [stderr] | [INFO] [stderr] ::: src/db.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn new(database_url: &str) -> Self { [INFO] [stderr] | -------------------------------------- defined here [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 1 parameter but 0 parameters were supplied [INFO] [stderr] --> src/web/users.rs:120:38 [INFO] [stderr] | [INFO] [stderr] 120 | let server = TestServer::new(Repo::new()); [INFO] [stderr] | ^^^^^^^^^^^ expected 1 parameter [INFO] [stderr] | [INFO] [stderr] ::: src/db.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn new(database_url: &str) -> Self { [INFO] [stderr] | -------------------------------------- defined here [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 1, found 0 [INFO] [stderr] --> src/test_helpers/test_server.rs:29:22 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new(repo: Repo) -> TestServer { [INFO] [stderr] | ^^^^ expected 1 type argument [INFO] [stderr] [INFO] [stderr] error: aborting due to 11 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0061, E0107, E0432. [INFO] [stderr] For more information about an error, try `rustc --explain E0061`. [INFO] [stderr] error: Could not compile `realworld-tide`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/web/users.rs:79:41 [INFO] [stderr] | [INFO] [stderr] 79 | let auth = cx.get_claims().map_err(|e| StatusCode::UNAUTHORIZED)?; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/web/users.rs:93:41 [INFO] [stderr] | [INFO] [stderr] 93 | let auth = cx.get_claims().map_err(|e| StatusCode::UNAUTHORIZED)?; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_e` [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `cx` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/web/users.rs:46:38 [INFO] [stderr] | [INFO] [stderr] 43 | cx: Context [INFO] [stderr] | -- help: consider changing this to be mutable: `mut cx` [INFO] [stderr] ... [INFO] [stderr] 46 | let registration: Registration = cx.body_json().await.map_err(|_| StatusCode::BAD_REQUEST)?; [INFO] [stderr] | ^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0502]: cannot borrow `cx` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/web/users.rs:46:38 [INFO] [stderr] | [INFO] [stderr] 45 | let repo = cx.state(); [INFO] [stderr] | -- immutable borrow occurs here [INFO] [stderr] 46 | let registration: Registration = cx.body_json().await.map_err(|_| StatusCode::BAD_REQUEST)?; [INFO] [stderr] | ^^^^^^^^^^^^^^ mutable borrow occurs here [INFO] [stderr] 47 | let result = users::insert(repo, registration.user).await; [INFO] [stderr] | ---- immutable borrow later used here [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `cx` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/web/users.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 56 | cx: Context) -> EndpointResult { [INFO] [stderr] | -- help: consider changing this to be mutable: `mut cx` [INFO] [stderr] 57 | let repo = cx.state(); [INFO] [stderr] 58 | let auth: AuthRequest = cx.body_json().await.map_err(|_| StatusCode::BAD_REQUEST)?; [INFO] [stderr] | ^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0502]: cannot borrow `cx` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/web/users.rs:58:29 [INFO] [stderr] | [INFO] [stderr] 57 | let repo = cx.state(); [INFO] [stderr] | -- immutable borrow occurs here [INFO] [stderr] 58 | let auth: AuthRequest = cx.body_json().await.map_err(|_| StatusCode::BAD_REQUEST)?; [INFO] [stderr] | ^^^^^^^^^^^^^^ mutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 61 | users::find_by_email_password(repo.clone(), user.email, user.password).await [INFO] [stderr] | ---- immutable borrow later used here [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `cx` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/web/users.rs:79:16 [INFO] [stderr] | [INFO] [stderr] 78 | pub async fn get_user(cx: Context) -> EndpointResult { [INFO] [stderr] | -- help: consider changing this to be mutable: `mut cx` [INFO] [stderr] 79 | let auth = cx.get_claims().map_err(|e| StatusCode::UNAUTHORIZED)?; [INFO] [stderr] | ^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `cx` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/web/users.rs:93:16 [INFO] [stderr] | [INFO] [stderr] 91 | cx: Context [INFO] [stderr] | -- help: consider changing this to be mutable: `mut cx` [INFO] [stderr] 92 | ) -> EndpointResult { [INFO] [stderr] 93 | let auth = cx.get_claims().map_err(|e| StatusCode::UNAUTHORIZED)?; [INFO] [stderr] | ^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `cx` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/web/users.rs:94:44 [INFO] [stderr] | [INFO] [stderr] 91 | cx: Context [INFO] [stderr] | -- help: consider changing this to be mutable: `mut cx` [INFO] [stderr] ... [INFO] [stderr] 94 | let update_params: UpdateUserRequest = cx.body_json().await.map_err(|_| StatusCode::BAD_REQUEST)?; [INFO] [stderr] | ^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0502, E0596. [INFO] [stderr] For more information about an error, try `rustc --explain E0502`. [INFO] [stderr] error: Could not compile `realworld-tide`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "085fd14654b99237aedbcbb17f7c5c41584d66904a45a4fb35bf5c84b807c21b"` [INFO] running `"docker" "rm" "-f" "085fd14654b99237aedbcbb17f7c5c41584d66904a45a4fb35bf5c84b807c21b"` [INFO] [stdout] 085fd14654b99237aedbcbb17f7c5c41584d66904a45a4fb35bf5c84b807c21b