[INFO] crate mech-syntax 0.0.4 is already in cache [INFO] checking mech-syntax-0.0.4 against master#45d050cde277b22a755847338f2acc2c7b834141 for pr-71393 [INFO] extracting crate mech-syntax 0.0.4 into /workspace/builds/worker-1/source [INFO] validating manifest of crates.io crate mech-syntax 0.0.4 on toolchain 45d050cde277b22a755847338f2acc2c7b834141 [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "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-1/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" "+45d050cde277b22a755847338f2acc2c7b834141" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "+45d050cde277b22a755847338f2acc2c7b834141" "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] ea2269adb25ba770663338b1464d8266d5a15173e88e00864eaf45470bded26d [INFO] running `"docker" "start" "-a" "ea2269adb25ba770663338b1464d8266d5a15173e88e00864eaf45470bded26d"` [INFO] [stderr] Compiling getrandom v0.1.14 [INFO] [stderr] Compiling cfg-if v0.1.9 [INFO] [stderr] Compiling proc-macro-hack v0.5.14 [INFO] [stderr] Compiling syn v1.0.17 [INFO] [stderr] Compiling memchr v2.3.3 [INFO] [stderr] Compiling serde v1.0.105 [INFO] [stderr] Compiling hashbrown v0.7.1 [INFO] [stderr] Compiling lexical-core v0.6.7 [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 nom v5.1.1 [INFO] [stderr] Compiling serde_derive v1.0.105 [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:13 [INFO] [stderr] | [INFO] [stderr] 505 | let mut block_consumed: HashSet = 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:17 [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:13 [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:13 [INFO] [stderr] | [INFO] [stderr] 505 | let mut block_consumed: HashSet = 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:17 [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:13 [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 = 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/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: 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 = 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 ¶meters { [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: 111 warnings emitted [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 = 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 = 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 ¶meters { [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: 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 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:7 [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: 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: 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 variable: `formatter` [INFO] [stderr] --> src/bin/main.rs:45:7 [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: 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: 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: 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: 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 `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: 8 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: 8 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: 111 warnings emitted [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: 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 49.57s [INFO] running `"docker" "inspect" "ea2269adb25ba770663338b1464d8266d5a15173e88e00864eaf45470bded26d"` [INFO] running `"docker" "rm" "-f" "ea2269adb25ba770663338b1464d8266d5a15173e88e00864eaf45470bded26d"` [INFO] [stdout] ea2269adb25ba770663338b1464d8266d5a15173e88e00864eaf45470bded26d