[INFO] updating cached repository https://github.com/gcao/gene.rs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/mnt/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/gcao/gene.rs [INFO] [stderr] b2e4162..b5cd09f vm-optimization -> vm-optimization [INFO] [stderr] 9960195..82e91eb vm-optimization-3 -> vm-optimization-3 [INFO] [stderr] cb239bf..408ff96 vm-optimization-7 -> vm-optimization-7 [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] a26a20db8a15bc0f11fece014ca83fea8db22315 [INFO] checking gcao/gene.rs against try#e689e5eaefe96e6dc3ed5bb629c521b7d207aff7 for pr-64398 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgcao%2Fgene.rs" "work/builds/worker-5/source"` [INFO] [stderr] Cloning into 'work/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/gcao/gene.rs on toolchain e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/gcao/gene.rs [INFO] finished tweaking git repo https://github.com/gcao/gene.rs [INFO] tweaked toml for git repo https://github.com/gcao/gene.rs written to work/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/gcao/gene.rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/mnt/big/crater/work/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/mnt/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-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" "+e689e5eaefe96e6dc3ed5bb629c521b7d207aff7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] b229f86e5601051e5b25247c3347a0bc230fe5d578dcef71d527e5cd8f23e836 [INFO] running `"docker" "start" "-a" "b229f86e5601051e5b25247c3347a0bc230fe5d578dcef71d527e5cd8f23e836"` [INFO] [stderr] Compiling serde v1.0.80 [INFO] [stderr] Checking uuid v0.7.1 [INFO] [stderr] Checking gene v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/compiler.rs:233:57 [INFO] [stderr] | [INFO] [stderr] 233 | let mut options = BTreeMap::>::new(); [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/compiler.rs:446:38 [INFO] [stderr] | [INFO] [stderr] 446 | Call(String, BTreeMap>), [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:22:34 [INFO] [stderr] | [INFO] [stderr] 22 | pub _self: Option>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:31:103 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn new(namespace: Rc>, scope: Rc>, _self: Option>>) -> Self { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:47:66 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn def_member(&mut self, name: String, value: Rc>, var_type: VarType) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:58:65 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn get_member(&self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:67:66 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn set_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:82:42 [INFO] [stderr] | [INFO] [stderr] 82 | members: BTreeMap>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:100:66 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn def_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:104:65 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn get_member(&self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:108:66 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn set_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:130:46 [INFO] [stderr] | [INFO] [stderr] 130 | pub members: BTreeMap>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:148:66 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn def_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:152:65 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn get_member(&self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:168:66 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn set_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:272:30 [INFO] [stderr] | [INFO] [stderr] 272 | pub data: Vec>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:278:30 [INFO] [stderr] | [INFO] [stderr] 278 | data: Vec>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:38:66 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn load_module(&mut self, module: &Module) -> Rc> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:49:67 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn process(&mut self, mut block: Rc) -> Rc> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:365:65 [INFO] [stderr] | [INFO] [stderr] 365 | fn get_member(&mut self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:376:43 [INFO] [stderr] | [INFO] [stderr] 376 | pub data: BTreeMap>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:388:59 [INFO] [stderr] | [INFO] [stderr] 388 | pub fn insert(&mut self, key: String, val: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:395:23 [INFO] [stderr] | [INFO] [stderr] 395 | first: Rc>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:396:24 [INFO] [stderr] | [INFO] [stderr] 396 | second: Rc>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:397:17 [INFO] [stderr] | [INFO] [stderr] 397 | ) -> Rc> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/compiler.rs:233:57 [INFO] [stderr] | [INFO] [stderr] 233 | let mut options = BTreeMap::>::new(); [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/compiler.rs:446:38 [INFO] [stderr] | [INFO] [stderr] 446 | Call(String, BTreeMap>), [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:22:34 [INFO] [stderr] | [INFO] [stderr] 22 | pub _self: Option>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:31:103 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn new(namespace: Rc>, scope: Rc>, _self: Option>>) -> Self { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:47:66 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn def_member(&mut self, name: String, value: Rc>, var_type: VarType) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:58:65 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn get_member(&self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:67:66 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn set_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:82:42 [INFO] [stderr] | [INFO] [stderr] 82 | members: BTreeMap>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:100:66 [INFO] [stderr] | [INFO] [stderr] 100 | pub fn def_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:104:65 [INFO] [stderr] | [INFO] [stderr] 104 | pub fn get_member(&self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:108:66 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn set_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:130:46 [INFO] [stderr] | [INFO] [stderr] 130 | pub members: BTreeMap>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:148:66 [INFO] [stderr] | [INFO] [stderr] 148 | pub fn def_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:152:65 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn get_member(&self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:168:66 [INFO] [stderr] | [INFO] [stderr] 168 | pub fn set_member(&mut self, name: String, value: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:272:30 [INFO] [stderr] | [INFO] [stderr] 272 | pub data: Vec>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/types.rs:278:30 [INFO] [stderr] | [INFO] [stderr] 278 | data: Vec>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:38:66 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn load_module(&mut self, module: &Module) -> Rc> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:49:67 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn process(&mut self, mut block: Rc) -> Rc> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:365:65 [INFO] [stderr] | [INFO] [stderr] 365 | fn get_member(&mut self, name: String) -> Option>> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:376:43 [INFO] [stderr] | [INFO] [stderr] 376 | pub data: BTreeMap>>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:388:59 [INFO] [stderr] | [INFO] [stderr] 388 | pub fn insert(&mut self, key: String, val: Rc>) { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:395:23 [INFO] [stderr] | [INFO] [stderr] 395 | first: Rc>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:396:24 [INFO] [stderr] | [INFO] [stderr] 396 | second: Rc>, [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/vm/mod.rs:397:17 [INFO] [stderr] | [INFO] [stderr] 397 | ) -> Rc> { [INFO] [stderr] | ^^^ help: use `dyn`: `dyn Any` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/vm/mod.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | Instruction::Function(name, args, body) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/compiler.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | Value::Symbol(s) => false, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/compiler.rs:157:26 [INFO] [stderr] | [INFO] [stderr] 157 | _type, data, props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `block` [INFO] [stderr] --> src/compiler.rs:250:32 [INFO] [stderr] | [INFO] [stderr] 250 | fn compile_args(&mut self, block: &mut Block, args: Rc>) -> Matcher { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_block` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `matcher` [INFO] [stderr] --> src/compiler.rs:538:41 [INFO] [stderr] | [INFO] [stderr] 538 | Instruction::Function(name, matcher, body_id) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_matcher` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `options` [INFO] [stderr] --> src/compiler.rs:547:39 [INFO] [stderr] | [INFO] [stderr] 547 | Instruction::Call(target, options) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_options` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/vm/mod.rs:265:17 [INFO] [stderr] | [INFO] [stderr] 265 | Instruction::Function(name, args, body) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/compiler.rs:24:27 [INFO] [stderr] | [INFO] [stderr] 24 | Value::Symbol(s) => false, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `props` [INFO] [stderr] --> src/compiler.rs:157:26 [INFO] [stderr] | [INFO] [stderr] 157 | _type, data, props, [INFO] [stderr] | ^^^^^ help: try ignoring the field: `props: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `block` [INFO] [stderr] --> src/compiler.rs:250:32 [INFO] [stderr] | [INFO] [stderr] 250 | fn compile_args(&mut self, block: &mut Block, args: Rc>) -> Matcher { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_block` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `matcher` [INFO] [stderr] --> src/compiler.rs:538:41 [INFO] [stderr] | [INFO] [stderr] 538 | Instruction::Function(name, matcher, body_id) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_matcher` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `options` [INFO] [stderr] --> src/compiler.rs:547:39 [INFO] [stderr] | [INFO] [stderr] 547 | Instruction::Call(target, options) => { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_options` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `caller_namespace` [INFO] [stderr] --> src/vm/mod.rs:210:25 [INFO] [stderr] | [INFO] [stderr] 210 | let caller_namespace = caller_context.namespace.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_caller_namespace` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/vm/mod.rs:286:43 [INFO] [stderr] | [INFO] [stderr] 286 | Instruction::GetItem(reg, index) => unimplemented!(), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reg` [INFO] [stderr] --> src/vm/mod.rs:286:38 [INFO] [stderr] | [INFO] [stderr] 286 | Instruction::GetItem(reg, index) => unimplemented!(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_reg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `caller_namespace` [INFO] [stderr] --> src/vm/mod.rs:210:25 [INFO] [stderr] | [INFO] [stderr] 210 | let caller_namespace = caller_context.namespace.clone(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_caller_namespace` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/vm/mod.rs:286:43 [INFO] [stderr] | [INFO] [stderr] 286 | Instruction::GetItem(reg, index) => unimplemented!(), [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_index` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `reg` [INFO] [stderr] --> src/vm/mod.rs:286:38 [INFO] [stderr] | [INFO] [stderr] 286 | Instruction::GetItem(reg, index) => unimplemented!(), [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_reg` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/vm/mod.rs:280:25 [INFO] [stderr] | [INFO] [stderr] 280 | let mut registers_ = self.registers_store[&self.registers_id].clone(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `block` [INFO] [stderr] --> src/vm/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | block: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `app` [INFO] [stderr] --> src/vm/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | app: Application, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/vm/mod.rs:280:25 [INFO] [stderr] | [INFO] [stderr] 280 | let mut registers_ = self.registers_store[&self.registers_id].clone(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `block` [INFO] [stderr] --> src/vm/mod.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | block: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `app` [INFO] [stderr] --> src/vm/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | app: Application, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `test_assignments` [INFO] [stderr] --> tests/vm_tests.rs:240:1 [INFO] [stderr] | [INFO] [stderr] 240 | fn test_assignments() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ordered_float::OrderedFloat` [INFO] [stderr] --> tests/wip_tests.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use ordered_float::OrderedFloat; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::BTreeMap` [INFO] [stderr] --> tests/wip_tests.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use std::collections::BTreeMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gene::compiler::Compiler` [INFO] [stderr] --> tests/wip_tests.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use gene::compiler::Compiler; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gene::parser::Parser` [INFO] [stderr] --> tests/wip_tests.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use gene::parser::Parser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gene::types::Gene` [INFO] [stderr] --> tests/wip_tests.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use gene::types::Gene; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gene::types::Value` [INFO] [stderr] --> tests/wip_tests.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use gene::types::Value; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `gene::vm::VirtualMachine` [INFO] [stderr] --> tests/wip_tests.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use gene::vm::VirtualMachine; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 21.24s [INFO] running `"docker" "inspect" "b229f86e5601051e5b25247c3347a0bc230fe5d578dcef71d527e5cd8f23e836"` [INFO] running `"docker" "rm" "-f" "b229f86e5601051e5b25247c3347a0bc230fe5d578dcef71d527e5cd8f23e836"` [INFO] [stdout] b229f86e5601051e5b25247c3347a0bc230fe5d578dcef71d527e5cd8f23e836