[INFO] fetching crate mech-syntax 0.0.5... [INFO] testing mech-syntax-0.0.5 against try#03a1ea71b075ab964b5278bc6e74cd6c52c36ee0 for pr-74409 [INFO] extracting crate mech-syntax 0.0.5 into /workspace/builds/worker-2/source [INFO] validating manifest of crates.io crate mech-syntax 0.0.5 on toolchain 03a1ea71b075ab964b5278bc6e74cd6c52c36ee0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate mech-syntax 0.0.5 [INFO] finished tweaking crates.io crate mech-syntax 0.0.5 [INFO] tweaked toml for crates.io crate mech-syntax 0.0.5 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate crates.io crate mech-syntax 0.0.5 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:38e1b949b06cde1964af550a6e548bd9b2b2ea170003ae122f8fc0886596cc07" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b4402372b8adc76636ebfa60e7618387d211aa27f4c0550cb081adcd91c53e3f [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "b4402372b8adc76636ebfa60e7618387d211aa27f4c0550cb081adcd91c53e3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b4402372b8adc76636ebfa60e7618387d211aa27f4c0550cb081adcd91c53e3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b4402372b8adc76636ebfa60e7618387d211aa27f4c0550cb081adcd91c53e3f", kill_on_drop: false }` [INFO] [stdout] b4402372b8adc76636ebfa60e7618387d211aa27f4c0550cb081adcd91c53e3f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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@sha256:38e1b949b06cde1964af550a6e548bd9b2b2ea170003ae122f8fc0886596cc07" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c6daee089bf479d2da8e6e8b3e0dfea74e97683ed07ecfe9ac23aceea30c7986 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c6daee089bf479d2da8e6e8b3e0dfea74e97683ed07ecfe9ac23aceea30c7986", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.12 [INFO] [stderr] Compiling unicode-xid v0.2.0 [INFO] [stderr] Compiling syn v1.0.18 [INFO] [stderr] Compiling ryu v1.0.4 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling serde v1.0.106 [INFO] [stderr] Compiling version_check v0.9.1 [INFO] [stderr] Compiling nodrop v0.1.14 [INFO] [stderr] Compiling static_assertions v0.3.4 [INFO] [stderr] Compiling ahash v0.3.4 [INFO] [stderr] Compiling cfg-if v0.1.9 [INFO] [stderr] Compiling hashbrown v0.7.2 [INFO] [stderr] Compiling lexical-core v0.6.7 [INFO] [stderr] Compiling nom v5.1.1 [INFO] [stderr] Compiling quote v1.0.4 [INFO] [stderr] Compiling serde_derive v1.0.106 [INFO] [stderr] Compiling mech-core v0.0.5 [INFO] [stderr] Compiling mech-syntax v0.0.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/parser.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorKind`, `alphanumeric1`, `context`, `convert_error` [INFO] [stdout] --> src/parser.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | error::{context, convert_error, ErrorKind, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | character::complete::{alphanumeric1, alpha1, digit1, space0, space1}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToQuantity` [INFO] [stdout] --> src/compiler.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::ErrorType` [INFO] [stdout] --> src/compiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use mech_core::ErrorType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/compiler.rs:1559:51 [INFO] [stdout] | [INFO] [stdout] 1559 | let quantity = make_quantity(value as i64,(1 - place as i64),0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block`, `Constraint` [INFO] [stdout] --> src/formatter.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use mech_core::{Block, Constraint, TableId}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Parameter`, `Quantity`, `ToQuantity`, `make_quantity` [INFO] [stdout] --> src/formatter.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entry` [INFO] [stdout] --> src/formatter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseError` [INFO] [stdout] --> src/parser.rs:16:46 [INFO] [stdout] | [INFO] [stdout] 16 | error::{context, convert_error, ErrorKind, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1804:7 [INFO] [stdout] | [INFO] [stdout] 1804 | parser::Node::Comment{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1808:7 [INFO] [stdout] | [INFO] [stdout] 1808 | parser::Node::LogicOperator{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1814:7 [INFO] [stdout] | [INFO] [stdout] 1814 | parser::Node::Attribute{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1815:7 [INFO] [stdout] | [INFO] [stdout] 1815 | parser::Node::Comparator{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/parser.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> src/parser.rs:348:11 [INFO] [stdout] | [INFO] [stdout] 348 | Err(q) => (), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/parser.rs:371:11 [INFO] [stdout] | [INFO] [stdout] 371 | Err(x) => Err(()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ix` [INFO] [stdout] --> src/parser.rs:384:10 [INFO] [stdout] | [INFO] [stdout] 384 | for (ix, token) in self.tokens.iter().enumerate() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/compiler.rs:126:22 [INFO] [stdout] | [INFO] [stdout] 126 | Node::SelectData{name, id, children} => {print!("SelectData({:?}))\n", id); Some(children)}, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | Node::Token{token, byte} => {print!("Token({:?})\n", token); None}, [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/compiler.rs:1989:7 [INFO] [stdout] | [INFO] [stdout] 1989 | for i in 1 .. n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/compiler.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/compiler.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block` [INFO] [stdout] --> src/compiler.rs:407:19 [INFO] [stdout] | [INFO] [stdout] 407 | let block = self.compile_block(block_tree); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_consumed` [INFO] [stdout] --> src/compiler.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_consumed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/compiler.rs:530:38 [INFO] [stdout] | [INFO] [stdout] 530 | Constraint::AliasTable{table, alias} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_table` [INFO] [stdout] --> src/compiler.rs:542:46 [INFO] [stdout] | [INFO] [stdout] 542 | Constraint::Append{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `to_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/compiler.rs:548:39 [INFO] [stdout] | [INFO] [stdout] 548 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:551:35 [INFO] [stdout] | [INFO] [stdout] 551 | TableId::Global(id) => false, // TODO handle global [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/compiler.rs:558:41 [INFO] [stdout] | [INFO] [stdout] 558 | Constraint::Insert{from: (from_table, ..), to: (to_table, to_ixes)} => { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `satisfied` [INFO] [stdout] --> src/compiler.rs:580:17 [INFO] [stdout] | [INFO] [stdout] 580 | let mut satisfied = false; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_satisfied` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1036:42 [INFO] [stdout] | [INFO] [stdout] 1036 | Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1036:48 [INFO] [stdout] | [INFO] [stdout] 1036 | Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:659:44 [INFO] [stdout] | [INFO] [stdout] 659 | Constraint::Scan{table, indices, output} => (table.clone(), indices.clone()), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:683:38 [INFO] [stdout] | [INFO] [stdout] 683 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:683:44 [INFO] [stdout] | [INFO] [stdout] 683 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:684:43 [INFO] [stdout] | [INFO] [stdout] 684 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:700:44 [INFO] [stdout] | [INFO] [stdout] 700 | ... Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{tables: vec![(table.clone(), indices.clone())]}), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fnstring` [INFO] [stdout] --> src/compiler.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `fnstring: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/compiler.rs:701:42 [INFO] [stdout] | [INFO] [stdout] 701 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:768:38 [INFO] [stdout] | [INFO] [stdout] 768 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:768:44 [INFO] [stdout] | [INFO] [stdout] 768 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:769:43 [INFO] [stdout] | [INFO] [stdout] 769 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:798:38 [INFO] [stdout] | [INFO] [stdout] 798 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:798:44 [INFO] [stdout] | [INFO] [stdout] 798 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:801:43 [INFO] [stdout] | [INFO] [stdout] 801 | Constraint::AliasTable{table, alias} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `store_expression` [INFO] [stdout] --> src/compiler.rs:819:13 [INFO] [stdout] | [INFO] [stdout] 819 | let store_expression = self.expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_store_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/compiler.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | let mut i = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:837:40 [INFO] [stdout] | [INFO] [stdout] 837 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:837:46 [INFO] [stdout] | [INFO] [stdout] 837 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anon_table_rows` [INFO] [stdout] --> src/compiler.rs:887:13 [INFO] [stdout] | [INFO] [stdout] 887 | let anon_table_rows = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anon_table_cols` [INFO] [stdout] --> src/compiler.rs:888:13 [INFO] [stdout] | [INFO] [stdout] 888 | let anon_table_cols = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_cols` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:896:38 [INFO] [stdout] | [INFO] [stdout] 896 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:896:44 [INFO] [stdout] | [INFO] [stdout] 896 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:997:36 [INFO] [stdout] | [INFO] [stdout] 997 | Constraint::Identifier{id, text} => { [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1000:42 [INFO] [stdout] | [INFO] [stdout] 1000 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1000:48 [INFO] [stdout] | [INFO] [stdout] 1000 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1006:38 [INFO] [stdout] | [INFO] [stdout] 1006 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1006:44 [INFO] [stdout] | [INFO] [stdout] 1006 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:1009:46 [INFO] [stdout] | [INFO] [stdout] 1009 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fnstring` [INFO] [stdout] --> src/compiler.rs:1012:34 [INFO] [stdout] | [INFO] [stdout] 1012 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `fnstring: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/compiler.rs:1012:44 [INFO] [stdout] | [INFO] [stdout] 1012 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/compiler.rs:1029:24 [INFO] [stdout] | [INFO] [stdout] 1029 | Node::SelectData{name, id, children} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `scan_id` is never read [INFO] [stdout] --> src/compiler.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | scan_id = TableId::Local(scan_output); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1097:38 [INFO] [stdout] | [INFO] [stdout] 1097 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1097:44 [INFO] [stdout] | [INFO] [stdout] 1097 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:1100:46 [INFO] [stdout] | [INFO] [stdout] 1100 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1421:23 [INFO] [stdout] | [INFO] [stdout] 1421 | Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1508:35 [INFO] [stdout] | [INFO] [stdout] 1508 | Node::Constant{value, unit} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:1511:42 [INFO] [stdout] | [INFO] [stdout] 1511 | Node::Identifier{name: word, id} => unit = Some(word), [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:1525:46 [INFO] [stdout] | [INFO] [stdout] 1525 | Node::Token{token: Token::Comma, byte} => (), [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1526:25 [INFO] [stdout] | [INFO] [stdout] 1526 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1532:35 [INFO] [stdout] | [INFO] [stdout] 1532 | Node::Constant{value, unit} => quantities.push(value), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:1549:47 [INFO] [stdout] | [INFO] [stdout] 1549 | Node::Token{token: Token::Period, byte} => (), [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1550:25 [INFO] [stdout] | [INFO] [stdout] 1550 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1639:25 [INFO] [stdout] | [INFO] [stdout] 1639 | Node::Token{token, byte} => text_node.push_str(&format!("{}",byte_to_char(byte).unwrap())), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1640:35 [INFO] [stdout] | [INFO] [stdout] 1640 | Node::Constant{value, unit} => text_node.push_str(&format!("{}", value.to_float())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1651:25 [INFO] [stdout] | [INFO] [stdout] 1651 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1666:25 [INFO] [stdout] | [INFO] [stdout] 1666 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1671:35 [INFO] [stdout] | [INFO] [stdout] 1671 | Node::Constant{value, unit} => word.push_str(&format!("{}", value.to_float())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1728:23 [INFO] [stdout] | [INFO] [stdout] 1728 | Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:1740:36 [INFO] [stdout] | [INFO] [stdout] 1740 | Node::Identifier{name, id} => function_name = name, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser.rs:564:7 [INFO] [stdout] | [INFO] [stdout] 564 | let mut index = vec![identifier]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:524:15 [INFO] [stdout] | [INFO] [stdout] 524 | let mut result = self.compile_constraint(&constraint_node); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:580:17 [INFO] [stdout] | [INFO] [stdout] 580 | let mut satisfied = false; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | let mut i = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:966:13 [INFO] [stdout] | [INFO] [stdout] 966 | let mut output: Vec = vec![TableId::Local(self.table)]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1021:13 [INFO] [stdout] | [INFO] [stdout] 1021 | for mut p in ¶meters { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1503:13 [INFO] [stdout] | [INFO] [stdout] 1503 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1564:13 [INFO] [stdout] | [INFO] [stdout] 1564 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1609:13 [INFO] [stdout] | [INFO] [stdout] 1609 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1617:13 [INFO] [stdout] | [INFO] [stdout] 1617 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1625:13 [INFO] [stdout] | [INFO] [stdout] 1625 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1634:13 [INFO] [stdout] | [INFO] [stdout] 1634 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1648:13 [INFO] [stdout] | [INFO] [stdout] 1648 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1663:13 [INFO] [stdout] | [INFO] [stdout] 1663 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1693:38 [INFO] [stdout] | [INFO] [stdout] 1693 | Node::Function{name, mut children} => (name.clone(), children.clone()), [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1734:13 [INFO] [stdout] | [INFO] [stdout] 1734 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1747:13 [INFO] [stdout] | [INFO] [stdout] 1747 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1753:13 [INFO] [stdout] | [INFO] [stdout] 1753 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1762:13 [INFO] [stdout] | [INFO] [stdout] 1762 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `single_text` [INFO] [stdout] --> src/parser.rs:463:4 [INFO] [stdout] | [INFO] [stdout] 463 | fn single_text(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `until_operator` [INFO] [stdout] --> src/parser.rs:723:4 [INFO] [stdout] | [INFO] [stdout] 723 | fn until_operator(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `as_soon_as` [INFO] [stdout] --> src/parser.rs:728:4 [INFO] [stdout] | [INFO] [stdout] 728 | fn as_soon_as(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `section_title` [INFO] [stdout] --> src/parser.rs:1027:4 [INFO] [stdout] | [INFO] [stdout] 1027 | fn section_title(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser.rs:390:5 [INFO] [stdout] | [INFO] [stdout] 390 | write!(f, "{:?}", self.parse_tree); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | write!(f, "Program: {}\n", self.title.clone().unwrap_or("".to_string())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:206:7 [INFO] [stdout] | [INFO] [stdout] 206 | write!(f, " {:?}\n", section); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | write!(f, "Section: {}\n", self.title.clone().unwrap_or("".to_string())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:223:7 [INFO] [stdout] | [INFO] [stdout] 223 | write!(f, " {:?}\n", element); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | / match self { [INFO] [stdout] 241 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stdout] 242 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stdout] 243 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stdout] 244 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stdout] 245 | | }; [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | parser.parse_fragment(&input); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 113 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Element`, `Node` [INFO] [stdout] --> src/bin/main.rs:4:39 [INFO] [stdout] | [INFO] [stdout] 4 | use mech_syntax::compiler::{Compiler, Node, Element}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::Block` [INFO] [stdout] --> src/bin/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::Block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Change`, `Transaction` [INFO] [stdout] --> src/bin/main.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use mech_core::{Change, Transaction}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::make_quantity` [INFO] [stdout] --> src/bin/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use mech_core::make_quantity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration`, `SystemTime` [INFO] [stdout] --> src/bin/main.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::time::{Duration, SystemTime}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `formatter` [INFO] [stdout] --> src/bin/main.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let mut formatter = Formatter::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/main.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let mut formatter = Formatter::new(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compile_test` [INFO] [stdout] --> src/bin/main.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn compile_test(input: String, test: Value) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 51.62s [INFO] running `Command { std: "docker" "inspect" "c6daee089bf479d2da8e6e8b3e0dfea74e97683ed07ecfe9ac23aceea30c7986", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c6daee089bf479d2da8e6e8b3e0dfea74e97683ed07ecfe9ac23aceea30c7986", kill_on_drop: false }` [INFO] [stdout] c6daee089bf479d2da8e6e8b3e0dfea74e97683ed07ecfe9ac23aceea30c7986 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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@sha256:38e1b949b06cde1964af550a6e548bd9b2b2ea170003ae122f8fc0886596cc07" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 4ff213100a34b15ade158dc1d2bdcc0a9718336a5685b469491d3c81a32ee940 [INFO] running `Command { std: "docker" "start" "-a" "4ff213100a34b15ade158dc1d2bdcc0a9718336a5685b469491d3c81a32ee940", kill_on_drop: false }` [INFO] [stderr] Compiling mech-syntax v0.0.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/parser.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorKind`, `alphanumeric1`, `context`, `convert_error` [INFO] [stdout] --> src/parser.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | error::{context, convert_error, ErrorKind, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | character::complete::{alphanumeric1, alpha1, digit1, space0, space1}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToQuantity` [INFO] [stdout] --> src/compiler.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::ErrorType` [INFO] [stdout] --> src/compiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use mech_core::ErrorType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/compiler.rs:1559:51 [INFO] [stdout] | [INFO] [stdout] 1559 | let quantity = make_quantity(value as i64,(1 - place as i64),0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block`, `Constraint` [INFO] [stdout] --> src/formatter.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use mech_core::{Block, Constraint, TableId}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Parameter`, `Quantity`, `ToQuantity`, `make_quantity` [INFO] [stdout] --> src/formatter.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entry` [INFO] [stdout] --> src/formatter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseError` [INFO] [stdout] --> src/parser.rs:16:46 [INFO] [stdout] | [INFO] [stdout] 16 | error::{context, convert_error, ErrorKind, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1804:7 [INFO] [stdout] | [INFO] [stdout] 1804 | parser::Node::Comment{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1808:7 [INFO] [stdout] | [INFO] [stdout] 1808 | parser::Node::LogicOperator{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1814:7 [INFO] [stdout] | [INFO] [stdout] 1814 | parser::Node::Attribute{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1815:7 [INFO] [stdout] | [INFO] [stdout] 1815 | parser::Node::Comparator{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/parser.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> src/parser.rs:348:11 [INFO] [stdout] | [INFO] [stdout] 348 | Err(q) => (), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/parser.rs:371:11 [INFO] [stdout] | [INFO] [stdout] 371 | Err(x) => Err(()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ix` [INFO] [stdout] --> src/parser.rs:384:10 [INFO] [stdout] | [INFO] [stdout] 384 | for (ix, token) in self.tokens.iter().enumerate() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/compiler.rs:126:22 [INFO] [stdout] | [INFO] [stdout] 126 | Node::SelectData{name, id, children} => {print!("SelectData({:?}))\n", id); Some(children)}, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | Node::Token{token, byte} => {print!("Token({:?})\n", token); None}, [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/compiler.rs:1989:7 [INFO] [stdout] | [INFO] [stdout] 1989 | for i in 1 .. n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/compiler.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/compiler.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block` [INFO] [stdout] --> src/compiler.rs:407:19 [INFO] [stdout] | [INFO] [stdout] 407 | let block = self.compile_block(block_tree); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_consumed` [INFO] [stdout] --> src/compiler.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_consumed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/compiler.rs:530:38 [INFO] [stdout] | [INFO] [stdout] 530 | Constraint::AliasTable{table, alias} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_table` [INFO] [stdout] --> src/compiler.rs:542:46 [INFO] [stdout] | [INFO] [stdout] 542 | Constraint::Append{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `to_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/compiler.rs:548:39 [INFO] [stdout] | [INFO] [stdout] 548 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:551:35 [INFO] [stdout] | [INFO] [stdout] 551 | TableId::Global(id) => false, // TODO handle global [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/compiler.rs:558:41 [INFO] [stdout] | [INFO] [stdout] 558 | Constraint::Insert{from: (from_table, ..), to: (to_table, to_ixes)} => { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `satisfied` [INFO] [stdout] --> src/compiler.rs:580:17 [INFO] [stdout] | [INFO] [stdout] 580 | let mut satisfied = false; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_satisfied` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1036:42 [INFO] [stdout] | [INFO] [stdout] 1036 | Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1036:48 [INFO] [stdout] | [INFO] [stdout] 1036 | Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:659:44 [INFO] [stdout] | [INFO] [stdout] 659 | Constraint::Scan{table, indices, output} => (table.clone(), indices.clone()), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:683:38 [INFO] [stdout] | [INFO] [stdout] 683 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:683:44 [INFO] [stdout] | [INFO] [stdout] 683 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:684:43 [INFO] [stdout] | [INFO] [stdout] 684 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:700:44 [INFO] [stdout] | [INFO] [stdout] 700 | ... Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{tables: vec![(table.clone(), indices.clone())]}), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fnstring` [INFO] [stdout] --> src/compiler.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `fnstring: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/compiler.rs:701:42 [INFO] [stdout] | [INFO] [stdout] 701 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:768:38 [INFO] [stdout] | [INFO] [stdout] 768 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:768:44 [INFO] [stdout] | [INFO] [stdout] 768 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:769:43 [INFO] [stdout] | [INFO] [stdout] 769 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:798:38 [INFO] [stdout] | [INFO] [stdout] 798 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:798:44 [INFO] [stdout] | [INFO] [stdout] 798 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:801:43 [INFO] [stdout] | [INFO] [stdout] 801 | Constraint::AliasTable{table, alias} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `store_expression` [INFO] [stdout] --> src/compiler.rs:819:13 [INFO] [stdout] | [INFO] [stdout] 819 | let store_expression = self.expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_store_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/compiler.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | let mut i = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:837:40 [INFO] [stdout] | [INFO] [stdout] 837 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:837:46 [INFO] [stdout] | [INFO] [stdout] 837 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anon_table_rows` [INFO] [stdout] --> src/compiler.rs:887:13 [INFO] [stdout] | [INFO] [stdout] 887 | let anon_table_rows = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anon_table_cols` [INFO] [stdout] --> src/compiler.rs:888:13 [INFO] [stdout] | [INFO] [stdout] 888 | let anon_table_cols = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_cols` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:896:38 [INFO] [stdout] | [INFO] [stdout] 896 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:896:44 [INFO] [stdout] | [INFO] [stdout] 896 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:997:36 [INFO] [stdout] | [INFO] [stdout] 997 | Constraint::Identifier{id, text} => { [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1000:42 [INFO] [stdout] | [INFO] [stdout] 1000 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1000:48 [INFO] [stdout] | [INFO] [stdout] 1000 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1006:38 [INFO] [stdout] | [INFO] [stdout] 1006 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1006:44 [INFO] [stdout] | [INFO] [stdout] 1006 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:1009:46 [INFO] [stdout] | [INFO] [stdout] 1009 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fnstring` [INFO] [stdout] --> src/compiler.rs:1012:34 [INFO] [stdout] | [INFO] [stdout] 1012 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `fnstring: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/compiler.rs:1012:44 [INFO] [stdout] | [INFO] [stdout] 1012 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/compiler.rs:1029:24 [INFO] [stdout] | [INFO] [stdout] 1029 | Node::SelectData{name, id, children} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `scan_id` is never read [INFO] [stdout] --> src/compiler.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | scan_id = TableId::Local(scan_output); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1097:38 [INFO] [stdout] | [INFO] [stdout] 1097 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1097:44 [INFO] [stdout] | [INFO] [stdout] 1097 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:1100:46 [INFO] [stdout] | [INFO] [stdout] 1100 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1421:23 [INFO] [stdout] | [INFO] [stdout] 1421 | Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1508:35 [INFO] [stdout] | [INFO] [stdout] 1508 | Node::Constant{value, unit} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:1511:42 [INFO] [stdout] | [INFO] [stdout] 1511 | Node::Identifier{name: word, id} => unit = Some(word), [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:1525:46 [INFO] [stdout] | [INFO] [stdout] 1525 | Node::Token{token: Token::Comma, byte} => (), [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1526:25 [INFO] [stdout] | [INFO] [stdout] 1526 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1532:35 [INFO] [stdout] | [INFO] [stdout] 1532 | Node::Constant{value, unit} => quantities.push(value), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:1549:47 [INFO] [stdout] | [INFO] [stdout] 1549 | Node::Token{token: Token::Period, byte} => (), [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1550:25 [INFO] [stdout] | [INFO] [stdout] 1550 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1639:25 [INFO] [stdout] | [INFO] [stdout] 1639 | Node::Token{token, byte} => text_node.push_str(&format!("{}",byte_to_char(byte).unwrap())), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1640:35 [INFO] [stdout] | [INFO] [stdout] 1640 | Node::Constant{value, unit} => text_node.push_str(&format!("{}", value.to_float())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1651:25 [INFO] [stdout] | [INFO] [stdout] 1651 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1666:25 [INFO] [stdout] | [INFO] [stdout] 1666 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1671:35 [INFO] [stdout] | [INFO] [stdout] 1671 | Node::Constant{value, unit} => word.push_str(&format!("{}", value.to_float())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1728:23 [INFO] [stdout] | [INFO] [stdout] 1728 | Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:1740:36 [INFO] [stdout] | [INFO] [stdout] 1740 | Node::Identifier{name, id} => function_name = name, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser.rs:564:7 [INFO] [stdout] | [INFO] [stdout] 564 | let mut index = vec![identifier]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:524:15 [INFO] [stdout] | [INFO] [stdout] 524 | let mut result = self.compile_constraint(&constraint_node); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:580:17 [INFO] [stdout] | [INFO] [stdout] 580 | let mut satisfied = false; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | let mut i = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:966:13 [INFO] [stdout] | [INFO] [stdout] 966 | let mut output: Vec = vec![TableId::Local(self.table)]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1021:13 [INFO] [stdout] | [INFO] [stdout] 1021 | for mut p in ¶meters { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1503:13 [INFO] [stdout] | [INFO] [stdout] 1503 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1564:13 [INFO] [stdout] | [INFO] [stdout] 1564 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1609:13 [INFO] [stdout] | [INFO] [stdout] 1609 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1617:13 [INFO] [stdout] | [INFO] [stdout] 1617 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1625:13 [INFO] [stdout] | [INFO] [stdout] 1625 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1634:13 [INFO] [stdout] | [INFO] [stdout] 1634 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1648:13 [INFO] [stdout] | [INFO] [stdout] 1648 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1663:13 [INFO] [stdout] | [INFO] [stdout] 1663 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1693:38 [INFO] [stdout] | [INFO] [stdout] 1693 | Node::Function{name, mut children} => (name.clone(), children.clone()), [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1734:13 [INFO] [stdout] | [INFO] [stdout] 1734 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1747:13 [INFO] [stdout] | [INFO] [stdout] 1747 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1753:13 [INFO] [stdout] | [INFO] [stdout] 1753 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1762:13 [INFO] [stdout] | [INFO] [stdout] 1762 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `single_text` [INFO] [stdout] --> src/parser.rs:463:4 [INFO] [stdout] | [INFO] [stdout] 463 | fn single_text(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `until_operator` [INFO] [stdout] --> src/parser.rs:723:4 [INFO] [stdout] | [INFO] [stdout] 723 | fn until_operator(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `as_soon_as` [INFO] [stdout] --> src/parser.rs:728:4 [INFO] [stdout] | [INFO] [stdout] 728 | fn as_soon_as(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `section_title` [INFO] [stdout] --> src/parser.rs:1027:4 [INFO] [stdout] | [INFO] [stdout] 1027 | fn section_title(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser.rs:390:5 [INFO] [stdout] | [INFO] [stdout] 390 | write!(f, "{:?}", self.parse_tree); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | write!(f, "Program: {}\n", self.title.clone().unwrap_or("".to_string())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:206:7 [INFO] [stdout] | [INFO] [stdout] 206 | write!(f, " {:?}\n", section); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | write!(f, "Section: {}\n", self.title.clone().unwrap_or("".to_string())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:223:7 [INFO] [stdout] | [INFO] [stdout] 223 | write!(f, " {:?}\n", element); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | / match self { [INFO] [stdout] 241 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stdout] 242 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stdout] 243 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stdout] 244 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stdout] 245 | | }; [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | parser.parse_fragment(&input); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 113 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Element`, `Node` [INFO] [stdout] --> src/bin/main.rs:4:39 [INFO] [stdout] | [INFO] [stdout] 4 | use mech_syntax::compiler::{Compiler, Node, Element}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::Block` [INFO] [stdout] --> src/bin/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::Block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Change`, `Transaction` [INFO] [stdout] --> src/bin/main.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use mech_core::{Change, Transaction}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::make_quantity` [INFO] [stdout] --> src/bin/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use mech_core::make_quantity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration`, `SystemTime` [INFO] [stdout] --> src/bin/main.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::time::{Duration, SystemTime}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `formatter` [INFO] [stdout] --> src/bin/main.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let mut formatter = Formatter::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/main.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let mut formatter = Formatter::new(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compile_test` [INFO] [stdout] --> src/bin/main.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn compile_test(input: String, test: Value) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Element`, `Node` [INFO] [stdout] --> src/bin/main.rs:4:39 [INFO] [stdout] | [INFO] [stdout] 4 | use mech_syntax::compiler::{Compiler, Node, Element}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::Block` [INFO] [stdout] --> src/bin/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::Block; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Change`, `Transaction` [INFO] [stdout] --> src/bin/main.rs:7:17 [INFO] [stdout] | [INFO] [stdout] 7 | use mech_core::{Change, Transaction}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::make_quantity` [INFO] [stdout] --> src/bin/main.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use mech_core::make_quantity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Duration`, `SystemTime` [INFO] [stdout] --> src/bin/main.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | use std::time::{Duration, SystemTime}; [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `formatter` [INFO] [stdout] --> src/bin/main.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let mut formatter = Formatter::new(); [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_formatter` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/bin/main.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let mut formatter = Formatter::new(); [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `compile_test` [INFO] [stdout] --> src/bin/main.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn compile_test(input: String, test: Value) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> tests/compiler.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Node`, `Parser` [INFO] [stdout] --> tests/compiler.rs:5:27 [INFO] [stdout] | [INFO] [stdout] 5 | use mech_syntax::parser::{Parser, Node}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Hasher` [INFO] [stdout] --> src/parser.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Hasher}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ErrorKind`, `alphanumeric1`, `context`, `convert_error` [INFO] [stdout] --> src/parser.rs:16:11 [INFO] [stdout] | [INFO] [stdout] 16 | error::{context, convert_error, ErrorKind, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | character::complete::{alphanumeric1, alpha1, digit1, space0, space1}, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToQuantity` [INFO] [stdout] --> src/compiler.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mech_core::ErrorType` [INFO] [stdout] --> src/compiler.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use mech_core::ErrorType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/compiler.rs:1559:51 [INFO] [stdout] | [INFO] [stdout] 1559 | let quantity = make_quantity(value as i64,(1 - place as i64),0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Block`, `Constraint` [INFO] [stdout] --> src/formatter.rs:1:17 [INFO] [stdout] | [INFO] [stdout] 1 | use mech_core::{Block, Constraint, TableId}; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Parameter`, `Quantity`, `ToQuantity`, `make_quantity` [INFO] [stdout] --> src/formatter.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use mech_core::{Parameter, Quantity, ToQuantity, QuantityMath, make_quantity}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entry` [INFO] [stdout] --> src/formatter.rs:4:36 [INFO] [stdout] | [INFO] [stdout] 4 | use hashbrown::hash_map::{HashMap, Entry}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ParseError` [INFO] [stdout] --> src/parser.rs:16:46 [INFO] [stdout] | [INFO] [stdout] 16 | error::{context, convert_error, ErrorKind, ParseError, VerboseError}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1804:7 [INFO] [stdout] | [INFO] [stdout] 1804 | parser::Node::Comment{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1808:7 [INFO] [stdout] | [INFO] [stdout] 1808 | parser::Node::LogicOperator{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1814:7 [INFO] [stdout] | [INFO] [stdout] 1814 | parser::Node::Attribute{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/compiler.rs:1815:7 [INFO] [stdout] | [INFO] [stdout] 1815 | parser::Node::Comparator{children} | [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/parser.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `q` [INFO] [stdout] --> src/parser.rs:348:11 [INFO] [stdout] | [INFO] [stdout] 348 | Err(q) => (), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `x` [INFO] [stdout] --> src/parser.rs:371:11 [INFO] [stdout] | [INFO] [stdout] 371 | Err(x) => Err(()), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ix` [INFO] [stdout] --> src/parser.rs:384:10 [INFO] [stdout] | [INFO] [stdout] 384 | for (ix, token) in self.tokens.iter().enumerate() { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_ix` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/compiler.rs:126:22 [INFO] [stdout] | [INFO] [stdout] 126 | Node::SelectData{name, id, children} => {print!("SelectData({:?}))\n", id); Some(children)}, [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | Node::Token{token, byte} => {print!("Token({:?})\n", token); None}, [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/compiler.rs:1989:7 [INFO] [stdout] | [INFO] [stdout] 1989 | for i in 1 .. n { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/compiler.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `node` [INFO] [stdout] --> src/compiler.rs:244:33 [INFO] [stdout] | [INFO] [stdout] 244 | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block` [INFO] [stdout] --> src/compiler.rs:407:19 [INFO] [stdout] | [INFO] [stdout] 407 | let block = self.compile_block(block_tree); [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_block` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `block_consumed` [INFO] [stdout] --> src/compiler.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_block_consumed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `table` [INFO] [stdout] --> src/compiler.rs:530:38 [INFO] [stdout] | [INFO] [stdout] 530 | Constraint::AliasTable{table, alias} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `to_table` [INFO] [stdout] --> src/compiler.rs:542:46 [INFO] [stdout] | [INFO] [stdout] 542 | Constraint::Append{from_table, to_table} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `to_table: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `indices` [INFO] [stdout] --> src/compiler.rs:548:39 [INFO] [stdout] | [INFO] [stdout] 548 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:551:35 [INFO] [stdout] | [INFO] [stdout] 551 | TableId::Global(id) => false, // TODO handle global [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from_table` [INFO] [stdout] --> src/compiler.rs:558:41 [INFO] [stdout] | [INFO] [stdout] 558 | Constraint::Insert{from: (from_table, ..), to: (to_table, to_ixes)} => { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_table` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `satisfied` [INFO] [stdout] --> src/compiler.rs:580:17 [INFO] [stdout] | [INFO] [stdout] 580 | let mut satisfied = false; [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_satisfied` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1036:42 [INFO] [stdout] | [INFO] [stdout] 1036 | Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1036:48 [INFO] [stdout] | [INFO] [stdout] 1036 | Constraint::NewTable{ref id, rows, columns} => Some(Parameter::TableId(id.clone())), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:659:44 [INFO] [stdout] | [INFO] [stdout] 659 | Constraint::Scan{table, indices, output} => (table.clone(), indices.clone()), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:683:38 [INFO] [stdout] | [INFO] [stdout] 683 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:683:44 [INFO] [stdout] | [INFO] [stdout] 683 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:684:43 [INFO] [stdout] | [INFO] [stdout] 684 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:700:44 [INFO] [stdout] | [INFO] [stdout] 700 | ... Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{tables: vec![(table.clone(), indices.clone())]}), [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fnstring` [INFO] [stdout] --> src/compiler.rs:701:32 [INFO] [stdout] | [INFO] [stdout] 701 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `fnstring: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/compiler.rs:701:42 [INFO] [stdout] | [INFO] [stdout] 701 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:768:38 [INFO] [stdout] | [INFO] [stdout] 768 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:768:44 [INFO] [stdout] | [INFO] [stdout] 768 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:769:43 [INFO] [stdout] | [INFO] [stdout] 769 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:798:38 [INFO] [stdout] | [INFO] [stdout] 798 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:798:44 [INFO] [stdout] | [INFO] [stdout] 798 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `alias` [INFO] [stdout] --> src/compiler.rs:801:43 [INFO] [stdout] | [INFO] [stdout] 801 | Constraint::AliasTable{table, alias} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `store_expression` [INFO] [stdout] --> src/compiler.rs:819:13 [INFO] [stdout] | [INFO] [stdout] 819 | let store_expression = self.expression; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_store_expression` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/compiler.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | let mut i = 0; [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:837:40 [INFO] [stdout] | [INFO] [stdout] 837 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:837:46 [INFO] [stdout] | [INFO] [stdout] 837 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anon_table_rows` [INFO] [stdout] --> src/compiler.rs:887:13 [INFO] [stdout] | [INFO] [stdout] 887 | let anon_table_rows = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_rows` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `anon_table_cols` [INFO] [stdout] --> src/compiler.rs:888:13 [INFO] [stdout] | [INFO] [stdout] 888 | let anon_table_cols = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anon_table_cols` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:896:38 [INFO] [stdout] | [INFO] [stdout] 896 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:896:44 [INFO] [stdout] | [INFO] [stdout] 896 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:997:36 [INFO] [stdout] | [INFO] [stdout] 997 | Constraint::Identifier{id, text} => { [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1000:42 [INFO] [stdout] | [INFO] [stdout] 1000 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1000:48 [INFO] [stdout] | [INFO] [stdout] 1000 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1006:38 [INFO] [stdout] | [INFO] [stdout] 1006 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1006:44 [INFO] [stdout] | [INFO] [stdout] 1006 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:1009:46 [INFO] [stdout] | [INFO] [stdout] 1009 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fnstring` [INFO] [stdout] --> src/compiler.rs:1012:34 [INFO] [stdout] | [INFO] [stdout] 1012 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `fnstring: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `parameters` [INFO] [stdout] --> src/compiler.rs:1012:44 [INFO] [stdout] | [INFO] [stdout] 1012 | Constraint::Function{fnstring, parameters, output} => { [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/compiler.rs:1029:24 [INFO] [stdout] | [INFO] [stdout] 1029 | Node::SelectData{name, id, children} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `scan_id` is never read [INFO] [stdout] --> src/compiler.rs:1070:9 [INFO] [stdout] | [INFO] [stdout] 1070 | scan_id = TableId::Local(scan_output); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows` [INFO] [stdout] --> src/compiler.rs:1097:38 [INFO] [stdout] | [INFO] [stdout] 1097 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> src/compiler.rs:1097:44 [INFO] [stdout] | [INFO] [stdout] 1097 | Constraint::NewTable{id, rows, columns} => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `output` [INFO] [stdout] --> src/compiler.rs:1100:46 [INFO] [stdout] | [INFO] [stdout] 1100 | Constraint::Scan{table, indices, output} => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1421:23 [INFO] [stdout] | [INFO] [stdout] 1421 | Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1508:35 [INFO] [stdout] | [INFO] [stdout] 1508 | Node::Constant{value, unit} => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:1511:42 [INFO] [stdout] | [INFO] [stdout] 1511 | Node::Identifier{name: word, id} => unit = Some(word), [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:1525:46 [INFO] [stdout] | [INFO] [stdout] 1525 | Node::Token{token: Token::Comma, byte} => (), [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1526:25 [INFO] [stdout] | [INFO] [stdout] 1526 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1532:35 [INFO] [stdout] | [INFO] [stdout] 1532 | Node::Constant{value, unit} => quantities.push(value), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `byte` [INFO] [stdout] --> src/compiler.rs:1549:47 [INFO] [stdout] | [INFO] [stdout] 1549 | Node::Token{token: Token::Period, byte} => (), [INFO] [stdout] | ^^^^ help: try ignoring the field: `byte: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1550:25 [INFO] [stdout] | [INFO] [stdout] 1550 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1639:25 [INFO] [stdout] | [INFO] [stdout] 1639 | Node::Token{token, byte} => text_node.push_str(&format!("{}",byte_to_char(byte).unwrap())), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1640:35 [INFO] [stdout] | [INFO] [stdout] 1640 | Node::Constant{value, unit} => text_node.push_str(&format!("{}", value.to_float())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1651:25 [INFO] [stdout] | [INFO] [stdout] 1651 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1666:25 [INFO] [stdout] | [INFO] [stdout] 1666 | Node::Token{token, byte} => { [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `unit` [INFO] [stdout] --> src/compiler.rs:1671:35 [INFO] [stdout] | [INFO] [stdout] 1671 | Node::Constant{value, unit} => word.push_str(&format!("{}", value.to_float())), [INFO] [stdout] | ^^^^ help: try ignoring the field: `unit: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/compiler.rs:1728:23 [INFO] [stdout] | [INFO] [stdout] 1728 | Node::Token{token, byte} => byte_to_char(*byte).unwrap().to_string(), [INFO] [stdout] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/compiler.rs:1740:36 [INFO] [stdout] | [INFO] [stdout] 1740 | Node::Identifier{name, id} => function_name = name, [INFO] [stdout] | ^^ help: try ignoring the field: `id: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/parser.rs:564:7 [INFO] [stdout] | [INFO] [stdout] 564 | let mut index = vec![identifier]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stdout] | ----^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:524:15 [INFO] [stdout] | [INFO] [stdout] 524 | let mut result = self.compile_constraint(&constraint_node); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:580:17 [INFO] [stdout] | [INFO] [stdout] 580 | let mut satisfied = false; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:823:13 [INFO] [stdout] | [INFO] [stdout] 823 | let mut i = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:966:13 [INFO] [stdout] | [INFO] [stdout] 966 | let mut output: Vec = vec![TableId::Local(self.table)]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1021:13 [INFO] [stdout] | [INFO] [stdout] 1021 | for mut p in ¶meters { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1503:13 [INFO] [stdout] | [INFO] [stdout] 1503 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1564:13 [INFO] [stdout] | [INFO] [stdout] 1564 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1609:13 [INFO] [stdout] | [INFO] [stdout] 1609 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1617:13 [INFO] [stdout] | [INFO] [stdout] 1617 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1625:13 [INFO] [stdout] | [INFO] [stdout] 1625 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1634:13 [INFO] [stdout] | [INFO] [stdout] 1634 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1648:13 [INFO] [stdout] | [INFO] [stdout] 1648 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1663:13 [INFO] [stdout] | [INFO] [stdout] 1663 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1693:38 [INFO] [stdout] | [INFO] [stdout] 1693 | Node::Function{name, mut children} => (name.clone(), children.clone()), [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1734:13 [INFO] [stdout] | [INFO] [stdout] 1734 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1747:13 [INFO] [stdout] | [INFO] [stdout] 1747 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1753:13 [INFO] [stdout] | [INFO] [stdout] 1753 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/compiler.rs:1762:13 [INFO] [stdout] | [INFO] [stdout] 1762 | let mut result = self.compile_nodes(children); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `single_text` [INFO] [stdout] --> src/parser.rs:463:4 [INFO] [stdout] | [INFO] [stdout] 463 | fn single_text(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `until_operator` [INFO] [stdout] --> src/parser.rs:723:4 [INFO] [stdout] | [INFO] [stdout] 723 | fn until_operator(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `as_soon_as` [INFO] [stdout] --> src/parser.rs:728:4 [INFO] [stdout] | [INFO] [stdout] 728 | fn as_soon_as(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `section_title` [INFO] [stdout] --> src/parser.rs:1027:4 [INFO] [stdout] | [INFO] [stdout] 1027 | fn section_title(input: &str) -> IResult<&str, Node, VerboseError<&str>> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/parser.rs:390:5 [INFO] [stdout] | [INFO] [stdout] 390 | write!(f, "{:?}", self.parse_tree); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | write!(f, "Program: {}\n", self.title.clone().unwrap_or("".to_string())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:206:7 [INFO] [stdout] | [INFO] [stdout] 206 | write!(f, " {:?}\n", section); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | write!(f, "Section: {}\n", self.title.clone().unwrap_or("".to_string())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:223:7 [INFO] [stdout] | [INFO] [stdout] 223 | write!(f, " {:?}\n", element); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | / match self { [INFO] [stdout] 241 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stdout] 242 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stdout] 243 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stdout] 244 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stdout] 245 | | }; [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> src/compiler.rs:354:5 [INFO] [stdout] | [INFO] [stdout] 354 | parser.parse_fragment(&input); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 113 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 4.22s [INFO] running `Command { std: "docker" "inspect" "4ff213100a34b15ade158dc1d2bdcc0a9718336a5685b469491d3c81a32ee940", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4ff213100a34b15ade158dc1d2bdcc0a9718336a5685b469491d3c81a32ee940", kill_on_drop: false }` [INFO] [stdout] 4ff213100a34b15ade158dc1d2bdcc0a9718336a5685b469491d3c81a32ee940 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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@sha256:38e1b949b06cde1964af550a6e548bd9b2b2ea170003ae122f8fc0886596cc07" "/opt/rustwide/cargo-home/bin/cargo" "+03a1ea71b075ab964b5278bc6e74cd6c52c36ee0" "test" "--frozen", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e523cfbfae06b398ee5872c3a5b725091b491eb739f49be320e2c7b98af337b2 [INFO] running `Command { std: "docker" "start" "-a" "e523cfbfae06b398ee5872c3a5b725091b491eb739f49be320e2c7b98af337b2", kill_on_drop: false }` [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:1559:51 [INFO] [stderr] | [INFO] [stderr] 1559 | 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:1804:7 [INFO] [stderr] | [INFO] [stderr] 1804 | 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:1808:7 [INFO] [stderr] | [INFO] [stderr] 1808 | parser::Node::LogicOperator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1814:7 [INFO] [stderr] | [INFO] [stderr] 1814 | parser::Node::Attribute{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1815:7 [INFO] [stderr] | [INFO] [stderr] 1815 | parser::Node::Comparator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/parser.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | 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:348:11 [INFO] [stderr] | [INFO] [stderr] 348 | Err(q) => (), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/parser.rs:371:11 [INFO] [stderr] | [INFO] [stderr] 371 | Err(x) => Err(()), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/parser.rs:384:10 [INFO] [stderr] | [INFO] [stderr] 384 | 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:126:22 [INFO] [stderr] | [INFO] [stderr] 126 | 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:141:24 [INFO] [stderr] | [INFO] [stderr] 141 | 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:1989:7 [INFO] [stderr] | [INFO] [stderr] 1989 | 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:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | 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:244:33 [INFO] [stderr] | [INFO] [stderr] 244 | 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:407:19 [INFO] [stderr] | [INFO] [stderr] 407 | 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:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | 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:530:38 [INFO] [stderr] | [INFO] [stderr] 530 | 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:542:46 [INFO] [stderr] | [INFO] [stderr] 542 | 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:548:39 [INFO] [stderr] | [INFO] [stderr] 548 | 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:551:35 [INFO] [stderr] | [INFO] [stderr] 551 | 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:558:41 [INFO] [stderr] | [INFO] [stderr] 558 | 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:580:17 [INFO] [stderr] | [INFO] [stderr] 580 | 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:1036:42 [INFO] [stderr] | [INFO] [stderr] 1036 | 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:1036:48 [INFO] [stderr] | [INFO] [stderr] 1036 | 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:659:44 [INFO] [stderr] | [INFO] [stderr] 659 | 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:683:38 [INFO] [stderr] | [INFO] [stderr] 683 | 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:683:44 [INFO] [stderr] | [INFO] [stderr] 683 | 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:684:43 [INFO] [stderr] | [INFO] [stderr] 684 | 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:700:44 [INFO] [stderr] | [INFO] [stderr] 700 | ... 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:701:32 [INFO] [stderr] | [INFO] [stderr] 701 | 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:701:42 [INFO] [stderr] | [INFO] [stderr] 701 | 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:768:38 [INFO] [stderr] | [INFO] [stderr] 768 | 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:768:44 [INFO] [stderr] | [INFO] [stderr] 768 | 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:769:43 [INFO] [stderr] | [INFO] [stderr] 769 | 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:798:38 [INFO] [stderr] | [INFO] [stderr] 798 | 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:798:44 [INFO] [stderr] | [INFO] [stderr] 798 | 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:801:43 [INFO] [stderr] | [INFO] [stderr] 801 | 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:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | 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:823:13 [INFO] [stderr] | [INFO] [stderr] 823 | 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:837:40 [INFO] [stderr] | [INFO] [stderr] 837 | 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:837:46 [INFO] [stderr] | [INFO] [stderr] 837 | 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:887:13 [INFO] [stderr] | [INFO] [stderr] 887 | 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:888:13 [INFO] [stderr] | [INFO] [stderr] 888 | 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:896:38 [INFO] [stderr] | [INFO] [stderr] 896 | 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:896:44 [INFO] [stderr] | [INFO] [stderr] 896 | 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:997:36 [INFO] [stderr] | [INFO] [stderr] 997 | 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:1000:42 [INFO] [stderr] | [INFO] [stderr] 1000 | 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:1000:48 [INFO] [stderr] | [INFO] [stderr] 1000 | 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:1006:38 [INFO] [stderr] | [INFO] [stderr] 1006 | 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:1006:44 [INFO] [stderr] | [INFO] [stderr] 1006 | 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:1009:46 [INFO] [stderr] | [INFO] [stderr] 1009 | 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:1012:34 [INFO] [stderr] | [INFO] [stderr] 1012 | 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:1012:44 [INFO] [stderr] | [INFO] [stderr] 1012 | 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:1029:24 [INFO] [stderr] | [INFO] [stderr] 1029 | 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:1070:9 [INFO] [stderr] | [INFO] [stderr] 1070 | 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:1097:38 [INFO] [stderr] | [INFO] [stderr] 1097 | 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:1097:44 [INFO] [stderr] | [INFO] [stderr] 1097 | 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:1100:46 [INFO] [stderr] | [INFO] [stderr] 1100 | 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:1421:23 [INFO] [stderr] | [INFO] [stderr] 1421 | 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:1508:35 [INFO] [stderr] | [INFO] [stderr] 1508 | 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:1511:42 [INFO] [stderr] | [INFO] [stderr] 1511 | 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:1525:46 [INFO] [stderr] | [INFO] [stderr] 1525 | 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:1526:25 [INFO] [stderr] | [INFO] [stderr] 1526 | 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:1532:35 [INFO] [stderr] | [INFO] [stderr] 1532 | 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:1549:47 [INFO] [stderr] | [INFO] [stderr] 1549 | 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:1550:25 [INFO] [stderr] | [INFO] [stderr] 1550 | 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:1639:25 [INFO] [stderr] | [INFO] [stderr] 1639 | 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:1640:35 [INFO] [stderr] | [INFO] [stderr] 1640 | 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:1651:25 [INFO] [stderr] | [INFO] [stderr] 1651 | 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:1666:25 [INFO] [stderr] | [INFO] [stderr] 1666 | 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:1671:35 [INFO] [stderr] | [INFO] [stderr] 1671 | 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:1728:23 [INFO] [stderr] | [INFO] [stderr] 1728 | 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:1740:36 [INFO] [stderr] | [INFO] [stderr] 1740 | 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:564:7 [INFO] [stderr] | [INFO] [stderr] 564 | 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:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | 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:524:15 [INFO] [stderr] | [INFO] [stderr] 524 | 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:580:17 [INFO] [stderr] | [INFO] [stderr] 580 | 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:823:13 [INFO] [stderr] | [INFO] [stderr] 823 | 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:966:13 [INFO] [stderr] | [INFO] [stderr] 966 | 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:1021:13 [INFO] [stderr] | [INFO] [stderr] 1021 | 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:1503:13 [INFO] [stderr] | [INFO] [stderr] 1503 | 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:1564:13 [INFO] [stderr] | [INFO] [stderr] 1564 | 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:1609:13 [INFO] [stderr] | [INFO] [stderr] 1609 | 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:1617:13 [INFO] [stderr] | [INFO] [stderr] 1617 | 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:1625:13 [INFO] [stderr] | [INFO] [stderr] 1625 | 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:1634:13 [INFO] [stderr] | [INFO] [stderr] 1634 | 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:1648:13 [INFO] [stderr] | [INFO] [stderr] 1648 | 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:1663:13 [INFO] [stderr] | [INFO] [stderr] 1663 | 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:1693:38 [INFO] [stderr] | [INFO] [stderr] 1693 | 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:1734:13 [INFO] [stderr] | [INFO] [stderr] 1734 | 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:1747:13 [INFO] [stderr] | [INFO] [stderr] 1747 | let mut result = self.compile_nodes(children); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [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: variable does not need to be mutable [INFO] [stderr] --> src/compiler.rs:1753:13 [INFO] [stderr] | [INFO] [stderr] 1753 | let mut result = self.compile_nodes(children); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/compiler.rs:1559:51 [INFO] [stderr] | [INFO] [stderr] 1559 | 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:1804:7 [INFO] [stderr] | [INFO] [stderr] 1804 | 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:1808:7 [INFO] [stderr] | [INFO] [stderr] 1808 | parser::Node::LogicOperator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1814:7 [INFO] [stderr] | [INFO] [stderr] 1814 | parser::Node::Attribute{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1815:7 [INFO] [stderr] | [INFO] [stderr] 1815 | parser::Node::Comparator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/parser.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | 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:348:11 [INFO] [stderr] | [INFO] [stderr] 348 | Err(q) => (), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_q` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/parser.rs:371:11 [INFO] [stderr] | [INFO] [stderr] 371 | Err(x) => Err(()), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/compiler.rs:1762:13 [INFO] [stderr] | [INFO] [stderr] 1762 | let mut result = self.compile_nodes(children); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/parser.rs:384:10 [INFO] [stderr] | [INFO] [stderr] 384 | 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:126:22 [INFO] [stderr] | [INFO] [stderr] 126 | 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:141:24 [INFO] [stderr] | [INFO] [stderr] 141 | 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:1989:7 [INFO] [stderr] | [INFO] [stderr] 1989 | 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:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | 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:244:33 [INFO] [stderr] | [INFO] [stderr] 244 | 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:407:19 [INFO] [stderr] | [INFO] [stderr] 407 | 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:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | 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:530:38 [INFO] [stderr] | [INFO] [stderr] 530 | 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:542:46 [INFO] [stderr] | [INFO] [stderr] 542 | 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:548:39 [INFO] [stderr] | [INFO] [stderr] 548 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `indices: _` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `single_text` [INFO] [stderr] --> src/parser.rs:463:4 [INFO] [stderr] | [INFO] [stderr] 463 | 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:723:4 [INFO] [stderr] | [INFO] [stderr] 723 | 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:728:4 [INFO] [stderr] | [INFO] [stderr] 728 | 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:1027:4 [INFO] [stderr] | [INFO] [stderr] 1027 | 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:390:5 [INFO] [stderr] | [INFO] [stderr] 390 | 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:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | 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:206:7 [INFO] [stderr] | [INFO] [stderr] 206 | 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:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | 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:223:7 [INFO] [stderr] | [INFO] [stderr] 223 | 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:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | / match self { [INFO] [stderr] 241 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stderr] 242 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stderr] 243 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stderr] 244 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stderr] 245 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | parser.parse_fragment(&input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 113 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/compiler.rs:551:35 [INFO] [stderr] | [INFO] [stderr] 551 | 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:558:41 [INFO] [stderr] | [INFO] [stderr] 558 | 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:580:17 [INFO] [stderr] | [INFO] [stderr] 580 | 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:1036:42 [INFO] [stderr] | [INFO] [stderr] 1036 | 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:1036:48 [INFO] [stderr] | [INFO] [stderr] 1036 | 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:659:44 [INFO] [stderr] | [INFO] [stderr] 659 | 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:683:38 [INFO] [stderr] | [INFO] [stderr] 683 | 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:683:44 [INFO] [stderr] | [INFO] [stderr] 683 | 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:684:43 [INFO] [stderr] | [INFO] [stderr] 684 | 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:700:44 [INFO] [stderr] | [INFO] [stderr] 700 | ... 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:701:32 [INFO] [stderr] | [INFO] [stderr] 701 | 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:701:42 [INFO] [stderr] | [INFO] [stderr] 701 | 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:768:38 [INFO] [stderr] | [INFO] [stderr] 768 | 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:768:44 [INFO] [stderr] | [INFO] [stderr] 768 | 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:769:43 [INFO] [stderr] | [INFO] [stderr] 769 | 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:798:38 [INFO] [stderr] | [INFO] [stderr] 798 | 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:798:44 [INFO] [stderr] | [INFO] [stderr] 798 | 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:801:43 [INFO] [stderr] | [INFO] [stderr] 801 | 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:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | 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:823:13 [INFO] [stderr] | [INFO] [stderr] 823 | 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:837:40 [INFO] [stderr] | [INFO] [stderr] 837 | 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:837:46 [INFO] [stderr] | [INFO] [stderr] 837 | 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:887:13 [INFO] [stderr] | [INFO] [stderr] 887 | 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:888:13 [INFO] [stderr] | [INFO] [stderr] 888 | 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:896:38 [INFO] [stderr] | [INFO] [stderr] 896 | 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:896:44 [INFO] [stderr] | [INFO] [stderr] 896 | 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:997:36 [INFO] [stderr] | [INFO] [stderr] 997 | 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:1000:42 [INFO] [stderr] | [INFO] [stderr] 1000 | 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:1000:48 [INFO] [stderr] | [INFO] [stderr] 1000 | 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:1006:38 [INFO] [stderr] | [INFO] [stderr] 1006 | 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:1006:44 [INFO] [stderr] | [INFO] [stderr] 1006 | 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:1009:46 [INFO] [stderr] | [INFO] [stderr] 1009 | 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:1012:34 [INFO] [stderr] | [INFO] [stderr] 1012 | 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:1012:44 [INFO] [stderr] | [INFO] [stderr] 1012 | 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:1029:24 [INFO] [stderr] | [INFO] [stderr] 1029 | 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:1070:9 [INFO] [stderr] | [INFO] [stderr] 1070 | 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:1097:38 [INFO] [stderr] | [INFO] [stderr] 1097 | 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:1097:44 [INFO] [stderr] | [INFO] [stderr] 1097 | 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:1100:46 [INFO] [stderr] | [INFO] [stderr] 1100 | 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:1421:23 [INFO] [stderr] | [INFO] [stderr] 1421 | 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:1508:35 [INFO] [stderr] | [INFO] [stderr] 1508 | 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:1511:42 [INFO] [stderr] | [INFO] [stderr] 1511 | 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:1525:46 [INFO] [stderr] | [INFO] [stderr] 1525 | 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:1526:25 [INFO] [stderr] | [INFO] [stderr] 1526 | 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:1532:35 [INFO] [stderr] | [INFO] [stderr] 1532 | 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:1549:47 [INFO] [stderr] | [INFO] [stderr] 1549 | 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:1550:25 [INFO] [stderr] | [INFO] [stderr] 1550 | 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:1639:25 [INFO] [stderr] | [INFO] [stderr] 1639 | 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:1640:35 [INFO] [stderr] | [INFO] [stderr] 1640 | 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:1651:25 [INFO] [stderr] | [INFO] [stderr] 1651 | 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:1666:25 [INFO] [stderr] | [INFO] [stderr] 1666 | 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:1671:35 [INFO] [stderr] | [INFO] [stderr] 1671 | 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:1728:23 [INFO] [stderr] | [INFO] [stderr] 1728 | 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:1740:36 [INFO] [stderr] | [INFO] [stderr] 1740 | 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:564:7 [INFO] [stderr] | [INFO] [stderr] 564 | 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:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | 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:524:15 [INFO] [stderr] | [INFO] [stderr] 524 | 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:580:17 [INFO] [stderr] | [INFO] [stderr] 580 | 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:823:13 [INFO] [stderr] | [INFO] [stderr] 823 | 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:966:13 [INFO] [stderr] | [INFO] [stderr] 966 | 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:1021:13 [INFO] [stderr] | [INFO] [stderr] 1021 | 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:1503:13 [INFO] [stderr] | [INFO] [stderr] 1503 | 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:1564:13 [INFO] [stderr] | [INFO] [stderr] 1564 | 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:1609:13 [INFO] [stderr] | [INFO] [stderr] 1609 | 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:1617:13 [INFO] [stderr] | [INFO] [stderr] 1617 | 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:1625:13 [INFO] [stderr] | [INFO] [stderr] 1625 | 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:1634:13 [INFO] [stderr] | [INFO] [stderr] 1634 | 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:1648:13 [INFO] [stderr] | [INFO] [stderr] 1648 | 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:1663:13 [INFO] [stderr] | [INFO] [stderr] 1663 | 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:1693:38 [INFO] [stderr] | [INFO] [stderr] 1693 | 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:1734:13 [INFO] [stderr] | [INFO] [stderr] 1734 | 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:1747:13 [INFO] [stderr] | [INFO] [stderr] 1747 | 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:1753:13 [INFO] [stderr] | [INFO] [stderr] 1753 | 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:1762:13 [INFO] [stderr] | [INFO] [stderr] 1762 | 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:463:4 [INFO] [stderr] | [INFO] [stderr] 463 | 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:723:4 [INFO] [stderr] | [INFO] [stderr] 723 | 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:728:4 [INFO] [stderr] | [INFO] [stderr] 728 | 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:1027:4 [INFO] [stderr] | [INFO] [stderr] 1027 | 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:390:5 [INFO] [stderr] | [INFO] [stderr] 390 | 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:204:5 [INFO] [stderr] | [INFO] [stderr] 204 | 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:206:7 [INFO] [stderr] | [INFO] [stderr] 206 | 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:221:5 [INFO] [stderr] | [INFO] [stderr] 221 | 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:223:7 [INFO] [stderr] | [INFO] [stderr] 223 | 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:240:5 [INFO] [stderr] | [INFO] [stderr] 240 | / match self { [INFO] [stderr] 241 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stderr] 242 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stderr] 243 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stderr] 244 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stderr] 245 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | parser.parse_fragment(&input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 113 warnings emitted [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: 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: 8 warnings emitted [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: 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: 8 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 test [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/mech_syntax-72a64c1555262ece [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/main-52a281fbe46fd9f2 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Running /opt/rustwide/target/debug/deps/compiler-8b026c6ad1953c40 [INFO] [stdout] [INFO] [stdout] running 101 tests [INFO] [stdout] test comment_line ... ok [INFO] [stdout] test change_scan_inequality ... ok [INFO] [stdout] test comparator_greater ... ok [INFO] [stdout] test change_scan_inequality2 ... ok [INFO] [stdout] test change_scan_equality ... ok [INFO] [stdout] test change_scan_recursive ... ok [INFO] [stdout] test change_scan_column ... ok [INFO] [stdout] test comparator_greater_than_equal ... ok [INFO] [stdout] test comparator_less ... ok [INFO] [stdout] test empty ... ok [INFO] [stdout] test constant_digit ... ok [INFO] [stdout] test constant_inline_empty ... ok [INFO] [stdout] test error_duplicate_alias ... ok [INFO] [stdout] test function_add_functions ... ok [INFO] [stdout] test constant_empty ... ok [INFO] [stdout] test function_inline_colum_args ... ok [INFO] [stdout] test change_scan_simple ... ok [INFO] [stdout] test function_inline_args ... ok [INFO] [stdout] test concat_horzcat_data ... ok [INFO] [stdout] test comparator_not_equal ... ok [INFO] [stdout] test function_set_any ... ok [INFO] [stdout] test logic_and ... ok [INFO] [stdout] test function_stats_sum ... ok [INFO] [stdout] test comparator_equal_string ... ok [INFO] [stdout] test function_stats_sum_row ... ok [INFO] [stdout] test logic_and_composed ... ok [INFO] [stdout] test markdown_inline_code ... ok [INFO] [stdout] test comparator_less_than_equal ... ok [INFO] [stdout] test markdown_no_program_title ... ok [INFO] [stdout] test comparator_equal ... ok [INFO] [stdout] test concat_horzcat_autofill ... ok [INFO] [stdout] test function_set_any_false ... ok [INFO] [stdout] test function_stats_sum_row_col ... ok [INFO] [stdout] test change_scan_simple2 ... ok [INFO] [stdout] test logic_and_filter_inline ... ok [INFO] [stdout] test append_row_inline ... ok [INFO] [stdout] test function_stats_sum_table ... ok [INFO] [stdout] test math_constant ... ok [INFO] [stdout] test markdown_list ... ok [INFO] [stdout] test markdown_code_block ... ok [INFO] [stdout] test markdown_list_inline_code ... ok [INFO] [stdout] test math_multiply ... ok [INFO] [stdout] test markdown_program_title ... ok [INFO] [stdout] test math_constant_collision ... ok [INFO] [stdout] test math_multiple_rows_select ... ok [INFO] [stdout] test math_multiple_variable_graph_new_ordering ... ok [INFO] [stdout] test math_multiple_variable_graph ... ok [INFO] [stdout] test math_on_whole_table ... ok [INFO] [stdout] test math_const_and_select ... ok [INFO] [stdout] test math_negation_double_negative ... ok [INFO] [stdout] test markdown_section_title ... ok [INFO] [stdout] test math_two_terms ... ok [INFO] [stdout] test mechdown_block_directives ... ok [INFO] [stdout] test logic_or ... ok [INFO] [stdout] test deep_nesting ... ok [INFO] [stdout] test math_divide ... ok [INFO] [stdout] test math_add_columns ... ok [INFO] [stdout] test math_add ... ok [INFO] [stdout] test mechdown_inline_mech_code ... ok [INFO] [stdout] test math_add_matrices ... ok [INFO] [stdout] test math_vector_plus_scalar_inline_reverse ... ok [INFO] [stdout] test range_basic ... ok [INFO] [stdout] test select_table_reverse_ordering ... ok [INFO] [stdout] test nesting_math ... ok [INFO] [stdout] test math_select_and_const ... ok [INFO] [stdout] test math_vector_plus_scalar ... ok [INFO] [stdout] test set_inline_row ... ok [INFO] [stdout] test set_column_simple ... ok [INFO] [stdout] test math_parenthetical_expression_constants ... ok [INFO] [stdout] test select_column_by_id ... ok [INFO] [stdout] test recursive_blocks ... ok [INFO] [stdout] test partial_bouncing_ball ... ok [INFO] [stdout] test nesting_basic ... ok [INFO] [stdout] test nesting_math_select_range ... ok [INFO] [stdout] test string_basic ... ok [INFO] [stdout] test math_vector_plus_scalar_inline ... ok [INFO] [stdout] test subscript_scan ... ok [INFO] [stdout] test math_scalar_plus_vector ... ok [INFO] [stdout] test string_named_attributes ... ok [INFO] [stdout] test select_table ... ok [INFO] [stdout] test table ... ok [INFO] [stdout] test nesting_triple ... ok [INFO] [stdout] test subscript_scalar_math ... ok [INFO] [stdout] test set_single_index ... ok [INFO] [stdout] test set_second_omit_row_subscript ... ok [INFO] [stdout] test table_define_data ... ok [INFO] [stdout] test table_define_inline_expressions ... ok [INFO] [stdout] test table_define_data_math ... ok [INFO] [stdout] test set_implicit_logic ... ok [INFO] [stdout] test units_scaling ... ok [INFO] [stdout] test string_table ... ok [INFO] [stdout] test set_column_logical ... ok [INFO] [stdout] test set_second_column_logical ... ok [INFO] [stdout] test table_define_program ... ok [INFO] [stdout] test string_empty ... ok [INFO] [stdout] test subscript_single_vert ... ok [INFO] [stdout] test subscript_single_horz ... ok [INFO] [stdout] test set_rhs_math_filters_logic ... ok [INFO] [stdout] test table_define ... ok [INFO] [stdout] test units_basic_math ... ok [INFO] [stdout] test table_split ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 101 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] Doc-tests mech-syntax [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> /opt/rustwide/workdir/src/compiler.rs:1559:51 [INFO] [stderr] | [INFO] [stderr] 1559 | 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: 1 warning emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e523cfbfae06b398ee5872c3a5b725091b491eb739f49be320e2c7b98af337b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e523cfbfae06b398ee5872c3a5b725091b491eb739f49be320e2c7b98af337b2", kill_on_drop: false }` [INFO] [stdout] e523cfbfae06b398ee5872c3a5b725091b491eb739f49be320e2c7b98af337b2