[INFO] crate mech-core 0.0.1 is already in cache [INFO] extracting crate mech-core 0.0.1 into work/ex/pr-60914/sources/master#39401465da4ce27aeeb2c2a26133ac35c63aa515/reg/mech-core/0.0.1 [INFO] extracting crate mech-core 0.0.1 into work/ex/pr-60914/sources/try#f45cc3094ee337acd688771b9234318046b0572d/reg/mech-core/0.0.1 [INFO] validating manifest of mech-core-0.0.1 on toolchain master#39401465da4ce27aeeb2c2a26133ac35c63aa515 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+39401465da4ce27aeeb2c2a26133ac35c63aa515-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of mech-core-0.0.1 on toolchain try#f45cc3094ee337acd688771b9234318046b0572d [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+f45cc3094ee337acd688771b9234318046b0572d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing mech-core-0.0.1 [INFO] finished frobbing mech-core-0.0.1 [INFO] frobbed toml for mech-core-0.0.1 written to work/ex/pr-60914/sources/master#39401465da4ce27aeeb2c2a26133ac35c63aa515/reg/mech-core/0.0.1/Cargo.toml [INFO] started frobbing mech-core-0.0.1 [INFO] finished frobbing mech-core-0.0.1 [INFO] frobbed toml for mech-core-0.0.1 written to work/ex/pr-60914/sources/try#f45cc3094ee337acd688771b9234318046b0572d/reg/mech-core/0.0.1/Cargo.toml [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+39401465da4ce27aeeb2c2a26133ac35c63aa515-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+f45cc3094ee337acd688771b9234318046b0572d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+39401465da4ce27aeeb2c2a26133ac35c63aa515-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+f45cc3094ee337acd688771b9234318046b0572d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] checking mech-core-0.0.1 against master#39401465da4ce27aeeb2c2a26133ac35c63aa515 for pr-60914 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60914/worker-4/master#39401465da4ce27aeeb2c2a26133ac35c63aa515:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60914/sources/master#39401465da4ce27aeeb2c2a26133ac35c63aa515/reg/mech-core/0.0.1:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+39401465da4ce27aeeb2c2a26133ac35c63aa515-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 86330ca1aa7511e9b2aec937087081967bf1c0c9f3bce5dd30382266d0f015dc [INFO] running `"docker" "start" "-a" "86330ca1aa7511e9b2aec937087081967bf1c0c9f3bce5dd30382266d0f015dc"` [INFO] [stderr] Compiling serde v1.0.91 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking mech-core v0.0.1 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `Entry` [INFO] [stderr] --> src/database.rs:10:36 [INFO] [stderr] | [INFO] [stderr] 10 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Quantity`, `ToQuantity` [INFO] [stderr] --> src/operations.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | use quantities::{Quantity, QuantityMath, ToQuantity}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Entry` [INFO] [stderr] --> src/database.rs:10:36 [INFO] [stderr] | [INFO] [stderr] 10 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Quantity`, `ToQuantity` [INFO] [stderr] --> src/operations.rs:8:18 [INFO] [stderr] | [INFO] [stderr] 8 | use quantities::{Quantity, QuantityMath, ToQuantity}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1119:46 [INFO] [stderr] | [INFO] [stderr] 1119 | _ => {continue; 0}, // This continues before the return [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1127:46 [INFO] [stderr] | [INFO] [stderr] 1127 | _ => {continue; 0}, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1136:48 [INFO] [stderr] | [INFO] [stderr] 1136 | _ => {continue; 0}, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1145:48 [INFO] [stderr] | [INFO] [stderr] 1145 | _ => {continue; 0}, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1119:46 [INFO] [stderr] | [INFO] [stderr] 1119 | _ => {continue; 0}, // This continues before the return [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1127:46 [INFO] [stderr] | [INFO] [stderr] 1127 | _ => {continue; 0}, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1136:48 [INFO] [stderr] | [INFO] [stderr] 1136 | _ => {continue; 0}, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/runtime.rs:1145:48 [INFO] [stderr] | [INFO] [stderr] 1145 | _ => {continue; 0}, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/lib.rs:97:10 [INFO] [stderr] | [INFO] [stderr] 97 | for (id, block) in self.runtime.blocks.iter() { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint_text` [INFO] [stderr] --> src/lib.rs:103:12 [INFO] [stderr] | [INFO] [stderr] 103 | for (constraint_text, constraints) in &block.constraints { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint_text` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/lib.rs:188:38 [INFO] [stderr] | [INFO] [stderr] 188 | Change::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/lib.rs:188:28 [INFO] [stderr] | [INFO] [stderr] 188 | Change::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/lib.rs:188:32 [INFO] [stderr] | [INFO] [stderr] 188 | Change::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | for i in 0..steps { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/database.rs:203:34 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> src/database.rs:203:29 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^ help: try ignoring the field: `row: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/database.rs:203:22 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/database.rs:203:42 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/runtime.rs:65:11 [INFO] [stderr] | [INFO] [stderr] 65 | let table = register.table; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:66:11 [INFO] [stderr] | [INFO] [stderr] 66 | let column = register.column.clone(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_column` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `store` [INFO] [stderr] --> src/runtime.rs:58:54 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn register_block(&mut self, mut block: Block, store: &mut Interner) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_store` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/runtime.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | let table = register.table; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:115:15 [INFO] [stderr] | [INFO] [stderr] 115 | let column = register.column.clone(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_column` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint_text` [INFO] [stderr] --> src/runtime.rs:255:10 [INFO] [stderr] | [INFO] [stderr] 255 | let (constraint_text, constraints) = constraint_tuple; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint_text` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint_ix` [INFO] [stderr] --> src/runtime.rs:276:10 [INFO] [stderr] | [INFO] [stderr] 276 | for (constraint_ix, constraint) in constraints.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/runtime.rs:278:31 [INFO] [stderr] | [INFO] [stderr] 278 | Constraint::CopyTable{from_table, to_table} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/runtime.rs:281:28 [INFO] [stderr] | [INFO] [stderr] 281 | Constraint::Append{from_table, to_table} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/runtime.rs:290:35 [INFO] [stderr] | [INFO] [stderr] 290 | Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_from_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `indices` [INFO] [stderr] --> src/runtime.rs:299:33 [INFO] [stderr] | [INFO] [stderr] 299 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/runtime.rs:299:42 [INFO] [stderr] | [INFO] [stderr] 299 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/runtime.rs:334:29 [INFO] [stderr] | [INFO] [stderr] 334 | TableId::Global(id) => (), // TODO Add global alias here [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/runtime.rs:337:30 [INFO] [stderr] | [INFO] [stderr] 337 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/runtime.rs:337:53 [INFO] [stderr] | [INFO] [stderr] 337 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/runtime.rs:338:23 [INFO] [stderr] | [INFO] [stderr] 338 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/runtime.rs:338:29 [INFO] [stderr] | [INFO] [stderr] 338 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_columns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `comparator` [INFO] [stderr] --> src/runtime.rs:347:28 [INFO] [stderr] | [INFO] [stderr] 347 | Constraint::Filter{comparator, lhs, rhs, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `comparator: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/runtime.rs:347:50 [INFO] [stderr] | [INFO] [stderr] 347 | Constraint::Filter{comparator, lhs, rhs, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_rows` [INFO] [stderr] --> src/runtime.rs:348:27 [INFO] [stderr] | [INFO] [stderr] 348 | let (lhs_table, lhs_rows, lhs_columns) = lhs; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_lhs_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs_rows` [INFO] [stderr] --> src/runtime.rs:349:27 [INFO] [stderr] | [INFO] [stderr] 349 | let (rhs_table, rhs_rows, rhs_columns) = rhs; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rhs_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:387:27 [INFO] [stderr] | [INFO] [stderr] 387 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:402:27 [INFO] [stderr] | [INFO] [stderr] 402 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:413:27 [INFO] [stderr] | [INFO] [stderr] 413 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:427:27 [INFO] [stderr] | [INFO] [stderr] 427 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start_row` [INFO] [stderr] --> src/runtime.rs:643:21 [INFO] [stderr] | [INFO] [stderr] 643 | let start_row: usize = 0; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_start_row` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/runtime.rs:666:25 [INFO] [stderr] | [INFO] [stderr] 666 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/runtime.rs:666:31 [INFO] [stderr] | [INFO] [stderr] 666 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_columns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `to_is_scalar` [INFO] [stderr] --> src/runtime.rs:1072:15 [INFO] [stderr] | [INFO] [stderr] 1072 | let to_is_scalar = to_width == 1 && to_height == 1; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_to_is_scalar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:1307:40 [INFO] [stderr] | [INFO] [stderr] 1307 | Constraint::Constant{table, row, column, value} => write!(f, "Constant({} -> #{:?})", value.to_float(), table), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> src/runtime.rs:1307:35 [INFO] [stderr] | [INFO] [stderr] 1307 | Constraint::Constant{table, row, column, value} => write!(f, "Constant({} -> #{:?})", value.to_float(), table), [INFO] [stderr] | ^^^ help: try ignoring the field: `row: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:1308:38 [INFO] [stderr] | [INFO] [stderr] 1308 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> src/runtime.rs:1308:33 [INFO] [stderr] | [INFO] [stderr] 1308 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stderr] | ^^^ help: try ignoring the field: `row: _` [INFO] [stderr] [INFO] [stderr] error[E0502]: cannot borrow `self.store` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/lib.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 177 | match &self.store.changes[ix] { [INFO] [stderr] | ------------------ immutable borrow occurs here [INFO] [stderr] 178 | Change::Set{table, row, column, value} => { [INFO] [stderr] 179 | self.store.process_transaction(&Transaction::from_change( [INFO] [stderr] | ^^^^^^^^^^ mutable borrow occurs here [INFO] [stderr] 180 | Change::Remove{table: *table, row: row.clone(), column: column.clone(), value: value.clone()} [INFO] [stderr] | ------ immutable borrow later used here [INFO] [stderr] [INFO] [stderr] error[E0502]: cannot borrow `self.store` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/lib.rs:184:13 [INFO] [stderr] | [INFO] [stderr] 177 | match &self.store.changes[ix] { [INFO] [stderr] | ------------------ immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 184 | self.store.process_transaction(&Transaction::from_change( [INFO] [stderr] | ^^^^^^^^^^ mutable borrow occurs here [INFO] [stderr] 185 | Change::Set{table: *table, row: row.clone(), column: column.clone(), value: value.clone()} [INFO] [stderr] | ------ immutable borrow later used here [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/runtime.rs:128:19 [INFO] [stderr] | [INFO] [stderr] 128 | let mut block = &mut self.blocks.get_mut(®ister_address.block).unwrap(); [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: unused variable: `id` [INFO] [stderr] --> src/lib.rs:97:10 [INFO] [stderr] | [INFO] [stderr] 97 | for (id, block) in self.runtime.blocks.iter() { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint_text` [INFO] [stderr] --> src/lib.rs:103:12 [INFO] [stderr] | [INFO] [stderr] 103 | for (constraint_text, constraints) in &block.constraints { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint_text` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/lib.rs:188:38 [INFO] [stderr] | [INFO] [stderr] 188 | Change::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/lib.rs:188:28 [INFO] [stderr] | [INFO] [stderr] 188 | Change::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/lib.rs:188:32 [INFO] [stderr] | [INFO] [stderr] 188 | Change::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:202:9 [INFO] [stderr] | [INFO] [stderr] 202 | for i in 0..steps { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/database.rs:203:34 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> src/database.rs:203:29 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^ help: try ignoring the field: `row: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/database.rs:203:22 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `value` [INFO] [stderr] --> src/database.rs:203:42 [INFO] [stderr] | [INFO] [stderr] 203 | Change::Remove{table, row, column, value} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `value: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/runtime.rs:65:11 [INFO] [stderr] | [INFO] [stderr] 65 | let table = register.table; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:66:11 [INFO] [stderr] | [INFO] [stderr] 66 | let column = register.column.clone(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_column` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `store` [INFO] [stderr] --> src/runtime.rs:58:54 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn register_block(&mut self, mut block: Block, store: &mut Interner) { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_store` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/runtime.rs:114:15 [INFO] [stderr] | [INFO] [stderr] 114 | let table = register.table; [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:115:15 [INFO] [stderr] | [INFO] [stderr] 115 | let column = register.column.clone(); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_column` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint_text` [INFO] [stderr] --> src/runtime.rs:255:10 [INFO] [stderr] | [INFO] [stderr] 255 | let (constraint_text, constraints) = constraint_tuple; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint_text` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `constraint_ix` [INFO] [stderr] --> src/runtime.rs:276:10 [INFO] [stderr] | [INFO] [stderr] 276 | for (constraint_ix, constraint) in constraints.iter().enumerate() { [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_constraint_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/runtime.rs:278:31 [INFO] [stderr] | [INFO] [stderr] 278 | Constraint::CopyTable{from_table, to_table} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/runtime.rs:281:28 [INFO] [stderr] | [INFO] [stderr] 281 | Constraint::Append{from_table, to_table} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `from_table: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/runtime.rs:290:35 [INFO] [stderr] | [INFO] [stderr] 290 | Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_from_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `indices` [INFO] [stderr] --> src/runtime.rs:299:33 [INFO] [stderr] | [INFO] [stderr] 299 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/runtime.rs:299:42 [INFO] [stderr] | [INFO] [stderr] 299 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/runtime.rs:334:29 [INFO] [stderr] | [INFO] [stderr] 334 | TableId::Global(id) => (), // TODO Add global alias here [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/runtime.rs:337:30 [INFO] [stderr] | [INFO] [stderr] 337 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/runtime.rs:337:53 [INFO] [stderr] | [INFO] [stderr] 337 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/runtime.rs:338:23 [INFO] [stderr] | [INFO] [stderr] 338 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/runtime.rs:338:29 [INFO] [stderr] | [INFO] [stderr] 338 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_columns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `comparator` [INFO] [stderr] --> src/runtime.rs:347:28 [INFO] [stderr] | [INFO] [stderr] 347 | Constraint::Filter{comparator, lhs, rhs, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `comparator: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/runtime.rs:347:50 [INFO] [stderr] | [INFO] [stderr] 347 | Constraint::Filter{comparator, lhs, rhs, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_rows` [INFO] [stderr] --> src/runtime.rs:348:27 [INFO] [stderr] | [INFO] [stderr] 348 | let (lhs_table, lhs_rows, lhs_columns) = lhs; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_lhs_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs_rows` [INFO] [stderr] --> src/runtime.rs:349:27 [INFO] [stderr] | [INFO] [stderr] 349 | let (rhs_table, rhs_rows, rhs_columns) = rhs; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rhs_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:387:27 [INFO] [stderr] | [INFO] [stderr] 387 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:402:27 [INFO] [stderr] | [INFO] [stderr] 402 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:413:27 [INFO] [stderr] | [INFO] [stderr] 413 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/runtime.rs:427:27 [INFO] [stderr] | [INFO] [stderr] 427 | Entry::Vacant(v) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `start_row` [INFO] [stderr] --> src/runtime.rs:643:21 [INFO] [stderr] | [INFO] [stderr] 643 | let start_row: usize = 0; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_start_row` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/runtime.rs:666:25 [INFO] [stderr] | [INFO] [stderr] 666 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/runtime.rs:666:31 [INFO] [stderr] | [INFO] [stderr] 666 | for (table, rows, columns) in parameters { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_columns` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `to_is_scalar` [INFO] [stderr] --> src/runtime.rs:1072:15 [INFO] [stderr] | [INFO] [stderr] 1072 | let to_is_scalar = to_width == 1 && to_height == 1; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_to_is_scalar` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:1307:40 [INFO] [stderr] | [INFO] [stderr] 1307 | Constraint::Constant{table, row, column, value} => write!(f, "Constant({} -> #{:?})", value.to_float(), table), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> src/runtime.rs:1307:35 [INFO] [stderr] | [INFO] [stderr] 1307 | Constraint::Constant{table, row, column, value} => write!(f, "Constant({} -> #{:?})", value.to_float(), table), [INFO] [stderr] | ^^^ help: try ignoring the field: `row: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `column` [INFO] [stderr] --> src/runtime.rs:1308:38 [INFO] [stderr] | [INFO] [stderr] 1308 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `column: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `row` [INFO] [stderr] --> src/runtime.rs:1308:33 [INFO] [stderr] | [INFO] [stderr] 1308 | Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table), [INFO] [stderr] | ^^^ help: try ignoring the field: `row: _` [INFO] [stderr] [INFO] [stderr] error[E0502]: cannot borrow `self.store` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/lib.rs:179:13 [INFO] [stderr] | [INFO] [stderr] 177 | match &self.store.changes[ix] { [INFO] [stderr] | ------------------ immutable borrow occurs here [INFO] [stderr] 178 | Change::Set{table, row, column, value} => { [INFO] [stderr] 179 | self.store.process_transaction(&Transaction::from_change( [INFO] [stderr] | ^^^^^^^^^^ mutable borrow occurs here [INFO] [stderr] 180 | Change::Remove{table: *table, row: row.clone(), column: column.clone(), value: value.clone()} [INFO] [stderr] | ------ immutable borrow later used here [INFO] [stderr] [INFO] [stderr] error[E0502]: cannot borrow `self.store` as mutable because it is also borrowed as immutable [INFO] [stderr] --> src/lib.rs:184:13 [INFO] [stderr] | [INFO] [stderr] 177 | match &self.store.changes[ix] { [INFO] [stderr] | ------------------ immutable borrow occurs here [INFO] [stderr] ... [INFO] [stderr] 184 | self.store.process_transaction(&Transaction::from_change( [INFO] [stderr] | ^^^^^^^^^^ mutable borrow occurs here [INFO] [stderr] 185 | Change::Set{table: *table, row: row.clone(), column: column.clone(), value: value.clone()} [INFO] [stderr] | ------ immutable borrow later used here [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0502`. [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/runtime.rs:128:19 [INFO] [stderr] | [INFO] [stderr] 128 | let mut block = &mut self.blocks.get_mut(®ister_address.block).unwrap(); [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] error: Could not compile `mech-core`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0502`. [INFO] [stderr] error: Could not compile `mech-core`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "86330ca1aa7511e9b2aec937087081967bf1c0c9f3bce5dd30382266d0f015dc"` [INFO] running `"docker" "rm" "-f" "86330ca1aa7511e9b2aec937087081967bf1c0c9f3bce5dd30382266d0f015dc"` [INFO] [stdout] 86330ca1aa7511e9b2aec937087081967bf1c0c9f3bce5dd30382266d0f015dc