[INFO] crate mech-core 0.0.4 is already in cache
[INFO] checking mech-core-0.0.4 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate mech-core 0.0.4 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate mech-core 0.0.4 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate mech-core 0.0.4
[INFO] finished tweaking crates.io crate mech-core 0.0.4
[INFO] tweaked toml for crates.io crate mech-core 0.0.4 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate crates.io crate mech-core 0.0.4 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "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] f65d4f5c7ac0f9edd453e14eb5b2e65967f36a17c2a933546956d62236470fa7
[INFO] running `"docker" "start" "-a" "f65d4f5c7ac0f9edd453e14eb5b2e65967f36a17c2a933546956d62236470fa7"`
[INFO] [stderr]    Compiling ppv-lite86 v0.2.5
[INFO] [stderr]    Compiling libc v0.2.62
[INFO] [stderr]    Compiling proc-macro-hack v0.5.9
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]    Compiling getrandom v0.1.12
[INFO] [stderr]    Compiling c2-chacha v0.2.2
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.2.1
[INFO] [stderr]    Compiling rand v0.7.2
[INFO] [stderr]    Compiling const-random-macro v0.1.6
[INFO] [stderr]     Checking const-random v0.1.6
[INFO] [stderr]     Checking ahash v0.3.2
[INFO] [stderr]     Checking hashbrown v0.7.1
[INFO] [stderr]     Checking mech-core v0.0.4 (/opt/rustwide/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 import: `operations`
[INFO] [stderr]   --> src/runtime.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use operations;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToQuantity`
[INFO] [stderr]   --> src/runtime.rs:24:28
[INFO] [stderr]    |
[INFO] [stderr] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]    |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ErrorType`
[INFO] [stderr]   --> src/runtime.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 | use errors::{Error, ErrorType};
[INFO] [stderr]    |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::fmt`
[INFO] [stderr]  --> src/operations.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[cfg(not(feature = "no-std"))] use core::fmt;
[INFO] [stderr]   |                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `errors::ErrorType`
[INFO] [stderr]  --> src/operations.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use errors::ErrorType;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Quantity`
[INFO] [stderr]   --> src/operations.rs:10:18
[INFO] [stderr]    |
[INFO] [stderr] 10 | use quantities::{Quantity, QuantityMath, ToQuantity};
[INFO] [stderr]    |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]   --> src/quantities.rs:11:14
[INFO] [stderr]    |
[INFO] [stderr] 11 | use errors::{Error, ErrorType};
[INFO] [stderr]    |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/quantities.rs:16:27
[INFO] [stderr]    |
[INFO] [stderr] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/quantities.rs:20:39
[INFO] [stderr]    |
[INFO] [stderr] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1);
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/quantities.rs:21:26
[INFO] [stderr]    |
[INFO] [stderr] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7);
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[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 import: `operations`
[INFO] [stderr]   --> src/runtime.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use operations;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToQuantity`
[INFO] [stderr]   --> src/runtime.rs:24:28
[INFO] [stderr]    |
[INFO] [stderr] 24 | use quantities::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]    |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ErrorType`
[INFO] [stderr]   --> src/runtime.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 | use errors::{Error, ErrorType};
[INFO] [stderr]    |                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::fmt`
[INFO] [stderr]  --> src/operations.rs:7:37
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[cfg(not(feature = "no-std"))] use core::fmt;
[INFO] [stderr]   |                                     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `errors::ErrorType`
[INFO] [stderr]  --> src/operations.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use errors::ErrorType;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Quantity`
[INFO] [stderr]   --> src/operations.rs:10:18
[INFO] [stderr]    |
[INFO] [stderr] 10 | use quantities::{Quantity, QuantityMath, ToQuantity};
[INFO] [stderr]    |                  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Error`
[INFO] [stderr]   --> src/quantities.rs:11:14
[INFO] [stderr]    |
[INFO] [stderr] 11 | use errors::{Error, ErrorType};
[INFO] [stderr]    |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/quantities.rs:16:27
[INFO] [stderr]    |
[INFO] [stderr] 16 | const MANTISSA_MASK:u64 = (((1 as u64) << 49) as u64 - 1); // 49 bits at the end
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/quantities.rs:20:39
[INFO] [stderr]    |
[INFO] [stderr] 20 | const SHIFTED_RANGE_DOMAIN_MASK:u64 = ((1 << 7) as u64 - 1);
[INFO] [stderr]    |                                       ^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]   --> src/quantities.rs:21:26
[INFO] [stderr]    |
[INFO] [stderr] 21 | const SHIFTED_FILL:u64 = ((((1 as u64) << 57) as u64 - 1) << 7);
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/runtime.rs:1073:46
[INFO] [stderr]      |
[INFO] [stderr] 1073 | ...                   _ => {continue; 0},
[INFO] [stderr]      |                             --------  ^ unreachable expression
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             any code following this expression is unreachable
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/runtime.rs:1082:48
[INFO] [stderr]      |
[INFO] [stderr] 1082 | ...                   _ => {continue; 0},
[INFO] [stderr]      |                             --------  ^ unreachable expression
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             any code following this expression is unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/runtime.rs:1073:46
[INFO] [stderr]      |
[INFO] [stderr] 1073 | ...                   _ => {continue; 0},
[INFO] [stderr]      |                             --------  ^ unreachable expression
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             any code following this expression is unreachable
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/runtime.rs:1082:48
[INFO] [stderr]      |
[INFO] [stderr] 1082 | ...                   _ => {continue; 0},
[INFO] [stderr]      |                             --------  ^ unreachable expression
[INFO] [stderr]      |                             |
[INFO] [stderr]      |                             any code following this expression is unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SerializeSeq`
[INFO] [stderr]   --> src/table.rs:12:41
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stderr]    |                                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SerializeStruct`
[INFO] [stderr]   --> src/table.rs:12:69
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:389:15
[INFO] [stderr]     |
[INFO] [stderr] 389 |               _ => (),
[INFO] [stderr]     |               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:594:13
[INFO] [stderr]     |
[INFO] [stderr] 594 |             _ => {
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:665:9
[INFO] [stderr]     |
[INFO] [stderr] 665 |         (Some(parameter), Some(Parameter::All)) => {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:842:15
[INFO] [stderr]     |
[INFO] [stderr] 842 |               _ => (),
[INFO] [stderr]     |               ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:973:17
[INFO] [stderr]     |
[INFO] [stderr] 973 |                 _ => {
[INFO] [stderr]     |                 ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/table.rs:101:7
[INFO] [stderr]     |
[INFO] [stderr] 101 |       _ => None,
[INFO] [stderr]     |       ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/lib.rs:98:10
[INFO] [stderr]    |
[INFO] [stderr] 98 |     for (id, block) in self.runtime.blocks.iter() {
[INFO] [stderr]    |          ^^ help: if this is intentional, prefix it 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:107:12
[INFO] [stderr]     |
[INFO] [stderr] 107 |       for (constraint_text, constraints) in &block.constraints {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/lib.rs:201:28
[INFO] [stderr]     |
[INFO] [stderr] 201 |           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:201:32
[INFO] [stderr]     |
[INFO] [stderr] 201 |           Change::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/lib.rs:201:38
[INFO] [stderr]     |
[INFO] [stderr] 201 |           Change::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/lib.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |     for i in 0..steps {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[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: `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: `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: `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:86:11
[INFO] [stderr]    |
[INFO] [stderr] 86 |       let table = register.table;
[INFO] [stderr]    |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]   --> src/runtime.rs:87:11
[INFO] [stderr]    |
[INFO] [stderr] 87 |       let column = register.column.clone();
[INFO] [stderr]    |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `store`
[INFO] [stderr]   --> src/runtime.rs:79:54
[INFO] [stderr]    |
[INFO] [stderr] 79 |   pub fn register_block(&mut self, mut block: Block, store: &mut Interner) {
[INFO] [stderr]    |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_store`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> src/runtime.rs:163:15
[INFO] [stderr]     |
[INFO] [stderr] 163 |           let table = register.table;
[INFO] [stderr]     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]    --> src/runtime.rs:164:15
[INFO] [stderr]     |
[INFO] [stderr] 164 |           let column = register.column.clone();
[INFO] [stderr]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constraint_text`
[INFO] [stderr]    --> src/runtime.rs:327:10
[INFO] [stderr]     |
[INFO] [stderr] 327 |     let (constraint_text, constraints) = constraint_tuple;
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constraint_ix`
[INFO] [stderr]    --> src/runtime.rs:345:10
[INFO] [stderr]     |
[INFO] [stderr] 345 |     for (constraint_ix, constraint) in constraints.iter().enumerate() {
[INFO] [stderr]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_table`
[INFO] [stderr]    --> src/runtime.rs:347:31
[INFO] [stderr]     |
[INFO] [stderr] 347 |         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:350:28
[INFO] [stderr]     |
[INFO] [stderr] 350 |         Constraint::Append{from_table, to_table} => {
[INFO] [stderr]     |                            ^^^^^^^^^^ help: try ignoring the field: `from_table: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:352:29
[INFO] [stderr]     |
[INFO] [stderr] 352 |             TableId::Global(id) => {
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_table`
[INFO] [stderr]    --> src/runtime.rs:359:35
[INFO] [stderr]     |
[INFO] [stderr] 359 |         Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => {
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:361:29
[INFO] [stderr]     |
[INFO] [stderr] 361 |             TableId::Global(id) => {
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indices`
[INFO] [stderr]    --> src/runtime.rs:368:33
[INFO] [stderr]     |
[INFO] [stderr] 368 |         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:368:42
[INFO] [stderr]     |
[INFO] [stderr] 368 |         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:370:29
[INFO] [stderr]     |
[INFO] [stderr] 370 |             TableId::Global(id) => {
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:379:32
[INFO] [stderr]     |
[INFO] [stderr] 379 |               (TableId::Global(id), x) => {
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:386:31
[INFO] [stderr]     |
[INFO] [stderr] 386 |               (TableId::Local(id), _) => {
[INFO] [stderr]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:408:29
[INFO] [stderr]     |
[INFO] [stderr] 408 |             TableId::Global(id) => (), // TODO Add global alias here
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/runtime.rs:411:52
[INFO] [stderr]     |
[INFO] [stderr] 411 |         Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                                    ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arg_name`
[INFO] [stderr]    --> src/runtime.rs:413:16
[INFO] [stderr]     |
[INFO] [stderr] 413 |           for (arg_name, table, indices) in parameters {
[INFO] [stderr]     |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:415:32
[INFO] [stderr]     |
[INFO] [stderr] 415 |               (TableId::Global(id), x) => {
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:444:27
[INFO] [stderr]     |
[INFO] [stderr] 444 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:470:27
[INFO] [stderr]     |
[INFO] [stderr] 470 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:481:27
[INFO] [stderr]     |
[INFO] [stderr] 481 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:495:27
[INFO] [stderr]     |
[INFO] [stderr] 495 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/runtime.rs:533:45
[INFO] [stderr]     |
[INFO] [stderr] 533 |             Register{table: TableId::Global(y), ..} => {
[INFO] [stderr]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/runtime.rs:591:17
[INFO] [stderr]     |
[INFO] [stderr] 591 |             (1, columns) => (&one, ixes),
[INFO] [stderr]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/runtime.rs:592:14
[INFO] [stderr]     |
[INFO] [stderr] 592 |             (rows, 1) => (ixes, &one),
[INFO] [stderr]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias_map`
[INFO] [stderr]    --> src/runtime.rs:858:17
[INFO] [stderr]     |
[INFO] [stderr] 858 |             let alias_map = table_ref.column_index_to_alias.clone();
[INFO] [stderr]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:909:28
[INFO] [stderr]     |
[INFO] [stderr] 909 |             TableId::Local(id) => 0,
[INFO] [stderr]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/runtime.rs:970:21
[INFO] [stderr]     |
[INFO] [stderr] 970 |                 (1, columns) => (&one, ixes),
[INFO] [stderr]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/runtime.rs:971:18
[INFO] [stderr]     |
[INFO] [stderr] 971 |                 (rows, 1) => (ixes, &one),
[INFO] [stderr]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to_is_scalar`
[INFO] [stderr]     --> src/runtime.rs:1025:15
[INFO] [stderr]      |
[INFO] [stderr] 1025 |           let to_is_scalar = to_width == 1 && to_height == 1;
[INFO] [stderr]      |               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]     --> src/runtime.rs:1280:35
[INFO] [stderr]      |
[INFO] [stderr] 1280 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stderr]      |                                   ^^^ help: try ignoring the field: `row: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]     --> src/runtime.rs:1280:40
[INFO] [stderr]      |
[INFO] [stderr] 1280 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stderr]      |                                        ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]     --> src/runtime.rs:1281:33
[INFO] [stderr]      |
[INFO] [stderr] 1281 |       Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table),
[INFO] [stderr]      |                                 ^^^ help: try ignoring the field: `row: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]     --> src/runtime.rs:1281:38
[INFO] [stderr]      |
[INFO] [stderr] 1281 |       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: `other`
[INFO] [stderr]    --> src/table.rs:123:27
[INFO] [stderr]     |
[INFO] [stderr] 123 |   pub fn less_than(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:127:33
[INFO] [stderr]     |
[INFO] [stderr] 127 |   pub fn less_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:131:30
[INFO] [stderr]     |
[INFO] [stderr] 131 |   pub fn greater_than(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:135:36
[INFO] [stderr]     |
[INFO] [stderr] 135 |   pub fn greater_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:139:21
[INFO] [stderr]     |
[INFO] [stderr] 139 |   pub fn add(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:143:21
[INFO] [stderr]     |
[INFO] [stderr] 143 |   pub fn sub(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:147:26
[INFO] [stderr]     |
[INFO] [stderr] 147 |   pub fn multiply(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:151:24
[INFO] [stderr]     |
[INFO] [stderr] 151 |   pub fn divide(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `deserializer`
[INFO] [stderr]    --> src/table.rs:272:23
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
[INFO] [stderr]     |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_row`
[INFO] [stderr]    --> src/operations.rs:204:11
[INFO] [stderr]     |
[INFO] [stderr] 204 |       let start_row: usize = 0;
[INFO] [stderr]     |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 108 | binary_infix!{math_add, add}
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 108 | binary_infix!{math_add, add}
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 109 | binary_infix!{math_subtract, sub}
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 109 | binary_infix!{math_subtract, sub}
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stderr]     | -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stderr]     | -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 111 | binary_infix!{math_divide, divide}
[INFO] [stderr]     | ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 111 | binary_infix!{math_divide, divide}
[INFO] [stderr]     | ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 116 | binary_infix!{compare_equal, equal}
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 116 | binary_infix!{compare_equal, equal}
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stderr]     | ------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stderr]     | ------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stderr]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stderr]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stderr]     | ------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stderr]     | ------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/quantities.rs:223:17
[INFO] [stderr]     |
[INFO] [stderr] 223 |             for i in 0..-1*decimal_ix {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SerializeSeq`
[INFO] [stderr]   --> src/table.rs:12:41
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stderr]    |                                         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SerializeStruct`
[INFO] [stderr]   --> src/table.rs:12:69
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap, SerializeStruct};
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:389:15
[INFO] [stderr]     |
[INFO] [stderr] 389 |               _ => (),
[INFO] [stderr]     |               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:594:13
[INFO] [stderr]     |
[INFO] [stderr] 594 |             _ => {
[INFO] [stderr]     |             ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:665:9
[INFO] [stderr]     |
[INFO] [stderr] 665 |         (Some(parameter), Some(Parameter::All)) => {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:842:15
[INFO] [stderr]     |
[INFO] [stderr] 842 |               _ => (),
[INFO] [stderr]     |               ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/runtime.rs:973:17
[INFO] [stderr]     |
[INFO] [stderr] 973 |                 _ => {
[INFO] [stderr]     |                 ^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/table.rs:101:7
[INFO] [stderr]     |
[INFO] [stderr] 101 |       _ => None,
[INFO] [stderr]     |       ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]   --> src/lib.rs:98:10
[INFO] [stderr]    |
[INFO] [stderr] 98 |     for (id, block) in self.runtime.blocks.iter() {
[INFO] [stderr]    |          ^^ help: if this is intentional, prefix it 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:107:12
[INFO] [stderr]     |
[INFO] [stderr] 107 |       for (constraint_text, constraints) in &block.constraints {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/lib.rs:201:28
[INFO] [stderr]     |
[INFO] [stderr] 201 |           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:201:32
[INFO] [stderr]     |
[INFO] [stderr] 201 |           Change::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/lib.rs:201:38
[INFO] [stderr]     |
[INFO] [stderr] 201 |           Change::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/lib.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |     for i in 0..steps {
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[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: `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: `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: `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:86:11
[INFO] [stderr]    |
[INFO] [stderr] 86 |       let table = register.table;
[INFO] [stderr]    |           ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]   --> src/runtime.rs:87:11
[INFO] [stderr]    |
[INFO] [stderr] 87 |       let column = register.column.clone();
[INFO] [stderr]    |           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `store`
[INFO] [stderr]   --> src/runtime.rs:79:54
[INFO] [stderr]    |
[INFO] [stderr] 79 |   pub fn register_block(&mut self, mut block: Block, store: &mut Interner) {
[INFO] [stderr]    |                                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_store`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> src/runtime.rs:163:15
[INFO] [stderr]     |
[INFO] [stderr] 163 |           let table = register.table;
[INFO] [stderr]     |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]    --> src/runtime.rs:164:15
[INFO] [stderr]     |
[INFO] [stderr] 164 |           let column = register.column.clone();
[INFO] [stderr]     |               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_column`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constraint_text`
[INFO] [stderr]    --> src/runtime.rs:327:10
[INFO] [stderr]     |
[INFO] [stderr] 327 |     let (constraint_text, constraints) = constraint_tuple;
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_text`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `constraint_ix`
[INFO] [stderr]    --> src/runtime.rs:345:10
[INFO] [stderr]     |
[INFO] [stderr] 345 |     for (constraint_ix, constraint) in constraints.iter().enumerate() {
[INFO] [stderr]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_constraint_ix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_table`
[INFO] [stderr]    --> src/runtime.rs:347:31
[INFO] [stderr]     |
[INFO] [stderr] 347 |         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:350:28
[INFO] [stderr]     |
[INFO] [stderr] 350 |         Constraint::Append{from_table, to_table} => {
[INFO] [stderr]     |                            ^^^^^^^^^^ help: try ignoring the field: `from_table: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:352:29
[INFO] [stderr]     |
[INFO] [stderr] 352 |             TableId::Global(id) => {
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_table`
[INFO] [stderr]    --> src/runtime.rs:359:35
[INFO] [stderr]     |
[INFO] [stderr] 359 |         Constraint::Insert{from: (from_table, ..), to: (to_table, ..)} => {
[INFO] [stderr]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:361:29
[INFO] [stderr]     |
[INFO] [stderr] 361 |             TableId::Global(id) => {
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indices`
[INFO] [stderr]    --> src/runtime.rs:368:33
[INFO] [stderr]     |
[INFO] [stderr] 368 |         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:368:42
[INFO] [stderr]     |
[INFO] [stderr] 368 |         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:370:29
[INFO] [stderr]     |
[INFO] [stderr] 370 |             TableId::Global(id) => {
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:379:32
[INFO] [stderr]     |
[INFO] [stderr] 379 |               (TableId::Global(id), x) => {
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:386:31
[INFO] [stderr]     |
[INFO] [stderr] 386 |               (TableId::Local(id), _) => {
[INFO] [stderr]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:408:29
[INFO] [stderr]     |
[INFO] [stderr] 408 |             TableId::Global(id) => (), // TODO Add global alias here
[INFO] [stderr]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/runtime.rs:411:52
[INFO] [stderr]     |
[INFO] [stderr] 411 |         Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                                    ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `arg_name`
[INFO] [stderr]    --> src/runtime.rs:413:16
[INFO] [stderr]     |
[INFO] [stderr] 413 |           for (arg_name, table, indices) in parameters {
[INFO] [stderr]     |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_arg_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:415:32
[INFO] [stderr]     |
[INFO] [stderr] 415 |               (TableId::Global(id), x) => {
[INFO] [stderr]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:444:27
[INFO] [stderr]     |
[INFO] [stderr] 444 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:470:27
[INFO] [stderr]     |
[INFO] [stderr] 470 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:481:27
[INFO] [stderr]     |
[INFO] [stderr] 481 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/runtime.rs:495:27
[INFO] [stderr]     |
[INFO] [stderr] 495 |             Entry::Vacant(v) => {    
[INFO] [stderr]     |                           ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/runtime.rs:533:45
[INFO] [stderr]     |
[INFO] [stderr] 533 |             Register{table: TableId::Global(y), ..} => {
[INFO] [stderr]     |                                             ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/runtime.rs:591:17
[INFO] [stderr]     |
[INFO] [stderr] 591 |             (1, columns) => (&one, ixes),
[INFO] [stderr]     |                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/runtime.rs:592:14
[INFO] [stderr]     |
[INFO] [stderr] 592 |             (rows, 1) => (ixes, &one),
[INFO] [stderr]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias_map`
[INFO] [stderr]    --> src/runtime.rs:858:17
[INFO] [stderr]     |
[INFO] [stderr] 858 |             let alias_map = table_ref.column_index_to_alias.clone();
[INFO] [stderr]     |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alias_map`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/runtime.rs:909:28
[INFO] [stderr]     |
[INFO] [stderr] 909 |             TableId::Local(id) => 0,
[INFO] [stderr]     |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/runtime.rs:970:21
[INFO] [stderr]     |
[INFO] [stderr] 970 |                 (1, columns) => (&one, ixes),
[INFO] [stderr]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/runtime.rs:971:18
[INFO] [stderr]     |
[INFO] [stderr] 971 |                 (rows, 1) => (ixes, &one),
[INFO] [stderr]     |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to_is_scalar`
[INFO] [stderr]     --> src/runtime.rs:1025:15
[INFO] [stderr]      |
[INFO] [stderr] 1025 |           let to_is_scalar = to_width == 1 && to_height == 1;
[INFO] [stderr]      |               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_to_is_scalar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]     --> src/runtime.rs:1280:35
[INFO] [stderr]      |
[INFO] [stderr] 1280 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stderr]      |                                   ^^^ help: try ignoring the field: `row: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]     --> src/runtime.rs:1280:40
[INFO] [stderr]      |
[INFO] [stderr] 1280 |       Constraint::Constant{table, row, column, value, unit} => write!(f, "Constant({}{:?} -> #{:?})", value.to_float(), unit, table),
[INFO] [stderr]      |                                        ^^^^^^ help: try ignoring the field: `column: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `row`
[INFO] [stderr]     --> src/runtime.rs:1281:33
[INFO] [stderr]      |
[INFO] [stderr] 1281 |       Constraint::String{table, row, column, value} => write!(f, "String({:?} -> #{:?})", value, table),
[INFO] [stderr]      |                                 ^^^ help: try ignoring the field: `row: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `column`
[INFO] [stderr]     --> src/runtime.rs:1281:38
[INFO] [stderr]      |
[INFO] [stderr] 1281 |       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: `other`
[INFO] [stderr]    --> src/table.rs:123:27
[INFO] [stderr]     |
[INFO] [stderr] 123 |   pub fn less_than(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:127:33
[INFO] [stderr]     |
[INFO] [stderr] 127 |   pub fn less_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:131:30
[INFO] [stderr]     |
[INFO] [stderr] 131 |   pub fn greater_than(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:135:36
[INFO] [stderr]     |
[INFO] [stderr] 135 |   pub fn greater_than_equal(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:139:21
[INFO] [stderr]     |
[INFO] [stderr] 139 |   pub fn add(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:143:21
[INFO] [stderr]     |
[INFO] [stderr] 143 |   pub fn sub(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                     ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:147:26
[INFO] [stderr]     |
[INFO] [stderr] 147 |   pub fn multiply(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/table.rs:151:24
[INFO] [stderr]     |
[INFO] [stderr] 151 |   pub fn divide(&self, other: &Value) -> Option<bool> {
[INFO] [stderr]     |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `deserializer`
[INFO] [stderr]    --> src/table.rs:272:23
[INFO] [stderr]     |
[INFO] [stderr] 272 |     fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
[INFO] [stderr]     |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deserializer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start_row`
[INFO] [stderr]    --> src/operations.rs:204:11
[INFO] [stderr]     |
[INFO] [stderr] 204 |       let start_row: usize = 0;
[INFO] [stderr]     |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_row`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 108 | binary_infix!{math_add, add}
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 108 | binary_infix!{math_add, add}
[INFO] [stderr]     | ---------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 109 | binary_infix!{math_subtract, sub}
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 109 | binary_infix!{math_subtract, sub}
[INFO] [stderr]     | --------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stderr]     | -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 110 | binary_infix!{math_multiply, multiply}
[INFO] [stderr]     | -------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 111 | binary_infix!{math_divide, divide}
[INFO] [stderr]     | ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 111 | binary_infix!{math_divide, divide}
[INFO] [stderr]     | ---------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 115 | binary_infix!{compare_not_equal, not_equal}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 116 | binary_infix!{compare_equal, equal}
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 116 | binary_infix!{compare_equal, equal}
[INFO] [stderr]     | ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stderr]     | ------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let mut listeners = self.pipes_map.get_mut(&register).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: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime.rs:177:19
[INFO] [stderr]     |
[INFO] [stderr] 177 |               let mut block = &mut self.blocks.get_mut(&register_address.block).unwrap();
[INFO] [stderr]     |                   ----^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 117 | binary_infix!{compare_less_than_equal, less_than_equal}
[INFO] [stderr]     | ------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stderr]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 118 | binary_infix!{compare_greater_than_equal, greater_than_equal}
[INFO] [stderr]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stderr]     | ------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 119 | binary_infix!{compare_greater_than, greater_than}
[INFO] [stderr]     | ------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/operations.rs:56:30
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                              ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] ...
[INFO] [stderr] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/operations.rs:56:48
[INFO] [stderr]     |
[INFO] [stderr] 56  |               (Value::String(x), Value::String(y)) => {
[INFO] [stderr]     |                                                ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] ...
[INFO] [stderr] 120 | binary_infix!{compare_less_than, less_than}
[INFO] [stderr]     | ------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/quantities.rs:223:17
[INFO] [stderr]     |
[INFO] [stderr] 223 |             for i in 0..-1*decimal_ix {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime.rs:550:11
[INFO] [stderr]     |
[INFO] [stderr] 550 |       let mut table_ref = match table_id {
[INFO] [stderr]     |           ----^^^^^^^^^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/runtime.rs:1122:15
[INFO] [stderr]      |
[INFO] [stderr] 1122 |           let mut from_table_ref = self.memory.get(*from_table).unwrap();
[INFO] [stderr]      |               ----^^^^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/runtime.rs:1168:9
[INFO] [stderr]      |
[INFO] [stderr] 1168 |     let mut from_table_ref = match from_table {
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime.rs:131:13
[INFO] [stderr]     |
[INFO] [stderr] 131 |         let mut listeners = self.pipes_map.get_mut(&register).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: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime.rs:177:19
[INFO] [stderr]     |
[INFO] [stderr] 177 |               let mut block = &mut self.blocks.get_mut(&register_address.block).unwrap();
[INFO] [stderr]     |                   ----^^^^^
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/runtime.rs:550:11
[INFO] [stderr]     |
[INFO] [stderr] 550 |       let mut table_ref = match table_id {
[INFO] [stderr]     |           ----^^^^^^^^^
[INFO] [stderr]     |           |
[INFO] [stderr]     |           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/runtime.rs:1122:15
[INFO] [stderr]      |
[INFO] [stderr] 1122 |           let mut from_table_ref = self.memory.get(*from_table).unwrap();
[INFO] [stderr]      |               ----^^^^^^^^^^^^^^
[INFO] [stderr]      |               |
[INFO] [stderr]      |               help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/runtime.rs:1168:9
[INFO] [stderr]      |
[INFO] [stderr] 1168 |     let mut from_table_ref = match from_table {
[INFO] [stderr]      |         ----^^^^^^^^^^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `check_bits`
[INFO] [stderr]     --> src/runtime.rs:1298:8
[INFO] [stderr]      |
[INFO] [stderr] 1298 | pub fn check_bits(solved: u64, checking: u64) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `has_any_bits`
[INFO] [stderr]     --> src/runtime.rs:1302:8
[INFO] [stderr]      |
[INFO] [stderr] 1302 | pub fn has_any_bits(solved: u64, checking: u64) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `set_bit`
[INFO] [stderr]     --> src/runtime.rs:1306:8
[INFO] [stderr]      |
[INFO] [stderr] 1306 | pub fn set_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stderr]      |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `clear_bit`
[INFO] [stderr]     --> src/runtime.rs:1310:8
[INFO] [stderr]      |
[INFO] [stderr] 1310 | pub fn clear_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `check_bit`
[INFO] [stderr]     --> src/runtime.rs:1314:8
[INFO] [stderr]      |
[INFO] [stderr] 1314 | pub fn check_bit(solved: u64, bit: usize) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `print_top_border`
[INFO] [stderr]    --> src/table.rs:576:4
[INFO] [stderr]     |
[INFO] [stderr] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `check_bits`
[INFO] [stderr]     --> src/runtime.rs:1298:8
[INFO] [stderr]      |
[INFO] [stderr] 1298 | pub fn check_bits(solved: u64, checking: u64) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `has_any_bits`
[INFO] [stderr]     --> src/runtime.rs:1302:8
[INFO] [stderr]      |
[INFO] [stderr] 1302 | pub fn has_any_bits(solved: u64, checking: u64) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `set_bit`
[INFO] [stderr]     --> src/runtime.rs:1306:8
[INFO] [stderr]      |
[INFO] [stderr] 1306 | pub fn set_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stderr]      |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `clear_bit`
[INFO] [stderr]     --> src/runtime.rs:1310:8
[INFO] [stderr]      |
[INFO] [stderr] 1310 | pub fn clear_bit(solved: u64, bit: usize) -> u64 {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `check_bit`
[INFO] [stderr]     --> src/runtime.rs:1314:8
[INFO] [stderr]      |
[INFO] [stderr] 1314 | pub fn check_bit(solved: u64, bit: usize) -> bool {
[INFO] [stderr]      |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `print_top_border`
[INFO] [stderr]    --> src/table.rs:576:4
[INFO] [stderr]     |
[INFO] [stderr] 576 | fn print_top_border(n: usize, m: usize, f: &mut fmt::Formatter) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::Hasher`
[INFO] [stderr]  --> tests/runtime.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use mech_core::Hasher;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Change`, `Core`, `Transaction`
[INFO] [stderr]  --> tests/runtime.rs:4:17
[INFO] [stderr]   |
[INFO] [stderr] 4 | use mech_core::{Core, Transaction, Change};
[INFO] [stderr]   |                 ^^^^  ^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `runtime`
[INFO] [stderr]   --> tests/runtime.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let runtime = Runtime::new();
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_runtime`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]   --> benches/table.rs:12:17
[INFO] [stderr]    |
[INFO] [stderr] 12 |         let mut table = Table::new(0, 16, 16);
[INFO] [stderr]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]   --> benches/table.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut table = Table::new(0, 100, 100);
[INFO] [stderr]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> benches/table.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |         let mut table = Table::new(0, 16, 16);
[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: variable does not need to be mutable
[INFO] [stderr]   --> benches/table.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut table = Table::new(0, 100, 100);
[INFO] [stderr]    |             ----^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Table`
[INFO] [stderr]  --> benches/database.rs:8:17
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mech_core::{Table, Value, Index};
[INFO] [stderr]   |                 ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]   --> benches/database.rs:14:17
[INFO] [stderr]    |
[INFO] [stderr] 14 |         let mut db = Core::new(1, 1);
[INFO] [stderr]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]   --> benches/database.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut db = Core::new(200000,200000);
[INFO] [stderr]    |                 ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `txn`
[INFO] [stderr]   --> benches/database.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 |     let txn = Transaction::from_change(
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_txn`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> benches/database.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |         let mut db = Core::new(1, 1);
[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: variable does not need to be mutable
[INFO] [stderr]   --> benches/database.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut db = Core::new(200000,200000);
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> tests/table.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let mut table = make_table();
[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: variable does not need to be mutable
[INFO] [stderr]   --> tests/table.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 39 |     let mut table = make_table();
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/bin/main.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::Hasher`
[INFO] [stderr]  --> tests/database.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use mech_core::Hasher;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Change`, `Transaction`
[INFO] [stderr]  --> tests/database.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use mech_core::{Core, Transaction, Change};
[INFO] [stderr]   |                       ^^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> src/bin/main.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Core`, `Quantity`, `ToQuantity`
[INFO] [stderr]  --> src/bin/main.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Aliases`, `Bar`
[INFO] [stderr]  --> src/bin/main.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mech_core::{Bar, Aliases};
[INFO] [stderr]   |                 ^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Core`, `Quantity`, `ToQuantity`
[INFO] [stderr]  --> src/bin/main.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::{Core, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                 ^^^^  ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Aliases`, `Bar`
[INFO] [stderr]  --> src/bin/main.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mech_core::{Bar, Aliases};
[INFO] [stderr]   |                 ^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hashbrown::hash_map::HashMap`
[INFO] [stderr]   --> src/bin/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use hashbrown::hash_map::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::*`
[INFO] [stderr]   --> src/bin/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use serde::*;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer`
[INFO] [stderr]   --> src/bin/main.rs:12:18
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap};
[INFO] [stderr]    |                  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hashbrown::hash_map::HashMap`
[INFO] [stderr]   --> src/bin/main.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use hashbrown::hash_map::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::*`
[INFO] [stderr]   --> src/bin/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use serde::*;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SerializeMap`, `SerializeSeq`, `Serialize`, `Serializer`
[INFO] [stderr]   --> src/bin/main.rs:12:18
[INFO] [stderr]    |
[INFO] [stderr] 12 | use serde::ser::{Serialize, Serializer, SerializeSeq, SerializeMap};
[INFO] [stderr]    |                  ^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `db`
[INFO] [stderr]  --> tests/database.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let db = Core::new(1,1);
[INFO] [stderr]   |         ^^ help: if this is intentional, prefix it with an underscore: `_db`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Quantity`
[INFO] [stderr]  --> tests/quantities.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | use mech_core::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Quantity`
[INFO] [stderr]  --> benches/quantities.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mech_core::{Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `z`
[INFO] [stderr]   --> tests/quantities.rs:82:7
[INFO] [stderr]    |
[INFO] [stderr] 82 |   let z = make_quantity(1,0,0);
[INFO] [stderr]    |       ^ help: if this is intentional, prefix it with an underscore: `_z`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `add`
[INFO] [stderr]   --> benches/quantities.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |         let add = x.add(y);
[INFO] [stderr]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_add`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sub`
[INFO] [stderr]   --> benches/quantities.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let sub = x.sub(y);
[INFO] [stderr]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sub`
[INFO] [stderr]   --> benches/quantities.rs:32:13
[INFO] [stderr]    |
[INFO] [stderr] 32 |         let sub = x.multiply(y);
[INFO] [stderr]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sub`
[INFO] [stderr]   --> benches/quantities.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let sub = x.divide(y);
[INFO] [stderr]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> benches/quantities.rs:51:13
[INFO] [stderr]    |
[INFO] [stderr] 51 |             test::black_box(x.add(y_quantity));
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> benches/quantities.rs:62:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |             test::black_box(x.sub(y_quantity));
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> benches/quantities.rs:73:13
[INFO] [stderr]    |
[INFO] [stderr] 73 |             test::black_box(x.divide(y_quantity));
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> benches/quantities.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |             test::black_box(x.multiply(y_quantity));
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 32.21s
[INFO] running `"docker" "inspect" "f65d4f5c7ac0f9edd453e14eb5b2e65967f36a17c2a933546956d62236470fa7"`
[INFO] running `"docker" "rm" "-f" "f65d4f5c7ac0f9edd453e14eb5b2e65967f36a17c2a933546956d62236470fa7"`
[INFO] [stdout] f65d4f5c7ac0f9edd453e14eb5b2e65967f36a17c2a933546956d62236470fa7
