[INFO] crate mech-syntax 0.0.4 is already in cache
[INFO] checking mech-syntax-0.0.4 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate mech-syntax 0.0.4 into /workspace/builds/worker-4/source
[INFO] validating manifest of crates.io crate mech-syntax 0.0.4 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate mech-syntax 0.0.4
[INFO] finished tweaking crates.io crate mech-syntax 0.0.4
[INFO] tweaked toml for crates.io crate mech-syntax 0.0.4 written to /workspace/builds/worker-4/source/Cargo.toml
[INFO] crate crates.io crate mech-syntax 0.0.4 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 67b31fad1ddecb84621046eca44903b7facf06ae6f0528715f0425ec4dc1ccf7
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "67b31fad1ddecb84621046eca44903b7facf06ae6f0528715f0425ec4dc1ccf7"`
[INFO] [stderr]    Compiling proc-macro-hack v0.5.14
[INFO] [stderr]    Compiling serde v1.0.105
[INFO] [stderr]    Compiling hashbrown v0.7.1
[INFO] [stderr]    Compiling getrandom v0.1.14
[INFO] [stderr]    Compiling serde_derive v1.0.105
[INFO] [stderr]    Compiling const-random-macro v0.1.8
[INFO] [stderr]     Checking const-random v0.1.8
[INFO] [stderr]     Checking ahash v0.3.2
[INFO] [stderr]     Checking mech-core v0.0.4
[INFO] [stderr]     Checking mech-syntax v0.0.4 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[macro_use]
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/parser.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::{Hasher};
[INFO] [stderr]   |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ErrorKind`, `alphanumeric1`, `context`, `convert_error`
[INFO] [stderr]   --> src/parser.rs:16:11
[INFO] [stderr]    |
[INFO] [stderr] 16 |   error::{context, convert_error, ErrorKind, ParseError, VerboseError},
[INFO] [stderr]    |           ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |   character::complete::{alphanumeric1, alpha1, digit1, space0, space1},
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToQuantity`
[INFO] [stderr]  --> src/compiler.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::ErrorType`
[INFO] [stderr]  --> src/compiler.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mech_core::ErrorType;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]     --> src/compiler.rs:1495:51
[INFO] [stderr]      |
[INFO] [stderr] 1495 |         let quantity = make_quantity(value as i64,(1 - place as i64),0);
[INFO] [stderr]      |                                                   ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Block`, `Constraint`
[INFO] [stderr]  --> src/formatter.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use mech_core::{Block, Constraint, TableId};
[INFO] [stderr]   |                 ^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Parameter`, `Quantity`, `ToQuantity`, `make_quantity`
[INFO] [stderr]  --> src/formatter.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                 ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entry`
[INFO] [stderr]  --> src/formatter.rs:4:36
[INFO] [stderr]   |
[INFO] [stderr] 4 | use hashbrown::hash_map::{HashMap, Entry};
[INFO] [stderr]   |                                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]   --> src/lib.rs:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | #[macro_use]
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hasher`
[INFO] [stderr]  --> src/parser.rs:6:17
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::{Hasher};
[INFO] [stderr]   |                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ErrorKind`, `alphanumeric1`, `context`, `convert_error`
[INFO] [stderr]   --> src/parser.rs:16:11
[INFO] [stderr]    |
[INFO] [stderr] 16 |   error::{context, convert_error, ErrorKind, ParseError, VerboseError},
[INFO] [stderr]    |           ^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |   character::complete::{alphanumeric1, alpha1, digit1, space0, space1},
[INFO] [stderr]    |                         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToQuantity`
[INFO] [stderr]  --> src/compiler.rs:6:38
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::ErrorType`
[INFO] [stderr]  --> src/compiler.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use mech_core::ErrorType;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]     --> src/compiler.rs:1495:51
[INFO] [stderr]      |
[INFO] [stderr] 1495 |         let quantity = make_quantity(value as i64,(1 - place as i64),0);
[INFO] [stderr]      |                                                   ^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Block`, `Constraint`
[INFO] [stderr]  --> src/formatter.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use mech_core::{Block, Constraint, TableId};
[INFO] [stderr]   |                 ^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Parameter`, `Quantity`, `ToQuantity`, `make_quantity`
[INFO] [stderr]  --> src/formatter.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity};
[INFO] [stderr]   |                 ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^                ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entry`
[INFO] [stderr]  --> src/formatter.rs:4:36
[INFO] [stderr]   |
[INFO] [stderr] 4 | use hashbrown::hash_map::{HashMap, Entry};
[INFO] [stderr]   |                                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ParseError`
[INFO] [stderr]   --> src/parser.rs:16:46
[INFO] [stderr]    |
[INFO] [stderr] 16 |   error::{context, convert_error, ErrorKind, ParseError, VerboseError},
[INFO] [stderr]    |                                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1740:7
[INFO] [stderr]      |
[INFO] [stderr] 1740 |       parser::Node::Comment{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1744:7
[INFO] [stderr]      |
[INFO] [stderr] 1744 |       parser::Node::LogicOperator{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1750:7
[INFO] [stderr]      |
[INFO] [stderr] 1750 |       parser::Node::Attribute{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1751:7
[INFO] [stderr]      |
[INFO] [stderr] 1751 |       parser::Node::Comparator{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]    --> src/parser.rs:156:17
[INFO] [stderr]     |
[INFO] [stderr] 156 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/parser.rs:346:11
[INFO] [stderr]     |
[INFO] [stderr] 346 |       Err(q) => (), 
[INFO] [stderr]     |           ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ix`
[INFO] [stderr]    --> src/parser.rs:370:10
[INFO] [stderr]     |
[INFO] [stderr] 370 |     for (ix, token) in self.tokens.iter().enumerate() {
[INFO] [stderr]     |          ^^ help: if this is intentional, prefix it with an underscore: `_ix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/compiler.rs:124:22
[INFO] [stderr]     |
[INFO] [stderr] 124 |     Node::SelectData{name, id, children} => {print!("SelectData({:?}))\n", id); Some(children)},
[INFO] [stderr]     |                      ^^^^ help: try ignoring the field: `name: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `byte`
[INFO] [stderr]    --> src/compiler.rs:139:24
[INFO] [stderr]     |
[INFO] [stderr] 139 |     Node::Token{token, byte} => {print!("Token({:?})\n", token); None},
[INFO] [stderr]     |                        ^^^^ help: try ignoring the field: `byte: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/compiler.rs:1925:7
[INFO] [stderr]      |
[INFO] [stderr] 1925 |   for i in 1 .. n {
[INFO] [stderr]      |       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]   --> src/compiler.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 93 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stderr]    |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]    --> src/compiler.rs:242:33
[INFO] [stderr]     |
[INFO] [stderr] 242 |       Element::Block((block_id, node)) => write!(f, "  Block({:#x})", block_id),
[INFO] [stderr]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/compiler.rs:395:19
[INFO] [stderr]     |
[INFO] [stderr] 395 |               let block = self.compile_block(block_tree);
[INFO] [stderr]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block_consumed`
[INFO] [stderr]    --> src/compiler.rs:505:17
[INFO] [stderr]     |
[INFO] [stderr] 505 |         let mut block_consumed: HashSet<u64> = HashSet::new();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_consumed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> src/compiler.rs:518:38
[INFO] [stderr]     |
[INFO] [stderr] 518 |               Constraint::AliasTable{table, alias} => {
[INFO] [stderr]     |                                      ^^^^^ help: try ignoring the field: `table: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to_table`
[INFO] [stderr]    --> src/compiler.rs:530:46
[INFO] [stderr]     |
[INFO] [stderr] 530 |               Constraint::Append{from_table, to_table} => {
[INFO] [stderr]     |                                              ^^^^^^^^ help: try ignoring the field: `to_table: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indices`
[INFO] [stderr]    --> src/compiler.rs:536:39
[INFO] [stderr]     |
[INFO] [stderr] 536 |               Constraint::Scan{table, indices, output} => {
[INFO] [stderr]     |                                       ^^^^^^^ help: try ignoring the field: `indices: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/compiler.rs:539:35
[INFO] [stderr]     |
[INFO] [stderr] 539 |                   TableId::Global(id) => false, // TODO handle global
[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/compiler.rs:546:41
[INFO] [stderr]     |
[INFO] [stderr] 546 |               Constraint::Insert{from: (from_table, ..), to: (to_table, to_ixes)} => {
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `satisfied`
[INFO] [stderr]    --> src/compiler.rs:568:21
[INFO] [stderr]     |
[INFO] [stderr] 568 |             let mut satisfied = false;
[INFO] [stderr]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_satisfied`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:983:42
[INFO] [stderr]     |
[INFO] [stderr] 983 |             Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())),
[INFO] [stderr]     |                                          ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:983:48
[INFO] [stderr]     |
[INFO] [stderr] 983 |             Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())),
[INFO] [stderr]     |                                                ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/compiler.rs:646:44
[INFO] [stderr]     |
[INFO] [stderr] 646 |           Constraint::Scan{table, indices, output} => (table.clone(), indices.clone()),
[INFO] [stderr]     |                                            ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:670:38
[INFO] [stderr]     |
[INFO] [stderr] 670 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:670:44
[INFO] [stderr]     |
[INFO] [stderr] 670 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias`
[INFO] [stderr]    --> src/compiler.rs:671:43
[INFO] [stderr]     |
[INFO] [stderr] 671 |             Constraint::AliasTable{table, alias} => table.clone(),
[INFO] [stderr]     |                                           ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/compiler.rs:687:44
[INFO] [stderr]     |
[INFO] [stderr] 687 |           Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{tables: vec![(table.clone(), indices.clone())]}),
[INFO] [stderr]     |                                            ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fnstring`
[INFO] [stderr]    --> src/compiler.rs:688:32
[INFO] [stderr]     |
[INFO] [stderr] 688 |           Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                ^^^^^^^^ help: try ignoring the field: `fnstring: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parameters`
[INFO] [stderr]    --> src/compiler.rs:688:42
[INFO] [stderr]     |
[INFO] [stderr] 688 |           Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: try ignoring the field: `parameters: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:755:38
[INFO] [stderr]     |
[INFO] [stderr] 755 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:755:44
[INFO] [stderr]     |
[INFO] [stderr] 755 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias`
[INFO] [stderr]    --> src/compiler.rs:756:43
[INFO] [stderr]     |
[INFO] [stderr] 756 |             Constraint::AliasTable{table, alias} => table.clone(),
[INFO] [stderr]     |                                           ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:785:38
[INFO] [stderr]     |
[INFO] [stderr] 785 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:785:44
[INFO] [stderr]     |
[INFO] [stderr] 785 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias`
[INFO] [stderr]    --> src/compiler.rs:788:43
[INFO] [stderr]     |
[INFO] [stderr] 788 |             Constraint::AliasTable{table, alias} => {
[INFO] [stderr]     |                                           ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `store_expression`
[INFO] [stderr]    --> src/compiler.rs:806:13
[INFO] [stderr]     |
[INFO] [stderr] 806 |         let store_expression = self.expression;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_store_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/compiler.rs:810:17
[INFO] [stderr]     |
[INFO] [stderr] 810 |         let mut i = 0;
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:824:40
[INFO] [stderr]     |
[INFO] [stderr] 824 |               Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                        ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:824:46
[INFO] [stderr]     |
[INFO] [stderr] 824 |               Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                              ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `anon_table_rows`
[INFO] [stderr]    --> src/compiler.rs:853:13
[INFO] [stderr]     |
[INFO] [stderr] 853 |         let anon_table_rows = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `anon_table_cols`
[INFO] [stderr]    --> src/compiler.rs:854:13
[INFO] [stderr]     |
[INFO] [stderr] 854 |         let anon_table_cols = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:862:38
[INFO] [stderr]     |
[INFO] [stderr] 862 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:862:44
[INFO] [stderr]     |
[INFO] [stderr] 862 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/compiler.rs:944:36
[INFO] [stderr]     |
[INFO] [stderr] 944 |             Constraint::Identifier{id, text} => {
[INFO] [stderr]     |                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:947:42
[INFO] [stderr]     |
[INFO] [stderr] 947 |                 Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                          ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:947:48
[INFO] [stderr]     |
[INFO] [stderr] 947 |                 Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                                ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:953:38
[INFO] [stderr]     |
[INFO] [stderr] 953 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:953:44
[INFO] [stderr]     |
[INFO] [stderr] 953 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/compiler.rs:956:46
[INFO] [stderr]     |
[INFO] [stderr] 956 |             Constraint::Scan{table, indices, output} => {
[INFO] [stderr]     |                                              ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fnstring`
[INFO] [stderr]    --> src/compiler.rs:959:34
[INFO] [stderr]     |
[INFO] [stderr] 959 |             Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                  ^^^^^^^^ help: try ignoring the field: `fnstring: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parameters`
[INFO] [stderr]    --> src/compiler.rs:959:44
[INFO] [stderr]     |
[INFO] [stderr] 959 |             Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                            ^^^^^^^^^^ help: try ignoring the field: `parameters: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/compiler.rs:976:24
[INFO] [stderr]     |
[INFO] [stderr] 976 |       Node::SelectData{name, id, children} => {
[INFO] [stderr]     |                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `scan_id` is never read
[INFO] [stderr]     --> src/compiler.rs:1017:9
[INFO] [stderr]      |
[INFO] [stderr] 1017 |         scan_id = TableId::Local(scan_output);
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/compiler.rs:1044:38
[INFO] [stderr]      |
[INFO] [stderr] 1044 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]      |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]     --> src/compiler.rs:1044:44
[INFO] [stderr]      |
[INFO] [stderr] 1044 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]      |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]     --> src/compiler.rs:1047:46
[INFO] [stderr]      |
[INFO] [stderr] 1047 |             Constraint::Scan{table, indices, output} => {
[INFO] [stderr]      |                                              ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1357:23
[INFO] [stderr]      |
[INFO] [stderr] 1357 |           Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(),
[INFO] [stderr]      |                       ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1444:35
[INFO] [stderr]      |
[INFO] [stderr] 1444 |             Node::Constant{value, unit} => {
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]     --> src/compiler.rs:1447:42
[INFO] [stderr]      |
[INFO] [stderr] 1447 |             Node::Identifier{name: word, id} => unit = Some(word),
[INFO] [stderr]      |                                          ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `byte`
[INFO] [stderr]     --> src/compiler.rs:1461:46
[INFO] [stderr]      |
[INFO] [stderr] 1461 |             Node::Token{token: Token::Comma, byte} => (),
[INFO] [stderr]      |                                              ^^^^ help: try ignoring the field: `byte: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1462:25
[INFO] [stderr]      |
[INFO] [stderr] 1462 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1468:35
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Node::Constant{value, unit} => quantities.push(value),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `byte`
[INFO] [stderr]     --> src/compiler.rs:1485:47
[INFO] [stderr]      |
[INFO] [stderr] 1485 |             Node::Token{token: Token::Period, byte} => (),
[INFO] [stderr]      |                                               ^^^^ help: try ignoring the field: `byte: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1486:25
[INFO] [stderr]      |
[INFO] [stderr] 1486 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1575:25
[INFO] [stderr]      |
[INFO] [stderr] 1575 |             Node::Token{token, byte} => text_node.push_str(&format!("{}",byte_to_char(byte).unwrap())),
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1576:35
[INFO] [stderr]      |
[INFO] [stderr] 1576 |             Node::Constant{value, unit} => text_node.push_str(&format!("{}", value.to_float())),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1587:25
[INFO] [stderr]      |
[INFO] [stderr] 1587 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1602:25
[INFO] [stderr]      |
[INFO] [stderr] 1602 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1607:35
[INFO] [stderr]      |
[INFO] [stderr] 1607 |             Node::Constant{value, unit} => word.push_str(&format!("{}", value.to_float())),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1664:23
[INFO] [stderr]      |
[INFO] [stderr] 1664 |           Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(),
[INFO] [stderr]      |                       ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]     --> src/compiler.rs:1676:36
[INFO] [stderr]      |
[INFO] [stderr] 1676 |             Node::Identifier{name, id} => function_name = name,
[INFO] [stderr]      |                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/parser.rs:550:7
[INFO] [stderr]     |
[INFO] [stderr] 550 |   let mut index = vec![identifier];
[INFO] [stderr]     |       ----^^^^^
[INFO] [stderr]     |       |
[INFO] [stderr]     |       help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ParseError`
[INFO] [stderr]   --> src/parser.rs:16:46
[INFO] [stderr]    |
[INFO] [stderr] 16 |   error::{context, convert_error, ErrorKind, ParseError, VerboseError},
[INFO] [stderr]    |                                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1740:7
[INFO] [stderr]      |
[INFO] [stderr] 1740 |       parser::Node::Comment{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1744:7
[INFO] [stderr]      |
[INFO] [stderr] 1744 |       parser::Node::LogicOperator{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1750:7
[INFO] [stderr]      |
[INFO] [stderr] 1750 |       parser::Node::Attribute{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/compiler.rs:1751:7
[INFO] [stderr]      |
[INFO] [stderr] 1751 |       parser::Node::Comparator{children} |
[INFO] [stderr]      |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]    --> src/parser.rs:156:17
[INFO] [stderr]     |
[INFO] [stderr] 156 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `q`
[INFO] [stderr]    --> src/parser.rs:346:11
[INFO] [stderr]     |
[INFO] [stderr] 346 |       Err(q) => (), 
[INFO] [stderr]     |           ^ help: if this is intentional, prefix it with an underscore: `_q`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ix`
[INFO] [stderr]    --> src/parser.rs:370:10
[INFO] [stderr]     |
[INFO] [stderr] 370 |     for (ix, token) in self.tokens.iter().enumerate() {
[INFO] [stderr]     |          ^^ help: if this is intentional, prefix it with an underscore: `_ix`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/compiler.rs:124:22
[INFO] [stderr]     |
[INFO] [stderr] 124 |     Node::SelectData{name, id, children} => {print!("SelectData({:?}))\n", id); Some(children)},
[INFO] [stderr]     |                      ^^^^ help: try ignoring the field: `name: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `byte`
[INFO] [stderr]    --> src/compiler.rs:139:24
[INFO] [stderr]     |
[INFO] [stderr] 139 |     Node::Token{token, byte} => {print!("Token({:?})\n", token); None},
[INFO] [stderr]     |                        ^^^^ help: try ignoring the field: `byte: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> src/compiler.rs:1925:7
[INFO] [stderr]      |
[INFO] [stderr] 1925 |   for i in 1 .. n {
[INFO] [stderr]      |       ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `f`
[INFO] [stderr]   --> src/compiler.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 93 |   fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
[INFO] [stderr]    |                 ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]    --> src/compiler.rs:242:33
[INFO] [stderr]     |
[INFO] [stderr] 242 |       Element::Block((block_id, node)) => write!(f, "  Block({:#x})", block_id),
[INFO] [stderr]     |                                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block`
[INFO] [stderr]    --> src/compiler.rs:395:19
[INFO] [stderr]     |
[INFO] [stderr] 395 |               let block = self.compile_block(block_tree);
[INFO] [stderr]     |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `block_consumed`
[INFO] [stderr]    --> src/compiler.rs:505:17
[INFO] [stderr]     |
[INFO] [stderr] 505 |         let mut block_consumed: HashSet<u64> = HashSet::new();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_consumed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `table`
[INFO] [stderr]    --> src/compiler.rs:518:38
[INFO] [stderr]     |
[INFO] [stderr] 518 |               Constraint::AliasTable{table, alias} => {
[INFO] [stderr]     |                                      ^^^^^ help: try ignoring the field: `table: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `to_table`
[INFO] [stderr]    --> src/compiler.rs:530:46
[INFO] [stderr]     |
[INFO] [stderr] 530 |               Constraint::Append{from_table, to_table} => {
[INFO] [stderr]     |                                              ^^^^^^^^ help: try ignoring the field: `to_table: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `indices`
[INFO] [stderr]    --> src/compiler.rs:536:39
[INFO] [stderr]     |
[INFO] [stderr] 536 |               Constraint::Scan{table, indices, output} => {
[INFO] [stderr]     |                                       ^^^^^^^ help: try ignoring the field: `indices: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/compiler.rs:539:35
[INFO] [stderr]     |
[INFO] [stderr] 539 |                   TableId::Global(id) => false, // TODO handle global
[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/compiler.rs:546:41
[INFO] [stderr]     |
[INFO] [stderr] 546 |               Constraint::Insert{from: (from_table, ..), to: (to_table, to_ixes)} => {
[INFO] [stderr]     |                                         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `satisfied`
[INFO] [stderr]    --> src/compiler.rs:568:21
[INFO] [stderr]     |
[INFO] [stderr] 568 |             let mut satisfied = false;
[INFO] [stderr]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_satisfied`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:983:42
[INFO] [stderr]     |
[INFO] [stderr] 983 |             Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())),
[INFO] [stderr]     |                                          ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:983:48
[INFO] [stderr]     |
[INFO] [stderr] 983 |             Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())),
[INFO] [stderr]     |                                                ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/compiler.rs:646:44
[INFO] [stderr]     |
[INFO] [stderr] 646 |           Constraint::Scan{table, indices, output} => (table.clone(), indices.clone()),
[INFO] [stderr]     |                                            ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:670:38
[INFO] [stderr]     |
[INFO] [stderr] 670 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:670:44
[INFO] [stderr]     |
[INFO] [stderr] 670 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias`
[INFO] [stderr]    --> src/compiler.rs:671:43
[INFO] [stderr]     |
[INFO] [stderr] 671 |             Constraint::AliasTable{table, alias} => table.clone(),
[INFO] [stderr]     |                                           ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/compiler.rs:687:44
[INFO] [stderr]     |
[INFO] [stderr] 687 |           Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{tables: vec![(table.clone(), indices.clone())]}),
[INFO] [stderr]     |                                            ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fnstring`
[INFO] [stderr]    --> src/compiler.rs:688:32
[INFO] [stderr]     |
[INFO] [stderr] 688 |           Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                ^^^^^^^^ help: try ignoring the field: `fnstring: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parameters`
[INFO] [stderr]    --> src/compiler.rs:688:42
[INFO] [stderr]     |
[INFO] [stderr] 688 |           Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                          ^^^^^^^^^^ help: try ignoring the field: `parameters: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:755:38
[INFO] [stderr]     |
[INFO] [stderr] 755 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:755:44
[INFO] [stderr]     |
[INFO] [stderr] 755 |             Constraint::NewTable{id, rows, columns} => id.clone(),
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias`
[INFO] [stderr]    --> src/compiler.rs:756:43
[INFO] [stderr]     |
[INFO] [stderr] 756 |             Constraint::AliasTable{table, alias} => table.clone(),
[INFO] [stderr]     |                                           ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:785:38
[INFO] [stderr]     |
[INFO] [stderr] 785 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:785:44
[INFO] [stderr]     |
[INFO] [stderr] 785 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alias`
[INFO] [stderr]    --> src/compiler.rs:788:43
[INFO] [stderr]     |
[INFO] [stderr] 788 |             Constraint::AliasTable{table, alias} => {
[INFO] [stderr]     |                                           ^^^^^ help: try ignoring the field: `alias: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `store_expression`
[INFO] [stderr]    --> src/compiler.rs:806:13
[INFO] [stderr]     |
[INFO] [stderr] 806 |         let store_expression = self.expression;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_store_expression`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/compiler.rs:810:17
[INFO] [stderr]     |
[INFO] [stderr] 810 |         let mut i = 0;
[INFO] [stderr]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:824:40
[INFO] [stderr]     |
[INFO] [stderr] 824 |               Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                        ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:824:46
[INFO] [stderr]     |
[INFO] [stderr] 824 |               Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                              ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `anon_table_rows`
[INFO] [stderr]    --> src/compiler.rs:853:13
[INFO] [stderr]     |
[INFO] [stderr] 853 |         let anon_table_rows = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `anon_table_cols`
[INFO] [stderr]    --> src/compiler.rs:854:13
[INFO] [stderr]     |
[INFO] [stderr] 854 |         let anon_table_cols = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:862:38
[INFO] [stderr]     |
[INFO] [stderr] 862 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:862:44
[INFO] [stderr]     |
[INFO] [stderr] 862 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/compiler.rs:944:36
[INFO] [stderr]     |
[INFO] [stderr] 944 |             Constraint::Identifier{id, text} => {
[INFO] [stderr]     |                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:947:42
[INFO] [stderr]     |
[INFO] [stderr] 947 |                 Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                          ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:947:48
[INFO] [stderr]     |
[INFO] [stderr] 947 |                 Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                                ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]    --> src/compiler.rs:953:38
[INFO] [stderr]     |
[INFO] [stderr] 953 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]    --> src/compiler.rs:953:44
[INFO] [stderr]     |
[INFO] [stderr] 953 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]     |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]    --> src/compiler.rs:956:46
[INFO] [stderr]     |
[INFO] [stderr] 956 |             Constraint::Scan{table, indices, output} => {
[INFO] [stderr]     |                                              ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fnstring`
[INFO] [stderr]    --> src/compiler.rs:959:34
[INFO] [stderr]     |
[INFO] [stderr] 959 |             Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                  ^^^^^^^^ help: try ignoring the field: `fnstring: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parameters`
[INFO] [stderr]    --> src/compiler.rs:959:44
[INFO] [stderr]     |
[INFO] [stderr] 959 |             Constraint::Function{fnstring, parameters, output} => {
[INFO] [stderr]     |                                            ^^^^^^^^^^ help: try ignoring the field: `parameters: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `name`
[INFO] [stderr]    --> src/compiler.rs:976:24
[INFO] [stderr]     |
[INFO] [stderr] 976 |       Node::SelectData{name, id, children} => {
[INFO] [stderr]     |                        ^^^^ help: try ignoring the field: `name: _`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `scan_id` is never read
[INFO] [stderr]     --> src/compiler.rs:1017:9
[INFO] [stderr]      |
[INFO] [stderr] 1017 |         scan_id = TableId::Local(scan_output);
[INFO] [stderr]      |         ^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rows`
[INFO] [stderr]     --> src/compiler.rs:1044:38
[INFO] [stderr]      |
[INFO] [stderr] 1044 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]      |                                      ^^^^ help: try ignoring the field: `rows: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `columns`
[INFO] [stderr]     --> src/compiler.rs:1044:44
[INFO] [stderr]      |
[INFO] [stderr] 1044 |             Constraint::NewTable{id, rows, columns} => {
[INFO] [stderr]      |                                            ^^^^^^^ help: try ignoring the field: `columns: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `output`
[INFO] [stderr]     --> src/compiler.rs:1047:46
[INFO] [stderr]      |
[INFO] [stderr] 1047 |             Constraint::Scan{table, indices, output} => {
[INFO] [stderr]      |                                              ^^^^^^ help: try ignoring the field: `output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1357:23
[INFO] [stderr]      |
[INFO] [stderr] 1357 |           Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(),
[INFO] [stderr]      |                       ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1444:35
[INFO] [stderr]      |
[INFO] [stderr] 1444 |             Node::Constant{value, unit} => {
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]     --> src/compiler.rs:1447:42
[INFO] [stderr]      |
[INFO] [stderr] 1447 |             Node::Identifier{name: word, id} => unit = Some(word),
[INFO] [stderr]      |                                          ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `byte`
[INFO] [stderr]     --> src/compiler.rs:1461:46
[INFO] [stderr]      |
[INFO] [stderr] 1461 |             Node::Token{token: Token::Comma, byte} => (),
[INFO] [stderr]      |                                              ^^^^ help: try ignoring the field: `byte: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1462:25
[INFO] [stderr]      |
[INFO] [stderr] 1462 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1468:35
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Node::Constant{value, unit} => quantities.push(value),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `byte`
[INFO] [stderr]     --> src/compiler.rs:1485:47
[INFO] [stderr]      |
[INFO] [stderr] 1485 |             Node::Token{token: Token::Period, byte} => (),
[INFO] [stderr]      |                                               ^^^^ help: try ignoring the field: `byte: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1486:25
[INFO] [stderr]      |
[INFO] [stderr] 1486 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1575:25
[INFO] [stderr]      |
[INFO] [stderr] 1575 |             Node::Token{token, byte} => text_node.push_str(&format!("{}",byte_to_char(byte).unwrap())),
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1576:35
[INFO] [stderr]      |
[INFO] [stderr] 1576 |             Node::Constant{value, unit} => text_node.push_str(&format!("{}", value.to_float())),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1587:25
[INFO] [stderr]      |
[INFO] [stderr] 1587 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1602:25
[INFO] [stderr]      |
[INFO] [stderr] 1602 |             Node::Token{token, byte} => {
[INFO] [stderr]      |                         ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit`
[INFO] [stderr]     --> src/compiler.rs:1607:35
[INFO] [stderr]      |
[INFO] [stderr] 1607 |             Node::Constant{value, unit} => word.push_str(&format!("{}", value.to_float())),
[INFO] [stderr]      |                                   ^^^^ help: try ignoring the field: `unit: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token`
[INFO] [stderr]     --> src/compiler.rs:1664:23
[INFO] [stderr]      |
[INFO] [stderr] 1664 |           Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(),
[INFO] [stderr]      |                       ^^^^^ help: try ignoring the field: `token: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]     --> src/compiler.rs:1676:36
[INFO] [stderr]      |
[INFO] [stderr] 1676 |             Node::Identifier{name, id} => function_name = name,
[INFO] [stderr]      |                                    ^^ help: try ignoring the field: `id: _`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/compiler.rs:505:13
[INFO] [stderr]     |
[INFO] [stderr] 505 |         let mut block_consumed: HashSet<u64> = HashSet::new();
[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/compiler.rs:508:15
[INFO] [stderr]     |
[INFO] [stderr] 508 |           let mut result = self.compile_constraint(&constraint_node);
[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/compiler.rs:568:17
[INFO] [stderr]     |
[INFO] [stderr] 568 |             let mut satisfied = false;
[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/compiler.rs:810:13
[INFO] [stderr]     |
[INFO] [stderr] 810 |         let mut i = 0;
[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/compiler.rs:932:13
[INFO] [stderr]     |
[INFO] [stderr] 932 |         let mut output: Vec<TableId> = vec![TableId::Local(self.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/compiler.rs:968:13
[INFO] [stderr]     |
[INFO] [stderr] 968 |         for mut p in &parameters {
[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/compiler.rs:1439:13
[INFO] [stderr]      |
[INFO] [stderr] 1439 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1500:13
[INFO] [stderr]      |
[INFO] [stderr] 1500 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1545:13
[INFO] [stderr]      |
[INFO] [stderr] 1545 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1553:13
[INFO] [stderr]      |
[INFO] [stderr] 1553 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1561:13
[INFO] [stderr]      |
[INFO] [stderr] 1561 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1570:13
[INFO] [stderr]      |
[INFO] [stderr] 1570 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1584:13
[INFO] [stderr]      |
[INFO] [stderr] 1584 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1599:13
[INFO] [stderr]      |
[INFO] [stderr] 1599 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1629:38
[INFO] [stderr]      |
[INFO] [stderr] 1629 |                 Node::Function{name, mut children} => (name.clone(), children.clone()),
[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/compiler.rs:1670:13
[INFO] [stderr]      |
[INFO] [stderr] 1670 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1683:13
[INFO] [stderr]      |
[INFO] [stderr] 1683 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1689:13
[INFO] [stderr]      |
[INFO] [stderr] 1689 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1698:13
[INFO] [stderr]      |
[INFO] [stderr] 1698 |         let mut result = self.compile_nodes(children);
[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/parser.rs:550:7
[INFO] [stderr]     |
[INFO] [stderr] 550 |   let mut index = vec![identifier];
[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: function is never used: `single_text`
[INFO] [stderr]    --> src/parser.rs:449:4
[INFO] [stderr]     |
[INFO] [stderr] 449 | fn single_text(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `until_operator`
[INFO] [stderr]    --> src/parser.rs:700:4
[INFO] [stderr]     |
[INFO] [stderr] 700 | fn until_operator(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `as_soon_as`
[INFO] [stderr]    --> src/parser.rs:705:4
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn as_soon_as(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `section_title`
[INFO] [stderr]     --> src/parser.rs:1004:4
[INFO] [stderr]      |
[INFO] [stderr] 1004 | fn section_title(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser.rs:376:5
[INFO] [stderr]     |
[INFO] [stderr] 376 |     write!(f, "{:?}", self.parse_tree);
[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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:202:5
[INFO] [stderr]     |
[INFO] [stderr] 202 |     write!(f, "Program: {}\n", self.title.clone().unwrap_or("".to_string()));
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:204:7
[INFO] [stderr]     |
[INFO] [stderr] 204 |       write!(f, "  {:?}\n", section);
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:219:5
[INFO] [stderr]     |
[INFO] [stderr] 219 |     write!(f, "Section: {}\n", self.title.clone().unwrap_or("".to_string()));
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:221:7
[INFO] [stderr]     |
[INFO] [stderr] 221 |       write!(f, "    {:?}\n", element);
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:238:5
[INFO] [stderr]     |
[INFO] [stderr] 238 | /     match self {
[INFO] [stderr] 239 | |       Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node),
[INFO] [stderr] 240 | |       Element::List(node) => write!(f, "List: {:?}", node),
[INFO] [stderr] 241 | |       Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node),
[INFO] [stderr] 242 | |       Element::Block((block_id, node)) => write!(f, "  Block({:#x})", block_id),
[INFO] [stderr] 243 | |     };
[INFO] [stderr]     | |______^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/compiler.rs:505:13
[INFO] [stderr]     |
[INFO] [stderr] 505 |         let mut block_consumed: HashSet<u64> = HashSet::new();
[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/compiler.rs:508:15
[INFO] [stderr]     |
[INFO] [stderr] 508 |           let mut result = self.compile_constraint(&constraint_node);
[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/compiler.rs:568:17
[INFO] [stderr]     |
[INFO] [stderr] 568 |             let mut satisfied = false;
[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/compiler.rs:810:13
[INFO] [stderr]     |
[INFO] [stderr] 810 |         let mut i = 0;
[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/compiler.rs:932:13
[INFO] [stderr]     |
[INFO] [stderr] 932 |         let mut output: Vec<TableId> = vec![TableId::Local(self.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/compiler.rs:968:13
[INFO] [stderr]     |
[INFO] [stderr] 968 |         for mut p in &parameters {
[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/compiler.rs:1439:13
[INFO] [stderr]      |
[INFO] [stderr] 1439 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1500:13
[INFO] [stderr]      |
[INFO] [stderr] 1500 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1545:13
[INFO] [stderr]      |
[INFO] [stderr] 1545 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1553:13
[INFO] [stderr]      |
[INFO] [stderr] 1553 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1561:13
[INFO] [stderr]      |
[INFO] [stderr] 1561 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1570:13
[INFO] [stderr]      |
[INFO] [stderr] 1570 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1584:13
[INFO] [stderr]      |
[INFO] [stderr] 1584 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1599:13
[INFO] [stderr]      |
[INFO] [stderr] 1599 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1629:38
[INFO] [stderr]      |
[INFO] [stderr] 1629 |                 Node::Function{name, mut children} => (name.clone(), children.clone()),
[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/compiler.rs:1670:13
[INFO] [stderr]      |
[INFO] [stderr] 1670 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1683:13
[INFO] [stderr]      |
[INFO] [stderr] 1683 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1689:13
[INFO] [stderr]      |
[INFO] [stderr] 1689 |         let mut result = self.compile_nodes(children);
[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/compiler.rs:1698:13
[INFO] [stderr]      |
[INFO] [stderr] 1698 |         let mut result = self.compile_nodes(children);
[INFO] [stderr]      |             ----^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `single_text`
[INFO] [stderr]    --> src/parser.rs:449:4
[INFO] [stderr]     |
[INFO] [stderr] 449 | fn single_text(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `until_operator`
[INFO] [stderr]    --> src/parser.rs:700:4
[INFO] [stderr]     |
[INFO] [stderr] 700 | fn until_operator(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `as_soon_as`
[INFO] [stderr]    --> src/parser.rs:705:4
[INFO] [stderr]     |
[INFO] [stderr] 705 | fn as_soon_as(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]     |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `section_title`
[INFO] [stderr]     --> src/parser.rs:1004:4
[INFO] [stderr]      |
[INFO] [stderr] 1004 | fn section_title(input: &str) -> IResult<&str, Node, VerboseError<&str>> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/parser.rs:376:5
[INFO] [stderr]     |
[INFO] [stderr] 376 |     write!(f, "{:?}", self.parse_tree);
[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]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:202:5
[INFO] [stderr]     |
[INFO] [stderr] 202 |     write!(f, "Program: {}\n", self.title.clone().unwrap_or("".to_string()));
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:204:7
[INFO] [stderr]     |
[INFO] [stderr] 204 |       write!(f, "  {:?}\n", section);
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:219:5
[INFO] [stderr]     |
[INFO] [stderr] 219 |     write!(f, "Section: {}\n", self.title.clone().unwrap_or("".to_string()));
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:221:7
[INFO] [stderr]     |
[INFO] [stderr] 221 |       write!(f, "    {:?}\n", element);
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[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 `std::result::Result` that must be used
[INFO] [stderr]    --> src/compiler.rs:238:5
[INFO] [stderr]     |
[INFO] [stderr] 238 | /     match self {
[INFO] [stderr] 239 | |       Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node),
[INFO] [stderr] 240 | |       Element::List(node) => write!(f, "List: {:?}", node),
[INFO] [stderr] 241 | |       Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node),
[INFO] [stderr] 242 | |       Element::Block((block_id, node)) => write!(f, "  Block({:#x})", block_id),
[INFO] [stderr] 243 | |     };
[INFO] [stderr]     | |______^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Element`, `Node`
[INFO] [stderr]  --> src/bin/main.rs:4:39
[INFO] [stderr]   |
[INFO] [stderr] 4 | use mech_syntax::compiler::{Compiler, Node, Element};
[INFO] [stderr]   |                                       ^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::Block`
[INFO] [stderr]  --> src/bin/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::Block;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Change`, `Transaction`
[INFO] [stderr]  --> src/bin/main.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mech_core::{Change, Transaction};
[INFO] [stderr]   |                 ^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::make_quantity`
[INFO] [stderr]   --> src/bin/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use mech_core::make_quantity;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration`, `SystemTime`
[INFO] [stderr]   --> src/bin/main.rs:12:17
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::time::{Duration, SystemTime};
[INFO] [stderr]    |                 ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formatter`
[INFO] [stderr]   --> src/bin/main.rs:45:11
[INFO] [stderr]    |
[INFO] [stderr] 45 |   let mut formatter = Formatter::new();
[INFO] [stderr]    |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/bin/main.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 |   let mut formatter = Formatter::new();
[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: function is never used: `compile_test`
[INFO] [stderr]   --> src/bin/main.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn compile_test(input: String, test: Value) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `#[macro_use]` import
[INFO] [stderr]  --> tests/compiler.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[macro_use]
[INFO] [stderr]   | ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Node`, `Parser`
[INFO] [stderr]  --> tests/compiler.rs:5:27
[INFO] [stderr]   |
[INFO] [stderr] 5 | use mech_syntax::parser::{Parser, Node};
[INFO] [stderr]   |                           ^^^^^^  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Element`, `Node`
[INFO] [stderr]  --> src/bin/main.rs:4:39
[INFO] [stderr]   |
[INFO] [stderr] 4 | use mech_syntax::compiler::{Compiler, Node, Element};
[INFO] [stderr]   |                                       ^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::Block`
[INFO] [stderr]  --> src/bin/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use mech_core::Block;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Change`, `Transaction`
[INFO] [stderr]  --> src/bin/main.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use mech_core::{Change, Transaction};
[INFO] [stderr]   |                 ^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mech_core::make_quantity`
[INFO] [stderr]   --> src/bin/main.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use mech_core::make_quantity;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Duration`, `SystemTime`
[INFO] [stderr]   --> src/bin/main.rs:12:17
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::time::{Duration, SystemTime};
[INFO] [stderr]    |                 ^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `formatter`
[INFO] [stderr]   --> src/bin/main.rs:45:11
[INFO] [stderr]    |
[INFO] [stderr] 45 |   let mut formatter = Formatter::new();
[INFO] [stderr]    |           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/bin/main.rs:45:7
[INFO] [stderr]    |
[INFO] [stderr] 45 |   let mut formatter = Formatter::new();
[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: function is never used: `compile_test`
[INFO] [stderr]   --> src/bin/main.rs:14:4
[INFO] [stderr]    |
[INFO] [stderr] 14 | fn compile_test(input: String, test: Value) {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 37.72s
[INFO] running `"docker" "inspect" "67b31fad1ddecb84621046eca44903b7facf06ae6f0528715f0425ec4dc1ccf7"`
[INFO] running `"docker" "rm" "-f" "67b31fad1ddecb84621046eca44903b7facf06ae6f0528715f0425ec4dc1ccf7"`
[INFO] [stdout] 67b31fad1ddecb84621046eca44903b7facf06ae6f0528715f0425ec4dc1ccf7
