[INFO] crate mech-syntax 0.0.2 is already in cache [INFO] extracting crate mech-syntax 0.0.2 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/mech-syntax/0.0.2 [INFO] extracting crate mech-syntax 0.0.2 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/mech-syntax/0.0.2 [INFO] validating manifest of mech-syntax-0.0.2 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of mech-syntax-0.0.2 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing mech-syntax-0.0.2 [INFO] finished frobbing mech-syntax-0.0.2 [INFO] frobbed toml for mech-syntax-0.0.2 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/mech-syntax/0.0.2/Cargo.toml [INFO] started frobbing mech-syntax-0.0.2 [INFO] finished frobbing mech-syntax-0.0.2 [INFO] frobbed toml for mech-syntax-0.0.2 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/mech-syntax/0.0.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking mech-syntax-0.0.2 against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-6/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/mech-syntax/0.0.2:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] dba5c8b130c44f86a60a6bdb317456a6df68b9495bf855647a8b66403fccbc7b [INFO] running `"docker" "start" "-a" "dba5c8b130c44f86a60a6bdb317456a6df68b9495bf855647a8b66403fccbc7b"` [INFO] [stderr] Compiling memchr v2.2.1 [INFO] [stderr] Compiling serde v1.0.99 [INFO] [stderr] Checking hashbrown v0.4.0 [INFO] [stderr] Compiling num-iter v0.1.39 [INFO] [stderr] Compiling num-rational v0.2.2 [INFO] [stderr] Compiling nom v4.2.3 [INFO] [stderr] Checking num v0.2.0 [INFO] [stderr] Checking mech-core v0.0.2 [INFO] [stderr] Checking mech-syntax v0.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: unused imports: `Function`, `Hasher` [INFO] [stderr] --> src/parser.rs:6:17 [INFO] [stderr] | [INFO] [stderr] 6 | use mech_core::{Hasher, Function}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ToQuantity` [INFO] [stderr] --> src/compiler.rs:6:67 [INFO] [stderr] | [INFO] [stderr] 6 | use mech_core::{Function, Comparator, Logic, 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:1531:51 [INFO] [stderr] | [INFO] [stderr] 1531 | 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: `Comparator`, `Function`, `Logic`, `Parameter`, `Quantity`, `ToQuantity`, `make_quantity` [INFO] [stderr] --> src/formatter.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use mech_core::{Function, Comparator, Logic, 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 imports: `Function`, `Hasher` [INFO] [stderr] --> src/parser.rs:6:17 [INFO] [stderr] | [INFO] [stderr] 6 | use mech_core::{Hasher, Function}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ToQuantity` [INFO] [stderr] --> src/compiler.rs:6:67 [INFO] [stderr] | [INFO] [stderr] 6 | use mech_core::{Function, Comparator, Logic, 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:1531:51 [INFO] [stderr] | [INFO] [stderr] 1531 | 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: `Comparator`, `Function`, `Logic`, `Parameter`, `Quantity`, `ToQuantity`, `make_quantity` [INFO] [stderr] --> src/formatter.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use mech_core::{Function, Comparator, Logic, 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: `nom::AtEof` [INFO] [stderr] --> src/parser.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use nom::AtEof as eof; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::AtEof` [INFO] [stderr] --> src/parser.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use nom::AtEof as eof; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1727:7 [INFO] [stderr] | [INFO] [stderr] 1727 | 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:1731:7 [INFO] [stderr] | [INFO] [stderr] 1731 | parser::Node::LogicOperator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1737:7 [INFO] [stderr] | [INFO] [stderr] 1737 | parser::Node::Attribute{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1738:7 [INFO] [stderr] | [INFO] [stderr] 1738 | parser::Node::Comparator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/formatter.rs:324:7 [INFO] [stderr] | [INFO] [stderr] 324 | Node::SubscriptIndex{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1727:7 [INFO] [stderr] | [INFO] [stderr] 1727 | 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:1731:7 [INFO] [stderr] | [INFO] [stderr] 1731 | parser::Node::LogicOperator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1737:7 [INFO] [stderr] | [INFO] [stderr] 1737 | parser::Node::Attribute{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/compiler.rs:1738:7 [INFO] [stderr] | [INFO] [stderr] 1738 | parser::Node::Comparator{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/formatter.rs:324:7 [INFO] [stderr] | [INFO] [stderr] 324 | Node::SubscriptIndex{children} | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/parser.rs:129:17 [INFO] [stderr] | [INFO] [stderr] 129 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_f` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/parser.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | for (ix, token) in self.tokens.iter().enumerate() { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler.rs:114:22 [INFO] [stderr] | [INFO] [stderr] 114 | 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:131:24 [INFO] [stderr] | [INFO] [stderr] 131 | 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:1912:7 [INFO] [stderr] | [INFO] [stderr] 1912 | for i in 1 .. n { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/compiler.rs:84:17 [INFO] [stderr] | [INFO] [stderr] 84 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node` [INFO] [stderr] --> src/compiler.rs:225:33 [INFO] [stderr] | [INFO] [stderr] 225 | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_node` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `block` [INFO] [stderr] --> src/compiler.rs:378:19 [INFO] [stderr] | [INFO] [stderr] 378 | let block = self.compile_block(block_tree); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_block` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `block_consumed` [INFO] [stderr] --> src/compiler.rs:488:17 [INFO] [stderr] | [INFO] [stderr] 488 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_block_consumed` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/compiler.rs:501:38 [INFO] [stderr] | [INFO] [stderr] 501 | 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:513:46 [INFO] [stderr] | [INFO] [stderr] 513 | 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:519:39 [INFO] [stderr] | [INFO] [stderr] 519 | 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:522:35 [INFO] [stderr] | [INFO] [stderr] 522 | TableId::Global(id) => false, // TODO handle global [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/compiler.rs:529:41 [INFO] [stderr] | [INFO] [stderr] 529 | Constraint::Insert{from: (from_table, ..), to: (to_table, to_rows, ..)} => { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_from_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `satisfied` [INFO] [stderr] --> src/compiler.rs:550:21 [INFO] [stderr] | [INFO] [stderr] 550 | let mut satisfied = false; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_satisfied` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:615:44 [INFO] [stderr] | [INFO] [stderr] 615 | Constraint::Scan{table, indices, output} => (table.clone(), indices[0].clone(), indices[1].clone()), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:625:44 [INFO] [stderr] | [INFO] [stderr] 625 | Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{table: table.clone(), column: indices[1].clone().unwrap()}), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:682:44 [INFO] [stderr] | [INFO] [stderr] 682 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/compiler.rs:682:38 [INFO] [stderr] | [INFO] [stderr] 682 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `alias` [INFO] [stderr] --> src/compiler.rs:683:43 [INFO] [stderr] | [INFO] [stderr] 683 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stderr] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:712:44 [INFO] [stderr] | [INFO] [stderr] 712 | 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:712:38 [INFO] [stderr] | [INFO] [stderr] 712 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `alias` [INFO] [stderr] --> src/compiler.rs:715:43 [INFO] [stderr] | [INFO] [stderr] 715 | Constraint::AliasTable{table, alias} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/compiler.rs:737:17 [INFO] [stderr] | [INFO] [stderr] 737 | let mut i = 0; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:751:46 [INFO] [stderr] | [INFO] [stderr] 751 | 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:751:40 [INFO] [stderr] | [INFO] [stderr] 751 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `anon_table_rows` [INFO] [stderr] --> src/compiler.rs:781:13 [INFO] [stderr] | [INFO] [stderr] 781 | let anon_table_rows = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_anon_table_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `anon_table_cols` [INFO] [stderr] --> src/compiler.rs:782:13 [INFO] [stderr] | [INFO] [stderr] 782 | let anon_table_cols = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_anon_table_cols` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:790:44 [INFO] [stderr] | [INFO] [stderr] 790 | 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:790:38 [INFO] [stderr] | [INFO] [stderr] 790 | 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:852:44 [INFO] [stderr] | [INFO] [stderr] 852 | 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:852:38 [INFO] [stderr] | [INFO] [stderr] 852 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:855:46 [INFO] [stderr] | [INFO] [stderr] 855 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/compiler.rs:858:34 [INFO] [stderr] | [INFO] [stderr] 858 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/compiler.rs:858:45 [INFO] [stderr] | [INFO] [stderr] 858 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:884:44 [INFO] [stderr] | [INFO] [stderr] 884 | 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:884:38 [INFO] [stderr] | [INFO] [stderr] 884 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:887:46 [INFO] [stderr] | [INFO] [stderr] 887 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/compiler.rs:890:34 [INFO] [stderr] | [INFO] [stderr] 890 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/compiler.rs:890:45 [INFO] [stderr] | [INFO] [stderr] 890 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:911:44 [INFO] [stderr] | [INFO] [stderr] 911 | Constraint::NewTable{id, rows, columns} => arguments.push(id.clone()), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/compiler.rs:911:38 [INFO] [stderr] | [INFO] [stderr] 911 | Constraint::NewTable{id, rows, columns} => arguments.push(id.clone()), [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:968:48 [INFO] [stderr] | [INFO] [stderr] 968 | 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:968:42 [INFO] [stderr] | [INFO] [stderr] 968 | 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:974:44 [INFO] [stderr] | [INFO] [stderr] 974 | 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:974:38 [INFO] [stderr] | [INFO] [stderr] 974 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:977:46 [INFO] [stderr] | [INFO] [stderr] 977 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/compiler.rs:980:34 [INFO] [stderr] | [INFO] [stderr] 980 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/compiler.rs:980:45 [INFO] [stderr] | [INFO] [stderr] 980 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler.rs:997:24 [INFO] [stderr] | [INFO] [stderr] 997 | Node::SelectData{name, id, children} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:1008:54 [INFO] [stderr] | [INFO] [stderr] 1008 | Constraint::NewTable{ref id, rows, columns} => indices.push(Some(Parameter::TableId(id.clone()))), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/compiler.rs:1008:48 [INFO] [stderr] | [INFO] [stderr] 1008 | Constraint::NewTable{ref id, rows, columns} => indices.push(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:1055:44 [INFO] [stderr] | [INFO] [stderr] 1055 | 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:1055:38 [INFO] [stderr] | [INFO] [stderr] 1055 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:1058:46 [INFO] [stderr] | [INFO] [stderr] 1058 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/compiler.rs:1234:13 [INFO] [stderr] | [INFO] [stderr] 1234 | let result = self.compile_nodes(children); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> src/compiler.rs:1395:23 [INFO] [stderr] | [INFO] [stderr] 1395 | 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: `byte` [INFO] [stderr] --> src/compiler.rs:1497:46 [INFO] [stderr] | [INFO] [stderr] 1497 | 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:1498:25 [INFO] [stderr] | [INFO] [stderr] 1498 | Node::Token{token, byte} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/compiler.rs:1521:47 [INFO] [stderr] | [INFO] [stderr] 1521 | 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:1522:25 [INFO] [stderr] | [INFO] [stderr] 1522 | 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:1603:25 [INFO] [stderr] | [INFO] [stderr] 1603 | 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: `token` [INFO] [stderr] --> src/compiler.rs:1615:25 [INFO] [stderr] | [INFO] [stderr] 1615 | 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:1630:25 [INFO] [stderr] | [INFO] [stderr] 1630 | 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:1672:23 [INFO] [stderr] | [INFO] [stderr] 1672 | 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:1684:36 [INFO] [stderr] | [INFO] [stderr] 1684 | Node::Identifier{name, id} => function_name = name, [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/formatter.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | Node::Table{name, id} => { [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/formatter.rs:116:30 [INFO] [stderr] | [INFO] [stderr] 116 | Node::Identifier{name, id} => { [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/parser.rs:129:17 [INFO] [stderr] | [INFO] [stderr] 129 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_f` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ix` [INFO] [stderr] --> src/parser.rs:320:10 [INFO] [stderr] | [INFO] [stderr] 320 | for (ix, token) in self.tokens.iter().enumerate() { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_ix` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler.rs:114:22 [INFO] [stderr] | [INFO] [stderr] 114 | 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:131:24 [INFO] [stderr] | [INFO] [stderr] 131 | 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:1912:7 [INFO] [stderr] | [INFO] [stderr] 1912 | for i in 1 .. n { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/compiler.rs:84:17 [INFO] [stderr] | [INFO] [stderr] 84 | fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `node` [INFO] [stderr] --> src/compiler.rs:225:33 [INFO] [stderr] | [INFO] [stderr] 225 | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_node` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `block` [INFO] [stderr] --> src/compiler.rs:378:19 [INFO] [stderr] | [INFO] [stderr] 378 | let block = self.compile_block(block_tree); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_block` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `block_consumed` [INFO] [stderr] --> src/compiler.rs:488:17 [INFO] [stderr] | [INFO] [stderr] 488 | let mut block_consumed: HashSet = HashSet::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_block_consumed` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `table` [INFO] [stderr] --> src/compiler.rs:501:38 [INFO] [stderr] | [INFO] [stderr] 501 | 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:513:46 [INFO] [stderr] | [INFO] [stderr] 513 | 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:519:39 [INFO] [stderr] | [INFO] [stderr] 519 | 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:522:35 [INFO] [stderr] | [INFO] [stderr] 522 | TableId::Global(id) => false, // TODO handle global [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from_table` [INFO] [stderr] --> src/compiler.rs:529:41 [INFO] [stderr] | [INFO] [stderr] 529 | Constraint::Insert{from: (from_table, ..), to: (to_table, to_rows, ..)} => { [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_from_table` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `satisfied` [INFO] [stderr] --> src/compiler.rs:550:21 [INFO] [stderr] | [INFO] [stderr] 550 | let mut satisfied = false; [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_satisfied` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:615:44 [INFO] [stderr] | [INFO] [stderr] 615 | Constraint::Scan{table, indices, output} => (table.clone(), indices[0].clone(), indices[1].clone()), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:625:44 [INFO] [stderr] | [INFO] [stderr] 625 | Constraint::Scan{table, indices, output} => constraints.push(Constraint::ChangeScan{table: table.clone(), column: indices[1].clone().unwrap()}), [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:682:44 [INFO] [stderr] | [INFO] [stderr] 682 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/compiler.rs:682:38 [INFO] [stderr] | [INFO] [stderr] 682 | Constraint::NewTable{id, rows, columns} => id.clone(), [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `alias` [INFO] [stderr] --> src/compiler.rs:683:43 [INFO] [stderr] | [INFO] [stderr] 683 | Constraint::AliasTable{table, alias} => table.clone(), [INFO] [stderr] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:712:44 [INFO] [stderr] | [INFO] [stderr] 712 | 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:712:38 [INFO] [stderr] | [INFO] [stderr] 712 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `alias` [INFO] [stderr] --> src/compiler.rs:715:43 [INFO] [stderr] | [INFO] [stderr] 715 | Constraint::AliasTable{table, alias} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `alias: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/compiler.rs:737:17 [INFO] [stderr] | [INFO] [stderr] 737 | let mut i = 0; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:751:46 [INFO] [stderr] | [INFO] [stderr] 751 | 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:751:40 [INFO] [stderr] | [INFO] [stderr] 751 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `anon_table_rows` [INFO] [stderr] --> src/compiler.rs:781:13 [INFO] [stderr] | [INFO] [stderr] 781 | let anon_table_rows = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_anon_table_rows` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `anon_table_cols` [INFO] [stderr] --> src/compiler.rs:782:13 [INFO] [stderr] | [INFO] [stderr] 782 | let anon_table_cols = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_anon_table_cols` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:790:44 [INFO] [stderr] | [INFO] [stderr] 790 | 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:790:38 [INFO] [stderr] | [INFO] [stderr] 790 | 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:852:44 [INFO] [stderr] | [INFO] [stderr] 852 | 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:852:38 [INFO] [stderr] | [INFO] [stderr] 852 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:855:46 [INFO] [stderr] | [INFO] [stderr] 855 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/compiler.rs:858:34 [INFO] [stderr] | [INFO] [stderr] 858 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/compiler.rs:858:45 [INFO] [stderr] | [INFO] [stderr] 858 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:884:44 [INFO] [stderr] | [INFO] [stderr] 884 | 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:884:38 [INFO] [stderr] | [INFO] [stderr] 884 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:887:46 [INFO] [stderr] | [INFO] [stderr] 887 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/compiler.rs:890:34 [INFO] [stderr] | [INFO] [stderr] 890 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/compiler.rs:890:45 [INFO] [stderr] | [INFO] [stderr] 890 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:911:44 [INFO] [stderr] | [INFO] [stderr] 911 | Constraint::NewTable{id, rows, columns} => arguments.push(id.clone()), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/compiler.rs:911:38 [INFO] [stderr] | [INFO] [stderr] 911 | Constraint::NewTable{id, rows, columns} => arguments.push(id.clone()), [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:968:48 [INFO] [stderr] | [INFO] [stderr] 968 | 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:968:42 [INFO] [stderr] | [INFO] [stderr] 968 | 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:974:44 [INFO] [stderr] | [INFO] [stderr] 974 | 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:974:38 [INFO] [stderr] | [INFO] [stderr] 974 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:977:46 [INFO] [stderr] | [INFO] [stderr] 977 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `operation` [INFO] [stderr] --> src/compiler.rs:980:34 [INFO] [stderr] | [INFO] [stderr] 980 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `operation: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/compiler.rs:980:45 [INFO] [stderr] | [INFO] [stderr] 980 | Constraint::Function{operation, parameters, output} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/compiler.rs:997:24 [INFO] [stderr] | [INFO] [stderr] 997 | Node::SelectData{name, id, children} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `columns` [INFO] [stderr] --> src/compiler.rs:1008:54 [INFO] [stderr] | [INFO] [stderr] 1008 | Constraint::NewTable{ref id, rows, columns} => indices.push(Some(Parameter::TableId(id.clone()))), [INFO] [stderr] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rows` [INFO] [stderr] --> src/compiler.rs:1008:48 [INFO] [stderr] | [INFO] [stderr] 1008 | Constraint::NewTable{ref id, rows, columns} => indices.push(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:1055:44 [INFO] [stderr] | [INFO] [stderr] 1055 | 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:1055:38 [INFO] [stderr] | [INFO] [stderr] 1055 | Constraint::NewTable{id, rows, columns} => { [INFO] [stderr] | ^^^^ help: try ignoring the field: `rows: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output` [INFO] [stderr] --> src/compiler.rs:1058:46 [INFO] [stderr] | [INFO] [stderr] 1058 | Constraint::Scan{table, indices, output} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `output: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/compiler.rs:1234:13 [INFO] [stderr] | [INFO] [stderr] 1234 | let result = self.compile_nodes(children); [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> src/compiler.rs:1395:23 [INFO] [stderr] | [INFO] [stderr] 1395 | 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: `byte` [INFO] [stderr] --> src/compiler.rs:1497:46 [INFO] [stderr] | [INFO] [stderr] 1497 | 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:1498:25 [INFO] [stderr] | [INFO] [stderr] 1498 | Node::Token{token, byte} => { [INFO] [stderr] | ^^^^^ help: try ignoring the field: `token: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `byte` [INFO] [stderr] --> src/compiler.rs:1521:47 [INFO] [stderr] | [INFO] [stderr] 1521 | 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:1522:25 [INFO] [stderr] | [INFO] [stderr] 1522 | 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:1603:25 [INFO] [stderr] | [INFO] [stderr] 1603 | 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: `token` [INFO] [stderr] --> src/compiler.rs:1615:25 [INFO] [stderr] | [INFO] [stderr] 1615 | 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:1630:25 [INFO] [stderr] | [INFO] [stderr] 1630 | 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:1672:23 [INFO] [stderr] | [INFO] [stderr] 1672 | 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:1684:36 [INFO] [stderr] | [INFO] [stderr] 1684 | Node::Identifier{name, id} => function_name = name, [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/formatter.rs:107:25 [INFO] [stderr] | [INFO] [stderr] 107 | Node::Table{name, id} => { [INFO] [stderr] | ^^ help: try ignoring the field: `id: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/formatter.rs:116:30 [INFO] [stderr] | [INFO] [stderr] 116 | Node::Identifier{name, id} => { [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:485:10 [INFO] [stderr] | [INFO] [stderr] 485 | let (mut source, mut indices) = tuple; [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/parser.rs:616:10 [INFO] [stderr] | [INFO] [stderr] 616 | let (mut l, mut infix) = tuple; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:625:10 [INFO] [stderr] | [INFO] [stderr] 625 | let (mut l, mut infix) = tuple; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:634:10 [INFO] [stderr] | [INFO] [stderr] 634 | let (mut l, mut infix) = tuple; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:713:10 [INFO] [stderr] | [INFO] [stderr] 713 | let (mut word, mut text) = tuple; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:713:20 [INFO] [stderr] | [INFO] [stderr] 713 | let (mut word, mut text) = tuple; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:757:10 [INFO] [stderr] | [INFO] [stderr] 757 | let (mut section_title, mut section_body) = tuple; [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:485:10 [INFO] [stderr] | [INFO] [stderr] 485 | let (mut source, mut indices) = tuple; [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/parser.rs:616:10 [INFO] [stderr] | [INFO] [stderr] 616 | let (mut l, mut infix) = tuple; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:625:10 [INFO] [stderr] | [INFO] [stderr] 625 | let (mut l, mut infix) = tuple; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:634:10 [INFO] [stderr] | [INFO] [stderr] 634 | let (mut l, mut infix) = tuple; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:713:10 [INFO] [stderr] | [INFO] [stderr] 713 | let (mut word, mut text) = tuple; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:713:20 [INFO] [stderr] | [INFO] [stderr] 713 | let (mut word, mut text) = tuple; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/parser.rs:757:10 [INFO] [stderr] | [INFO] [stderr] 757 | let (mut section_title, mut section_body) = tuple; [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:488:13 [INFO] [stderr] | [INFO] [stderr] 488 | 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:491:15 [INFO] [stderr] | [INFO] [stderr] 491 | 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:550:17 [INFO] [stderr] | [INFO] [stderr] 550 | 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:488:13 [INFO] [stderr] | [INFO] [stderr] 488 | 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:491:15 [INFO] [stderr] | [INFO] [stderr] 491 | 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:550:17 [INFO] [stderr] | [INFO] [stderr] 550 | 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:623:13 [INFO] [stderr] | [INFO] [stderr] 623 | let mut result = self.compile_constraints(&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:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | 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:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | let mut output = 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:868:13 [INFO] [stderr] | [INFO] [stderr] 868 | 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:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | let mut output = 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:900:13 [INFO] [stderr] | [INFO] [stderr] 900 | 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:953:13 [INFO] [stderr] | [INFO] [stderr] 953 | 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:989:13 [INFO] [stderr] | [INFO] [stderr] 989 | 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:623:13 [INFO] [stderr] | [INFO] [stderr] 623 | let mut result = self.compile_constraints(&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:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | 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:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | let mut output = 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:868:13 [INFO] [stderr] | [INFO] [stderr] 868 | 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:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | let mut output = 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:900:13 [INFO] [stderr] | [INFO] [stderr] 900 | 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:953:13 [INFO] [stderr] | [INFO] [stderr] 953 | 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:989:13 [INFO] [stderr] | [INFO] [stderr] 989 | 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:1477:13 [INFO] [stderr] | [INFO] [stderr] 1477 | 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:1536:13 [INFO] [stderr] | [INFO] [stderr] 1536 | 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:1581:13 [INFO] [stderr] | [INFO] [stderr] 1581 | 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:1589:13 [INFO] [stderr] | [INFO] [stderr] 1589 | 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:1598:13 [INFO] [stderr] | [INFO] [stderr] 1598 | 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:1612:13 [INFO] [stderr] | [INFO] [stderr] 1612 | 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:1627:13 [INFO] [stderr] | [INFO] [stderr] 1627 | 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:1654:38 [INFO] [stderr] | [INFO] [stderr] 1654 | 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:1678:13 [INFO] [stderr] | [INFO] [stderr] 1678 | 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:1691:13 [INFO] [stderr] | [INFO] [stderr] 1691 | 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:1697:13 [INFO] [stderr] | [INFO] [stderr] 1697 | 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:1706:13 [INFO] [stderr] | [INFO] [stderr] 1706 | 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:1477:13 [INFO] [stderr] | [INFO] [stderr] 1477 | 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:1536:13 [INFO] [stderr] | [INFO] [stderr] 1536 | 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:1581:13 [INFO] [stderr] | [INFO] [stderr] 1581 | 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:1589:13 [INFO] [stderr] | [INFO] [stderr] 1589 | 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:1598:13 [INFO] [stderr] | [INFO] [stderr] 1598 | 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:1612:13 [INFO] [stderr] | [INFO] [stderr] 1612 | 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:1627:13 [INFO] [stderr] | [INFO] [stderr] 1627 | 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:1654:38 [INFO] [stderr] | [INFO] [stderr] 1654 | 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:1678:13 [INFO] [stderr] | [INFO] [stderr] 1678 | 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:1691:13 [INFO] [stderr] | [INFO] [stderr] 1691 | 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:1697:13 [INFO] [stderr] | [INFO] [stderr] 1697 | 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:1706:13 [INFO] [stderr] | [INFO] [stderr] 1706 | let mut result = self.compile_nodes(children); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/parser.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | 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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/parser.rs:326:5 [INFO] [stderr] | [INFO] [stderr] 326 | 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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | 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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:187:7 [INFO] [stderr] | [INFO] [stderr] 187 | 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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | write!(f, "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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:204:7 [INFO] [stderr] | [INFO] [stderr] 204 | write!(f, " {:?}\n", 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 outside of the current crate (in Nightly builds, run with -Z external-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 | / match self { [INFO] [stderr] 222 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stderr] 223 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stderr] 224 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stderr] 225 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stderr] 226 | | }; [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:185:5 [INFO] [stderr] | [INFO] [stderr] 185 | 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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:187:7 [INFO] [stderr] | [INFO] [stderr] 187 | 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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:202:5 [INFO] [stderr] | [INFO] [stderr] 202 | write!(f, "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 outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/compiler.rs:204:7 [INFO] [stderr] | [INFO] [stderr] 204 | write!(f, " {:?}\n", 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 outside of the current crate (in Nightly builds, run with -Z external-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 | / match self { [INFO] [stderr] 222 | | Element::Paragraph(node) => write!(f, "Paragraph: {:?}", node), [INFO] [stderr] 223 | | Element::List(node) => write!(f, "List: {:?}", node), [INFO] [stderr] 224 | | Element::CodeBlock(node) => write!(f, "CodeBlock: {:?}", node), [INFO] [stderr] 225 | | Element::Block((block_id, node)) => write!(f, " Block({:#x})", block_id), [INFO] [stderr] 226 | | }; [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Element`, `Node` [INFO] [stderr] --> src/bin/main.rs:4:39 [INFO] [stderr] | [INFO] [stderr] 4 | use mech_syntax::compiler::{Compiler, Node, Element}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `mech_core::Block` [INFO] [stderr] --> src/bin/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use mech_core::Block; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Change`, `Transaction` [INFO] [stderr] --> src/bin/main.rs:7:17 [INFO] [stderr] | [INFO] [stderr] 7 | use mech_core::{Change, Transaction}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `mech_core::make_quantity` [INFO] [stderr] --> src/bin/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use mech_core::make_quantity; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Duration`, `SystemTime` [INFO] [stderr] --> src/bin/main.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | use std::time::{Duration, SystemTime}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused 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:46:11 [INFO] [stderr] | [INFO] [stderr] 46 | let mut formatter = Formatter::new(); [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing 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:46:7 [INFO] [stderr] | [INFO] [stderr] 46 | 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:1 [INFO] [stderr] | [INFO] [stderr] 14 | fn compile_test(input: String, test: Value) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `formatter` [INFO] [stderr] --> src/bin/main.rs:46:11 [INFO] [stderr] | [INFO] [stderr] 46 | let mut formatter = Formatter::new(); [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_formatter` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> tests/compiler.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Node`, `Parser` [INFO] [stderr] --> tests/compiler.rs:5:27 [INFO] [stderr] | [INFO] [stderr] 5 | use mech_syntax::parser::{Parser, Node}; [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/bin/main.rs:46:7 [INFO] [stderr] | [INFO] [stderr] 46 | 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:1 [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: function `program_Clock` should have a snake case name [INFO] [stderr] --> tests/compiler.rs:417:12 [INFO] [stderr] | [INFO] [stderr] 417 | test_mech!(program_Clock,r#"# Clock [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `program_clock` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 22.77s [INFO] running `"docker" "inspect" "dba5c8b130c44f86a60a6bdb317456a6df68b9495bf855647a8b66403fccbc7b"` [INFO] running `"docker" "rm" "-f" "dba5c8b130c44f86a60a6bdb317456a6df68b9495bf855647a8b66403fccbc7b"` [INFO] [stdout] dba5c8b130c44f86a60a6bdb317456a6df68b9495bf855647a8b66403fccbc7b