[INFO] updating cached repository https://github.com/storyfeet/rpg_tracker [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 29d8e18733760152b0be8c1ea3d9a22f82d0f150 [INFO] checking storyfeet/rpg_tracker against try#13f916f63bc6575d5ff1f989237dfabe88981368 for pr-69880 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstoryfeet%2Frpg_tracker" "/workspace/builds/worker-5/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/storyfeet/rpg_tracker on toolchain 13f916f63bc6575d5ff1f989237dfabe88981368 [INFO] running `"/workspace/cargo-home/bin/cargo" "+13f916f63bc6575d5ff1f989237dfabe88981368" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/storyfeet/rpg_tracker [INFO] removed path dependency clap_conf from git repo https://github.com/storyfeet/rpg_tracker [INFO] finished tweaking git repo https://github.com/storyfeet/rpg_tracker [INFO] tweaked toml for git repo https://github.com/storyfeet/rpg_tracker written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/storyfeet/rpg_tracker already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+13f916f63bc6575d5ff1f989237dfabe88981368" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: dependency (clap_conf) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /workspace/builds/worker-5/source/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag. [INFO] the lockfile is outdated, regenerating it [INFO] running `"/workspace/cargo-home/bin/cargo" "+13f916f63bc6575d5ff1f989237dfabe88981368" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+13f916f63bc6575d5ff1f989237dfabe88981368" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: dependency (clap_conf) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/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" "+13f916f63bc6575d5ff1f989237dfabe88981368" "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] ffa64b661a5d956c5a41700c5f0d000dd70b5071afa577851e9234170071143e [INFO] running `"docker" "start" "-a" "ffa64b661a5d956c5a41700c5f0d000dd70b5071afa577851e9234170071143e"` [INFO] [stderr] warning: dependency (clap_conf) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling nom v5.1.1 [INFO] [stderr] Compiling lexical-core v0.6.2 [INFO] [stderr] Checking toml v0.5.6 [INFO] [stderr] Checking clap_conf v0.1.3 [INFO] [stderr] Checking cursive v0.13.0 [INFO] [stderr] Checking rpg_tracker v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: variant `eDot` should have an upper camel case name [INFO] [stderr] --> src/expr.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | eDot(Box), [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `EDot` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `eDot` should have an upper camel case name [INFO] [stderr] --> src/expr.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | eDot(Box), [INFO] [stderr] | ^^^^ help: convert the identifier to upper camel case: `EDot` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0382]: use of moved value: `fw` [INFO] [stderr] --> src/nomp.rs:146:22 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn wrap(fw:W,fm:F)->impl Fn(I)->IResult [INFO] [stderr] | -- move occurs because `fw` has type `W`, which does not implement the `Copy` trait [INFO] [stderr] ... [INFO] [stderr] 146 | map(tuple((fw,fm,fw)),|(_,r,_)|r) [INFO] [stderr] | -- ^^ value used here after move [INFO] [stderr] | | [INFO] [stderr] | value moved here [INFO] [stderr] | [INFO] [stderr] help: consider further restricting this bound with `+ Copy` [INFO] [stderr] --> src/nomp.rs:141:11 [INFO] [stderr] | [INFO] [stderr] 141 | where W:Fn(I)->IResult, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0382]: use of moved value: `fw` [INFO] [stderr] --> src/nomp.rs:146:22 [INFO] [stderr] | [INFO] [stderr] 140 | pub fn wrap(fw:W,fm:F)->impl Fn(I)->IResult [INFO] [stderr] | -- move occurs because `fw` has type `W`, which does not implement the `Copy` trait [INFO] [stderr] ... [INFO] [stderr] 146 | map(tuple((fw,fm,fw)),|(_,r,_)|r) [INFO] [stderr] | -- ^^ value used here after move [INFO] [stderr] | | [INFO] [stderr] | value moved here [INFO] [stderr] | [INFO] [stderr] help: consider further restricting this bound with `+ Copy` [INFO] [stderr] --> src/nomp.rs:141:11 [INFO] [stderr] | [INFO] [stderr] 141 | where W:Fn(I)->IResult, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `with_deref` found for reference `&proto::Proto` in the current scope [INFO] [stderr] --> src/api_funcs.rs:34:57 [INFO] [stderr] | [INFO] [stderr] 34 | Some(Value::Proto(p)) => Ok(Some(Value::Proto(p.with_deref(1)))), [INFO] [stderr] | ^^^^^^^^^^ method not found in `&proto::Proto` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `with_deref` found for reference `&proto::Proto` in the current scope [INFO] [stderr] --> src/api_funcs.rs:34:57 [INFO] [stderr] | [INFO] [stderr] 34 | Some(Value::Proto(p)) => Ok(Some(Value::Proto(p.with_deref(1)))), [INFO] [stderr] | ^^^^^^^^^^ method not found in `&proto::Proto` [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `Dot` found for enum `expr::Expr` in the current scope [INFO] [stderr] --> src/nomp.rs:109:64 [INFO] [stderr] | [INFO] [stderr] 109 | map(tuple((wrap(space0,tag(".")), r_expr)), |(_, e)| Expr::Dot(Box::new(e)))(s) [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | variant or associated item not found in `expr::Expr` [INFO] [stderr] | help: there is a variant with a similar name: `eDot` [INFO] [stderr] | [INFO] [stderr] ::: src/expr.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | pub enum Expr { [INFO] [stderr] | ------------- variant or associated item `Dot` not found here [INFO] [stderr] [INFO] [stderr] error[E0599]: no variant or associated item named `Dot` found for enum `expr::Expr` in the current scope [INFO] [stderr] --> src/nomp.rs:109:64 [INFO] [stderr] | [INFO] [stderr] 109 | map(tuple((wrap(space0,tag(".")), r_expr)), |(_, e)| Expr::Dot(Box::new(e)))(s) [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | variant or associated item not found in `expr::Expr` [INFO] [stderr] | help: there is a variant with a similar name: `eDot` [INFO] [stderr] | [INFO] [stderr] ::: src/expr.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | pub enum Expr { [INFO] [stderr] | ------------- variant or associated item `Dot` not found here [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `deref` found for struct `proto::Proto` in the current scope [INFO] [stderr] --> src/proto_ex.rs:62:38 [INFO] [stderr] | [INFO] [stderr] 62 | let mut proto = Proto::new().deref(self.d); [INFO] [stderr] | ^^^^^ method not found in `proto::Proto` [INFO] [stderr] | [INFO] [stderr] ::: src/proto.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct Proto { [INFO] [stderr] | ---------------- method `deref` not found for this [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `deref`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `std::ops::Deref` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `derefs` on type `&proto::Proto` [INFO] [stderr] --> src/proto_ex.rs:94:42 [INFO] [stderr] | [INFO] [stderr] 94 | derefs = derefs + np.derefs -1; [INFO] [stderr] | ^^^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `with_set_deref` found for reference `&proto::Proto` in the current scope [INFO] [stderr] --> src/proto_ex.rs:95:32 [INFO] [stderr] | [INFO] [stderr] 95 | proto = np.with_set_deref(derefs); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&proto::Proto` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `var` on type `&proto::Proto` [INFO] [stderr] --> src/scope.rs:201:14 [INFO] [stderr] | [INFO] [stderr] 201 | if p.var { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `dotted` on type `&proto::Proto` [INFO] [stderr] --> src/scope.rs:226:17 [INFO] [stderr] | [INFO] [stderr] 226 | match p.dotted { [INFO] [stderr] | ^^^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `eval_expr` found for reference `&expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:259:29 [INFO] [stderr] | [INFO] [stderr] 259 | let pv = px.eval_expr(self)?; [INFO] [stderr] | ^^^^^^^^^ method not found in `&expr::Expr` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `eval_expr` found for reference `&expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:265:29 [INFO] [stderr] | [INFO] [stderr] 265 | let pv = px.eval_expr(self)?; [INFO] [stderr] | ^^^^^^^^^ method not found in `&expr::Expr` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `eval_expr` found for reference `&expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:279:29 [INFO] [stderr] | [INFO] [stderr] 279 | let pv = px.eval_expr(self)?; [INFO] [stderr] | ^^^^^^^^^ method not found in `&expr::Expr` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `deref` found for enum `expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:295:35 [INFO] [stderr] | [INFO] [stderr] 295 | return px.clone().deref(1).eval_mut(self); [INFO] [stderr] | ^^^^^ method not found in `expr::Expr` [INFO] [stderr] | [INFO] [stderr] ::: src/expr.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | pub enum Expr { [INFO] [stderr] | ------------- method `deref` not found for this [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `deref`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `std::ops::Deref` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `deref` found for struct `proto::Proto` in the current scope [INFO] [stderr] --> src/proto_ex.rs:62:38 [INFO] [stderr] | [INFO] [stderr] 62 | let mut proto = Proto::new().deref(self.d); [INFO] [stderr] | ^^^^^ method not found in `proto::Proto` [INFO] [stderr] | [INFO] [stderr] ::: src/proto.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct Proto { [INFO] [stderr] | ---------------- method `deref` not found for this [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `deref`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `std::ops::Deref` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `derefs` on type `&proto::Proto` [INFO] [stderr] --> src/proto_ex.rs:94:42 [INFO] [stderr] | [INFO] [stderr] 94 | derefs = derefs + np.derefs -1; [INFO] [stderr] | ^^^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `with_set_deref` found for reference `&proto::Proto` in the current scope [INFO] [stderr] --> src/proto_ex.rs:95:32 [INFO] [stderr] | [INFO] [stderr] 95 | proto = np.with_set_deref(derefs); [INFO] [stderr] | ^^^^^^^^^^^^^^ method not found in `&proto::Proto` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `var` on type `&proto::Proto` [INFO] [stderr] --> src/scope.rs:201:14 [INFO] [stderr] | [INFO] [stderr] 201 | if p.var { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `dotted` on type `&proto::Proto` [INFO] [stderr] --> src/scope.rs:226:17 [INFO] [stderr] | [INFO] [stderr] 226 | match p.dotted { [INFO] [stderr] | ^^^^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `eval_expr` found for reference `&expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:259:29 [INFO] [stderr] | [INFO] [stderr] 259 | let pv = px.eval_expr(self)?; [INFO] [stderr] | ^^^^^^^^^ method not found in `&expr::Expr` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `eval_expr` found for reference `&expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:265:29 [INFO] [stderr] | [INFO] [stderr] 265 | let pv = px.eval_expr(self)?; [INFO] [stderr] | ^^^^^^^^^ method not found in `&expr::Expr` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `eval_expr` found for reference `&expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:279:29 [INFO] [stderr] | [INFO] [stderr] 279 | let pv = px.eval_expr(self)?; [INFO] [stderr] | ^^^^^^^^^ method not found in `&expr::Expr` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `deref` found for enum `expr::Expr` in the current scope [INFO] [stderr] --> src/scope.rs:295:35 [INFO] [stderr] | [INFO] [stderr] 295 | return px.clone().deref(1).eval_mut(self); [INFO] [stderr] | ^^^^^ method not found in `expr::Expr` [INFO] [stderr] | [INFO] [stderr] ::: src/expr.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | pub enum Expr { [INFO] [stderr] | ------------- method `deref` not found for this [INFO] [stderr] | [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `deref`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `std::ops::Deref` [INFO] [stderr] [INFO] [stderr] error: aborting due to 12 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0382, E0599, E0609. [INFO] [stderr] For more information about an error, try `rustc --explain E0382`. [INFO] [stderr] error: could not compile `rpg_tracker`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 12 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0382, E0599, E0609. [INFO] [stderr] For more information about an error, try `rustc --explain E0382`. [INFO] [stderr] error: could not compile `rpg_tracker`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "ffa64b661a5d956c5a41700c5f0d000dd70b5071afa577851e9234170071143e"` [INFO] running `"docker" "rm" "-f" "ffa64b661a5d956c5a41700c5f0d000dd70b5071afa577851e9234170071143e"` [INFO] [stdout] ffa64b661a5d956c5a41700c5f0d000dd70b5071afa577851e9234170071143e