[INFO] fetching crate garnish_lang_compiler 0.0.24-alpha... [INFO] linting garnish_lang_compiler-0.0.24-alpha against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate garnish_lang_compiler 0.0.24-alpha into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate garnish_lang_compiler 0.0.24-alpha [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate garnish_lang_compiler 0.0.24-alpha [INFO] tweaked toml for crates.io crate garnish_lang_compiler 0.0.24-alpha written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate garnish_lang_compiler 0.0.24-alpha on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate garnish_lang_compiler 0.0.24-alpha already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded garnish_lang_traits v0.0.24-alpha [INFO] [stderr] Downloaded garnish_lang_simple_data v0.0.24-alpha [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "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" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2bcac66f6a7249b422707d8d7dd4ca99ccf77a0d95067e65111a671ba51443ee [INFO] running `Command { std: "docker" "start" "-a" "2bcac66f6a7249b422707d8d7dd4ca99ccf77a0d95067e65111a671ba51443ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2bcac66f6a7249b422707d8d7dd4ca99ccf77a0d95067e65111a671ba51443ee", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2bcac66f6a7249b422707d8d7dd4ca99ccf77a0d95067e65111a671ba51443ee", kill_on_drop: false }` [INFO] [stdout] 2bcac66f6a7249b422707d8d7dd4ca99ccf77a0d95067e65111a671ba51443ee [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5447c142746ff9bbec96f442925a746baa45b9dd880690d6706ec09e5e0fbc51 [INFO] running `Command { std: "docker" "start" "-a" "5447c142746ff9bbec96f442925a746baa45b9dd880690d6706ec09e5e0fbc51", kill_on_drop: false }` [INFO] [stderr] Checking garnish_lang_traits v0.0.24-alpha [INFO] [stderr] Checking garnish_lang_simple_data v0.0.24-alpha [INFO] [stderr] Checking garnish_lang_compiler v0.0.24-alpha (/opt/rustwide/workdir) [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/build/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | mod build; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/build/build.rs:226:65 [INFO] [stdout] | [INFO] [stdout] 226 | Some(Some(node)) if node.contributes_to_list => match node.list_parent { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 227 | | Some((parent, _)) => { [INFO] [stdout] 228 | | node.contributes_to_list = false; [INFO] [stdout] ... | [INFO] [stdout] 233 | | None => {} [INFO] [stdout] 234 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 226 ~ Some(Some(node)) if node.contributes_to_list => if let Some((parent, _)) = node.list_parent { [INFO] [stdout] 227 + node.contributes_to_list = false; [INFO] [stdout] 228 + [INFO] [stdout] 229 + let parent_node = nodes.get_mut_or_error(parent)?; [INFO] [stdout] 230 + parent_node.child_count.next(); [INFO] [stdout] 231 ~ }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:262:1 [INFO] [stdout] | [INFO] [stdout] 262 | / fn handle_parse_node( [INFO] [stdout] 263 | | data: &mut Data, [INFO] [stdout] 264 | | mut nodes: &mut Vec>>, [INFO] [stdout] 265 | | mut instruction_metadata: &mut Vec, [INFO] [stdout] ... | [INFO] [stdout] 270 | | parse_node: &ParseNode, [INFO] [stdout] 271 | | ) -> Result<(), CompilerError<::Error>> { [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:273:79 [INFO] [stdout] | [INFO] [stdout] 273 | ... Definition::Unit => handle_value_primitive(|data, _| data.add_unit(), &mut nodes, node_index, &mut stack, parse_node, data, &... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:273:103 [INFO] [stdout] | [INFO] [stdout] 273 | ..._| data.add_unit(), &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:273:133 [INFO] [stdout] | [INFO] [stdout] 273 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:274:81 [INFO] [stdout] | [INFO] [stdout] 274 | ... Definition::False => handle_value_primitive(|data, _| data.add_false(), &mut nodes, node_index, &mut stack, parse_node, data,... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:274:105 [INFO] [stdout] | [INFO] [stdout] 274 | ...| data.add_false(), &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:274:135 [INFO] [stdout] | [INFO] [stdout] 274 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:275:79 [INFO] [stdout] | [INFO] [stdout] 275 | ... Definition::True => handle_value_primitive(|data, _| data.add_true(), &mut nodes, node_index, &mut stack, parse_node, data, &... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:275:103 [INFO] [stdout] | [INFO] [stdout] 275 | ..._| data.add_true(), &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:275:133 [INFO] [stdout] | [INFO] [stdout] 275 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:278:13 [INFO] [stdout] | [INFO] [stdout] 278 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 280 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:283:13 [INFO] [stdout] | [INFO] [stdout] 283 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:289:13 [INFO] [stdout] | [INFO] [stdout] 289 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:292:13 [INFO] [stdout] | [INFO] [stdout] 292 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:307:13 [INFO] [stdout] | [INFO] [stdout] 307 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:312:88 [INFO] [stdout] | [INFO] [stdout] 312 | ... Definition::Value => handle_value_like(|_, _| Ok(None), Instruction::PutValue, &mut nodes, node_index, &mut stack, parse_node... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:312:112 [INFO] [stdout] | [INFO] [stdout] 312 | ...truction::PutValue, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:312:142 [INFO] [stdout] | [INFO] [stdout] 312 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:318:13 [INFO] [stdout] | [INFO] [stdout] 318 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:321:13 [INFO] [stdout] | [INFO] [stdout] 321 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:328:13 [INFO] [stdout] | [INFO] [stdout] 328 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:331:13 [INFO] [stdout] | [INFO] [stdout] 331 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:336:13 [INFO] [stdout] | [INFO] [stdout] 336 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:338:13 [INFO] [stdout] | [INFO] [stdout] 338 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:341:13 [INFO] [stdout] | [INFO] [stdout] 341 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:343:86 [INFO] [stdout] | [INFO] [stdout] 343 | ... Definition::AbsoluteValue => handle_unary_prefix(Instruction::AbsoluteValue, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:343:110 [INFO] [stdout] | [INFO] [stdout] 343 | ...ion::AbsoluteValue, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:343:140 [INFO] [stdout] | [INFO] [stdout] 343 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:344:76 [INFO] [stdout] | [INFO] [stdout] 344 | ... Definition::Opposite => handle_unary_prefix(Instruction::Opposite, &mut nodes, node_index, &mut stack, parse_node, data, &mut... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:344:100 [INFO] [stdout] | [INFO] [stdout] 344 | ...truction::Opposite, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:344:130 [INFO] [stdout] | [INFO] [stdout] 344 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:345:80 [INFO] [stdout] | [INFO] [stdout] 345 | ... Definition::BitwiseNot => handle_unary_prefix(Instruction::BitwiseNot, &mut nodes, node_index, &mut stack, parse_node, data, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:345:104 [INFO] [stdout] | [INFO] [stdout] 345 | ...uction::BitwiseNot, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:345:134 [INFO] [stdout] | [INFO] [stdout] 345 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:346:66 [INFO] [stdout] | [INFO] [stdout] 346 | ... Definition::Not => handle_unary_prefix(Instruction::Not, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:346:90 [INFO] [stdout] | [INFO] [stdout] 346 | ... Definition::Not => handle_unary_prefix(Instruction::Not, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:346:120 [INFO] [stdout] | [INFO] [stdout] 346 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:347:66 [INFO] [stdout] | [INFO] [stdout] 347 | ... Definition::Tis => handle_unary_prefix(Instruction::Tis, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:347:90 [INFO] [stdout] | [INFO] [stdout] 347 | ... Definition::Tis => handle_unary_prefix(Instruction::Tis, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:347:120 [INFO] [stdout] | [INFO] [stdout] 347 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:348:72 [INFO] [stdout] | [INFO] [stdout] 348 | ... Definition::TypeOf => handle_unary_prefix(Instruction::TypeOf, &mut nodes, node_index, &mut stack, parse_node, data, &mut ins... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:348:96 [INFO] [stdout] | [INFO] [stdout] 348 | ...nstruction::TypeOf, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:348:126 [INFO] [stdout] | [INFO] [stdout] 348 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:349:96 [INFO] [stdout] | [INFO] [stdout] 349 | ...ary_prefix(Instruction::AccessLeftInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:349:120 [INFO] [stdout] | [INFO] [stdout] 349 | ...AccessLeftInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:349:150 [INFO] [stdout] | [INFO] [stdout] 349 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:350:80 [INFO] [stdout] | [INFO] [stdout] 350 | ... Definition::EmptyApply => handle_unary_suffix(Instruction::EmptyApply, &mut nodes, node_index, &mut stack, parse_node, data, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:350:104 [INFO] [stdout] | [INFO] [stdout] 350 | ...uction::EmptyApply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:350:134 [INFO] [stdout] | [INFO] [stdout] 350 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:351:98 [INFO] [stdout] | [INFO] [stdout] 351 | ...ry_suffix(Instruction::AccessRightInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:351:122 [INFO] [stdout] | [INFO] [stdout] 351 | ...ccessRightInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:351:152 [INFO] [stdout] | [INFO] [stdout] 351 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:352:100 [INFO] [stdout] | [INFO] [stdout] 352 | ...y_suffix(Instruction::AccessLengthInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:352:124 [INFO] [stdout] | [INFO] [stdout] 352 | ...cessLengthInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:352:154 [INFO] [stdout] | [INFO] [stdout] 352 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:353:75 [INFO] [stdout] | [INFO] [stdout] 353 | ... Definition::Addition => handle_binary_operation(Instruction::Add, &mut nodes, node_index, &mut stack, parse_node, data, &mut ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:353:99 [INFO] [stdout] | [INFO] [stdout] 353 | ...n(Instruction::Add, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:353:129 [INFO] [stdout] | [INFO] [stdout] 353 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:354:83 [INFO] [stdout] | [INFO] [stdout] 354 | ... Definition::Subtraction => handle_binary_operation(Instruction::Subtract, &mut nodes, node_index, &mut stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:354:107 [INFO] [stdout] | [INFO] [stdout] 354 | ...truction::Subtract, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:354:137 [INFO] [stdout] | [INFO] [stdout] 354 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:355:90 [INFO] [stdout] | [INFO] [stdout] 355 | ... Definition::MultiplicationSign => handle_binary_operation(Instruction::Multiply, &mut nodes, node_index, &mut stack, parse_no... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:355:114 [INFO] [stdout] | [INFO] [stdout] 355 | ...truction::Multiply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:355:144 [INFO] [stdout] | [INFO] [stdout] 355 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:356:78 [INFO] [stdout] | [INFO] [stdout] 356 | ... Definition::Division => handle_binary_operation(Instruction::Divide, &mut nodes, node_index, &mut stack, parse_node, data, &m... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:356:102 [INFO] [stdout] | [INFO] [stdout] 356 | ...nstruction::Divide, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:356:132 [INFO] [stdout] | [INFO] [stdout] 356 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:357:76 [INFO] [stdout] | [INFO] [stdout] 357 | ... Definition::Access => handle_binary_operation(Instruction::Access, &mut nodes, node_index, &mut stack, parse_node, data, &mut... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:357:100 [INFO] [stdout] | [INFO] [stdout] 357 | ...nstruction::Access, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:357:130 [INFO] [stdout] | [INFO] [stdout] 357 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:358:78 [INFO] [stdout] | [INFO] [stdout] 358 | ... Definition::Range => handle_binary_operation(Instruction::MakeRange, &mut nodes, node_index, &mut stack, parse_node, data, &m... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:358:102 [INFO] [stdout] | [INFO] [stdout] 358 | ...ruction::MakeRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:358:132 [INFO] [stdout] | [INFO] [stdout] 358 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:359:106 [INFO] [stdout] | [INFO] [stdout] 359 | ...ation(Instruction::MakeStartExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:359:130 [INFO] [stdout] | [INFO] [stdout] 359 | ...tartExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:359:160 [INFO] [stdout] | [INFO] [stdout] 359 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:360:102 [INFO] [stdout] | [INFO] [stdout] 360 | ...eration(Instruction::MakeEndExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:360:126 [INFO] [stdout] | [INFO] [stdout] 360 | ...eEndExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:360:156 [INFO] [stdout] | [INFO] [stdout] 360 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:361:96 [INFO] [stdout] | [INFO] [stdout] 361 | ..._operation(Instruction::MakeExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:361:120 [INFO] [stdout] | [INFO] [stdout] 361 | ...MakeExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:361:150 [INFO] [stdout] | [INFO] [stdout] 361 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:362:84 [INFO] [stdout] | [INFO] [stdout] 362 | ... Definition::ExponentialSign => handle_binary_operation(Instruction::Power, &mut nodes, node_index, &mut stack, parse_node, da... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:362:108 [INFO] [stdout] | [INFO] [stdout] 362 | ...Instruction::Power, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:362:138 [INFO] [stdout] | [INFO] [stdout] 362 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:363:82 [INFO] [stdout] | [INFO] [stdout] 363 | ... Definition::Remainder => handle_binary_operation(Instruction::Remainder, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:363:106 [INFO] [stdout] | [INFO] [stdout] 363 | ...ruction::Remainder, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:363:136 [INFO] [stdout] | [INFO] [stdout] 363 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:364:92 [INFO] [stdout] | [INFO] [stdout] 364 | ...inary_operation(Instruction::IntegerDivide, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:364:116 [INFO] [stdout] | [INFO] [stdout] 364 | ...ion::IntegerDivide, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:364:146 [INFO] [stdout] | [INFO] [stdout] 364 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:365:84 [INFO] [stdout] | [INFO] [stdout] 365 | ... Definition::BitwiseAnd => handle_binary_operation(Instruction::BitwiseAnd, &mut nodes, node_index, &mut stack, parse_node, da... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:365:108 [INFO] [stdout] | [INFO] [stdout] 365 | ...uction::BitwiseAnd, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:365:138 [INFO] [stdout] | [INFO] [stdout] 365 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:366:82 [INFO] [stdout] | [INFO] [stdout] 366 | ... Definition::BitwiseOr => handle_binary_operation(Instruction::BitwiseOr, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:366:106 [INFO] [stdout] | [INFO] [stdout] 366 | ...ruction::BitwiseOr, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:366:136 [INFO] [stdout] | [INFO] [stdout] 366 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:367:84 [INFO] [stdout] | [INFO] [stdout] 367 | ... Definition::BitwiseXor => handle_binary_operation(Instruction::BitwiseXor, &mut nodes, node_index, &mut stack, parse_node, da... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:367:108 [INFO] [stdout] | [INFO] [stdout] 367 | ...uction::BitwiseXor, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:367:138 [INFO] [stdout] | [INFO] [stdout] 367 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:368:98 [INFO] [stdout] | [INFO] [stdout] 368 | ...y_operation(Instruction::BitwiseShiftRight, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:368:122 [INFO] [stdout] | [INFO] [stdout] 368 | ...:BitwiseShiftRight, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:368:152 [INFO] [stdout] | [INFO] [stdout] 368 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:369:96 [INFO] [stdout] | [INFO] [stdout] 369 | ...ry_operation(Instruction::BitwiseShiftLeft, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:369:120 [INFO] [stdout] | [INFO] [stdout] 369 | ...::BitwiseShiftLeft, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:369:150 [INFO] [stdout] | [INFO] [stdout] 369 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:370:70 [INFO] [stdout] | [INFO] [stdout] 370 | ... Definition::Xor => handle_binary_operation(Instruction::Xor, &mut nodes, node_index, &mut stack, parse_node, data, &mut instr... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:370:94 [INFO] [stdout] | [INFO] [stdout] 370 | ...n(Instruction::Xor, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:370:124 [INFO] [stdout] | [INFO] [stdout] 370 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:371:82 [INFO] [stdout] | [INFO] [stdout] 371 | ... Definition::TypeEqual => handle_binary_operation(Instruction::TypeEqual, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:371:106 [INFO] [stdout] | [INFO] [stdout] 371 | ...ruction::TypeEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:371:136 [INFO] [stdout] | [INFO] [stdout] 371 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:372:81 [INFO] [stdout] | [INFO] [stdout] 372 | ... Definition::TypeCast => handle_binary_operation(Instruction::ApplyType, &mut nodes, node_index, &mut stack, parse_node, data,... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:372:105 [INFO] [stdout] | [INFO] [stdout] 372 | ...ruction::ApplyType, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:372:135 [INFO] [stdout] | [INFO] [stdout] 372 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:373:77 [INFO] [stdout] | [INFO] [stdout] 373 | ... Definition::Equality => handle_binary_operation(Instruction::Equal, &mut nodes, node_index, &mut stack, parse_node, data, &mu... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:373:101 [INFO] [stdout] | [INFO] [stdout] 373 | ...Instruction::Equal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:373:131 [INFO] [stdout] | [INFO] [stdout] 373 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:374:82 [INFO] [stdout] | [INFO] [stdout] 374 | ... Definition::Inequality => handle_binary_operation(Instruction::NotEqual, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:374:106 [INFO] [stdout] | [INFO] [stdout] 374 | ...truction::NotEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:374:136 [INFO] [stdout] | [INFO] [stdout] 374 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:375:80 [INFO] [stdout] | [INFO] [stdout] 375 | ... Definition::LessThan => handle_binary_operation(Instruction::LessThan, &mut nodes, node_index, &mut stack, parse_node, data, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:375:104 [INFO] [stdout] | [INFO] [stdout] 375 | ...truction::LessThan, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:375:134 [INFO] [stdout] | [INFO] [stdout] 375 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:376:94 [INFO] [stdout] | [INFO] [stdout] 376 | ...ary_operation(Instruction::LessThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:376:118 [INFO] [stdout] | [INFO] [stdout] 376 | ...n::LessThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:376:148 [INFO] [stdout] | [INFO] [stdout] 376 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:377:86 [INFO] [stdout] | [INFO] [stdout] 377 | ... Definition::GreaterThan => handle_binary_operation(Instruction::GreaterThan, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:377:110 [INFO] [stdout] | [INFO] [stdout] 377 | ...ction::GreaterThan, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:377:140 [INFO] [stdout] | [INFO] [stdout] 377 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:378:100 [INFO] [stdout] | [INFO] [stdout] 378 | ..._operation(Instruction::GreaterThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:378:124 [INFO] [stdout] | [INFO] [stdout] 378 | ...GreaterThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:378:154 [INFO] [stdout] | [INFO] [stdout] 378 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:379:74 [INFO] [stdout] | [INFO] [stdout] 379 | ... Definition::Apply => handle_binary_operation(Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, data, &mut i... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:379:98 [INFO] [stdout] | [INFO] [stdout] 379 | ...Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:379:128 [INFO] [stdout] | [INFO] [stdout] 379 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:380:88 [INFO] [stdout] | [INFO] [stdout] 380 | ... Definition::PartialApply => handle_binary_operation(Instruction::PartialApply, &mut nodes, node_index, &mut stack, parse_node... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:380:112 [INFO] [stdout] | [INFO] [stdout] 380 | ...tion::PartialApply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:380:142 [INFO] [stdout] | [INFO] [stdout] 380 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:381:83 [INFO] [stdout] | [INFO] [stdout] 381 | ... Definition::Concatenation => handle_binary_operation(Instruction::Concat, &mut nodes, node_index, &mut stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:381:107 [INFO] [stdout] | [INFO] [stdout] 381 | ...nstruction::Concat, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:381:137 [INFO] [stdout] | [INFO] [stdout] 381 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:382:86 [INFO] [stdout] | [INFO] [stdout] 382 | ... Definition::Pair => handle_binary_operation_with_push(Instruction::MakePair, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:382:110 [INFO] [stdout] | [INFO] [stdout] 382 | ...truction::MakePair, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:382:140 [INFO] [stdout] | [INFO] [stdout] 382 | ...mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:385:86 [INFO] [stdout] | [INFO] [stdout] 385 | ... Definition::ApplyTo => handle_binary_operation_with_push(Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:385:110 [INFO] [stdout] | [INFO] [stdout] 385 | ...Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:385:140 [INFO] [stdout] | [INFO] [stdout] 385 | ...mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:388:69 [INFO] [stdout] | [INFO] [stdout] 388 | ... Definition::CommaList => handle_list(Definition::CommaList, &mut nodes, node_index, &mut stack, parse_node, data, &mut instru... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:388:93 [INFO] [stdout] | [INFO] [stdout] 388 | ...inition::CommaList, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:388:123 [INFO] [stdout] | [INFO] [stdout] 388 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:389:59 [INFO] [stdout] | [INFO] [stdout] 389 | ... Definition::List => handle_list(Definition::List, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_meta... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:389:83 [INFO] [stdout] | [INFO] [stdout] 389 | ... Definition::List => handle_list(Definition::List, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_meta... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:389:113 [INFO] [stdout] | [INFO] [stdout] 389 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:66 [INFO] [stdout] | [INFO] [stdout] 390 | ... Definition::Or => handle_logical_binary(Instruction::Or, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:90 [INFO] [stdout] | [INFO] [stdout] 390 | ... Definition::Or => handle_logical_binary(Instruction::Or, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:102 [INFO] [stdout] | [INFO] [stdout] 390 | ...r, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:137 [INFO] [stdout] | [INFO] [stdout] 390 | ...oot_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:68 [INFO] [stdout] | [INFO] [stdout] 391 | ... Definition::And => handle_logical_binary(Instruction::And, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, d... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:92 [INFO] [stdout] | [INFO] [stdout] 391 | ...y(Instruction::And, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:104 [INFO] [stdout] | [INFO] [stdout] 391 | ...d, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:139 [INFO] [stdout] | [INFO] [stdout] 391 | ...oot_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:452:13 [INFO] [stdout] | [INFO] [stdout] 452 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 454 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:455:13 [INFO] [stdout] | [INFO] [stdout] 455 | &mut root_stack, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 462 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:464:13 [INFO] [stdout] | [INFO] [stdout] 464 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:465:13 [INFO] [stdout] | [INFO] [stdout] 465 | &mut root_stack, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:468:13 [INFO] [stdout] | [INFO] [stdout] 468 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> src/build/build.rs:502:28 [INFO] [stdout] | [INFO] [stdout] 502 | if node.conditional_items.len() > 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!node.conditional_items.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] = note: `#[warn(clippy::len_zero)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:579:13 [INFO] [stdout] | [INFO] [stdout] 579 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:581:13 [INFO] [stdout] | [INFO] [stdout] 581 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:584:13 [INFO] [stdout] | [INFO] [stdout] 584 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:589:13 [INFO] [stdout] | [INFO] [stdout] 589 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:594:13 [INFO] [stdout] | [INFO] [stdout] 594 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | / fn handle_unary_fix_apply( [INFO] [stdout] 636 | | child: Option, [INFO] [stdout] 637 | | definition: Definition, [INFO] [stdout] 638 | | nodes: &mut Vec>>, [INFO] [stdout] ... | [INFO] [stdout] 643 | | instruction_metadata: &mut Vec, [INFO] [stdout] 644 | | ) -> Result<(), CompilerError> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:638:12 [INFO] [stdout] | [INFO] [stdout] 638 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 638 - nodes: &mut Vec>>, [INFO] [stdout] 638 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:676:1 [INFO] [stdout] | [INFO] [stdout] 676 | / fn handle_jump_if( [INFO] [stdout] 677 | | instruction: Instruction, [INFO] [stdout] 678 | | nodes: &mut Vec>>, [INFO] [stdout] 679 | | node_index: usize, [INFO] [stdout] ... | [INFO] [stdout] 684 | | instruction_metadata: &mut Vec, [INFO] [stdout] 685 | | ) -> Result<(), CompilerError> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:678:12 [INFO] [stdout] | [INFO] [stdout] 678 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 678 - nodes: &mut Vec>>, [INFO] [stdout] 678 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/build/build.rs:707:45 [INFO] [stdout] | [INFO] [stdout] 707 | Some(conditional_parent) => match nodes.get_mut(conditional_parent) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 708 | | Some(Some(parent)) => { [INFO] [stdout] 709 | | parent.conditional_items.push(ConditionItem { [INFO] [stdout] 710 | | node_index: right, [INFO] [stdout] ... | [INFO] [stdout] 717 | | _ => {} [INFO] [stdout] 718 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 707 ~ Some(conditional_parent) => if let Some(Some(parent)) = nodes.get_mut(conditional_parent) { [INFO] [stdout] 708 + parent.conditional_items.push(ConditionItem { [INFO] [stdout] 709 + node_index: right, [INFO] [stdout] 710 + jump_index_to_update: jump_index.clone(), [INFO] [stdout] 711 + root_end_instruction: (Instruction::Invalid, None), [INFO] [stdout] 712 + }); [INFO] [stdout] 713 + data.push_instruction(instruction, Some(jump_index.clone()))?; [INFO] [stdout] 714 + instruction_metadata.push(InstructionMetadata::new(Some(node_index))); [INFO] [stdout] 715 ~ }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:739:1 [INFO] [stdout] | [INFO] [stdout] 739 | / fn handle_logical_binary( [INFO] [stdout] 740 | | instruction: Instruction, [INFO] [stdout] 741 | | nodes: &mut Vec>>, [INFO] [stdout] 742 | | node_index: usize, [INFO] [stdout] ... | [INFO] [stdout] 747 | | instruction_metadata: &mut Vec, [INFO] [stdout] 748 | | ) -> Result<(), CompilerError> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 741 - nodes: &mut Vec>>, [INFO] [stdout] 741 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:813:1 [INFO] [stdout] | [INFO] [stdout] 813 | / fn handle_value_like( [INFO] [stdout] 814 | | add_fn: Fn, [INFO] [stdout] 815 | | instruction: Instruction, [INFO] [stdout] 816 | | nodes: &mut Vec>>, [INFO] [stdout] ... | [INFO] [stdout] 823 | | where [INFO] [stdout] 824 | | Fn: FnOnce(&mut Data, &ParseNode) -> Result, Data::Error>, [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:816:12 [INFO] [stdout] | [INFO] [stdout] 816 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 816 - nodes: &mut Vec>>, [INFO] [stdout] 816 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:937:1 [INFO] [stdout] | [INFO] [stdout] 937 | / fn handle_binary_operation_with_push( [INFO] [stdout] 938 | | instruction: Instruction, [INFO] [stdout] 939 | | nodes: &mut Vec>>, [INFO] [stdout] 940 | | node_index: usize, [INFO] [stdout] ... | [INFO] [stdout] 947 | | where [INFO] [stdout] 948 | | Fn: FnOnce(usize, usize) -> (usize, usize), [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:939:12 [INFO] [stdout] | [INFO] [stdout] 939 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 939 - nodes: &mut Vec>>, [INFO] [stdout] 939 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/mod.rs:57:46 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_resolve_info(node: &ParseNode, nodes: &Vec) -> (DefinitionResolveInfo, DefinitionResolveInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 57 - fn get_resolve_info(node: &ParseNode, nodes: &Vec) -> (DefinitionResolveInfo, DefinitionResolveInfo) { [INFO] [stdout] 57 + fn get_resolve_info(node: &ParseNode, nodes: &[ParseNode]) -> (DefinitionResolveInfo, DefinitionResolveInfo) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/build/mod.rs:152:6 [INFO] [stdout] | [INFO] [stdout] 152 | ) -> Result<(bool, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] = note: `#[warn(clippy::type_complexity)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/mod.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | nodes: &Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 148 - nodes: &Vec, [INFO] [stdout] 148 + nodes: &[ParseNode], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:330:53 [INFO] [stdout] | [INFO] [stdout] 330 | None => implementation_error_with_token(format!("No list count passed to list node resolve."), &node.get_lex_token())?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"No list count passed to list node resolve.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] = note: `#[warn(clippy::useless_format)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:357:57 [INFO] [stdout] | [INFO] [stdout] 357 | ...mentation_error_with_token(format!("No list count passed to infix apply node resolve."), &node.get_lex_token())?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"No list count passed to infix apply node resolve.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:473:46 [INFO] [stdout] | [INFO] [stdout] 473 | None => implementation_error(format!( [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 474 | | "None value for node index. All nodes should resolve properly if starting from root node." [INFO] [stdout] 475 | | ))?, [INFO] [stdout] | |_________________^ help: consider using `.to_string()`: `"None value for node index. All nodes should resolve properly if starting from root node.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:489:50 [INFO] [stdout] | [INFO] [stdout] 489 | None => implementation_error(format!( [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 490 | | "None value for node index. All nodes should resolve properly if starting from root node." [INFO] [stdout] 491 | | ))?, [INFO] [stdout] | |_____________________^ help: consider using `.to_string()`: `"None value for node index. All nodes should resolve properly if starting from root node.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/mod.rs:563:70 [INFO] [stdout] | [INFO] [stdout] 563 | ... let addr = data.parse_add_symbol(&node.get_lex_token().get_text().trim_matches('`'))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `node.get_lex_token().get_text().trim_matches('`')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/mod.rs:604:60 [INFO] [stdout] | [INFO] [stdout] 604 | ... resolve_node(node, &resolve_node_info, &nodes, data, None, Data::Size::zero())?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: change this to: `resolve_node_info` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/mod.rs:645:60 [INFO] [stdout] | [INFO] [stdout] 645 | ... resolve_node(node, &resolve_node_info, &nodes, data, list_counts.last(), jump_count.clone().clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: change this to: `resolve_node_info` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:662:70 [INFO] [stdout] | [INFO] [stdout] 662 | ... None => implementation_error(format!("Conditional stack empty when attempting to resolve conditional."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Conditional stack empty when attempting to resolve conditional.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:697:70 [INFO] [stdout] | [INFO] [stdout] 697 | ... None => implementation_error(format!("End of conditional branch and conditional stack is empty."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"End of conditional branch and conditional stack is empty.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:739:70 [INFO] [stdout] | [INFO] [stdout] 739 | ... None => implementation_error(format!("Child of list node has no count add to."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Child of list node has no count add to.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` can be collapsed into the outer `match` [INFO] [stdout] --> src/build/mod.rs:779:48 [INFO] [stdout] | [INFO] [stdout] 779 | Some((last_instruction, _)) => if instruction.0 == last_instruction { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 780 | | continue; [INFO] [stdout] 781 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] = note: `#[warn(clippy::collapsible_match)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 779 ~ Some((last_instruction, _))f instruction.0 == last_instruction => { [INFO] [stdout] 780 ~ continue; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:793:41 [INFO] [stdout] | [INFO] [stdout] 793 | return implementation_error(format!("Max iterations for roots reached.")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Max iterations for roots reached.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field assignment outside of initializer for an instance created with Default::default() [INFO] [stdout] --> src/error.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | e.source = Some(source); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: consider initializing the variable with `CompilerError:: { source: Some(source), ..Default::default() }` and removing relevant reassignments [INFO] [stdout] --> src/error.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut e = CompilerError::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default [INFO] [stdout] = note: `#[warn(clippy::field_reassign_with_default)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/error.rs:109:36 [INFO] [stdout] | [INFO] [stdout] 109 | Err(CompilerError::new_message(format!("Syntax Error: Unmatched grouping token")).append_token_details(token)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Syntax Error: Unmatched grouping token".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/error.rs:113:36 [INFO] [stdout] | [INFO] [stdout] 113 | Err(CompilerError::new_message(format!("Syntax Error: Unclosed grouping")).append_token_details(token)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Syntax Error: Unclosed grouping".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `match` can be collapsed into the outer `match` [INFO] [stdout] --> src/lex/lexer.rs:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | Some(t) => match t { [INFO] [stdout] | ________________________^ [INFO] [stdout] 362 | | TokenType::Identifier => { [INFO] [stdout] 363 | | if self.current_characters == "_" || self.current_characters == ":" { [INFO] [stdout] 364 | | Err(CompilerError::new( [INFO] [stdout] ... | [INFO] [stdout] 373 | | _ => Ok(()), [INFO] [stdout] 374 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] help: the outer pattern can be modified to include the inner pattern [INFO] [stdout] --> src/lex/lexer.rs:361:18 [INFO] [stdout] | [INFO] [stdout] 361 | Some(t) => match t { [INFO] [stdout] | ^ replace this binding [INFO] [stdout] 362 | TokenType::Identifier => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ with this pattern [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/lex/lexer.rs:830:28 [INFO] [stdout] | [INFO] [stdout] 830 | Some(c) => match self.process_char(c) { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 831 | | Some(t) => { [INFO] [stdout] 832 | | next_token = Some(t); [INFO] [stdout] 833 | | break; [INFO] [stdout] 834 | | } [INFO] [stdout] 835 | | None => (), [INFO] [stdout] 836 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 830 ~ Some(c) => if let Some(t) = self.process_char(c) { [INFO] [stdout] 831 + next_token = Some(t); [INFO] [stdout] 832 + break; [INFO] [stdout] 833 ~ }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/lex/lexer.rs:841:21 [INFO] [stdout] | [INFO] [stdout] 841 | / match self.process_char('\0') { [INFO] [stdout] 842 | | Some(t) => { [INFO] [stdout] 843 | | next_token = Some(t); [INFO] [stdout] 844 | | break; [INFO] [stdout] 845 | | } [INFO] [stdout] 846 | | None => (), [INFO] [stdout] 847 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 841 ~ if let Some(t) = self.process_char('\0') { [INFO] [stdout] 842 + next_token = Some(t); [INFO] [stdout] 843 + break; [INFO] [stdout] 844 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> src/lex/lexer.rs:850:24 [INFO] [stdout] | [INFO] [stdout] 850 | if self.current_characters.len() > 0 && self.result.is_ok() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!self.current_characters.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: usage of `contains_key` followed by `insert` on a `HashMap` [INFO] [stdout] --> src/lex/lexer.rs:888:13 [INFO] [stdout] | [INFO] [stdout] 888 | / if !current.children.contains_key(&c) { [INFO] [stdout] 889 | | let t = match last { [INFO] [stdout] 890 | | true => Some(token_type), [INFO] [stdout] 891 | | false => None, [INFO] [stdout] ... | [INFO] [stdout] 913 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_entry [INFO] [stdout] = note: `#[warn(clippy::map_entry)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 888 ~ if let std::collections::hash_map::Entry::Vacant(e) = current.children.entry(c) { [INFO] [stdout] 889 + let t = match last { [INFO] [stdout] 890 + true => Some(token_type), [INFO] [stdout] 891 + false => None, [INFO] [stdout] 892 + }; [INFO] [stdout] 893 + [INFO] [stdout] 894 + e.insert(LexerOperatorNode { [INFO] [stdout] 895 + value: c, [INFO] [stdout] 896 + token_type: t, [INFO] [stdout] 897 + children: HashMap::new(), [INFO] [stdout] 898 + }); [INFO] [stdout] 899 + } else { [INFO] [stdout] 900 + // has child [INFO] [stdout] 901 + if last { [INFO] [stdout] 902 + // update token type [INFO] [stdout] 903 + match current.children.get_mut(&c) { [INFO] [stdout] 904 + Some(node) => { [INFO] [stdout] 905 + node.token_type = Some(token_type); [INFO] [stdout] 906 + } [INFO] [stdout] 907 + None => unreachable!(), [INFO] [stdout] 908 + } [INFO] [stdout] 909 + } [INFO] [stdout] 910 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `ParseResult` [INFO] [stdout] --> src/parse/parser.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | / pub fn new() -> Self { [INFO] [stdout] 319 | | Self { root: 0, nodes: vec![] } [INFO] [stdout] 320 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 317 + impl Default for ParseResult { [INFO] [stdout] 318 + fn default() -> Self { [INFO] [stdout] 319 + Self::new() [INFO] [stdout] 320 + } [INFO] [stdout] 321 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:476:6 [INFO] [stdout] | [INFO] [stdout] 476 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/parse/parser.rs:466:1 [INFO] [stdout] | [INFO] [stdout] 466 | / fn parse_token( [INFO] [stdout] 467 | | id: usize, [INFO] [stdout] 468 | | definition: Definition, [INFO] [stdout] 469 | | left: Option, [INFO] [stdout] ... | [INFO] [stdout] 475 | | right_to_left: bool, [INFO] [stdout] 476 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/parse/parser.rs:471:12 [INFO] [stdout] | [INFO] [stdout] 471 | nodes: &mut Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 471 - nodes: &mut Vec, [INFO] [stdout] 471 + nodes: &mut [ParseNode], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:537:34 [INFO] [stdout] | [INFO] [stdout] 537 | implementation_error(format!("Max iterations reached when searching for last parent."))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Max iterations reached when searching for last parent.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:607:6 [INFO] [stdout] | [INFO] [stdout] 607 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/parse/parser.rs:598:1 [INFO] [stdout] | [INFO] [stdout] 598 | / fn parse_token_left_to_right( [INFO] [stdout] 599 | | id: usize, [INFO] [stdout] 600 | | definition: Definition, [INFO] [stdout] 601 | | left: Option, [INFO] [stdout] ... | [INFO] [stdout] 606 | | under_group: Option, [INFO] [stdout] 607 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:620:6 [INFO] [stdout] | [INFO] [stdout] 620 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/parse/parser.rs:611:1 [INFO] [stdout] | [INFO] [stdout] 611 | / fn parse_token_right_to_left( [INFO] [stdout] 612 | | id: usize, [INFO] [stdout] 613 | | definition: Definition, [INFO] [stdout] 614 | | left: Option, [INFO] [stdout] ... | [INFO] [stdout] 619 | | under_group: Option, [INFO] [stdout] 620 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:634:6 [INFO] [stdout] | [INFO] [stdout] 634 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/parse/parser.rs:624:1 [INFO] [stdout] | [INFO] [stdout] 624 | / fn parse_value_like( [INFO] [stdout] 625 | | id: usize, [INFO] [stdout] 626 | | definition: Definition, [INFO] [stdout] 627 | | check_for_list: &mut bool, [INFO] [stdout] ... | [INFO] [stdout] 633 | | under_group: Option, [INFO] [stdout] 634 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:648:13 [INFO] [stdout] | [INFO] [stdout] 648 | &priority_map, [INFO] [stdout] | ^^^^^^^^^^^^^ help: change this to: `priority_map` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:677:6 [INFO] [stdout] | [INFO] [stdout] 677 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/parse/parser.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 674 | nodes: &mut Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 674 - nodes: &mut Vec, [INFO] [stdout] 674 + nodes: &mut [ParseNode], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:722:125 [INFO] [stdout] | [INFO] [stdout] 722 | (SecondaryDefinition::Value, SecondaryDefinition::Value) if !check_for_list => composition_error(previous, current, &token), [INFO] [stdout] | ^^^^^^ help: change this to: `token` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:760:120 [INFO] [stdout] | [INFO] [stdout] 760 | | (SecondaryDefinition::UnarySuffix, SecondaryDefinition::UnaryPrefix) => composition_error(previous, current, &token), [INFO] [stdout] | ^^^^^^ help: change this to: `token` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/parse/parser.rs:766:24 [INFO] [stdout] | [INFO] [stdout] 766 | fn trim_tokens(tokens: &Vec) -> &[LexerToken] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 766 - fn trim_tokens(tokens: &Vec) -> &[LexerToken] { [INFO] [stdout] 766 + fn trim_tokens(tokens: &[LexerToken]) -> &[LexerToken] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/parse/parser.rs:1290:11 [INFO] [stdout] | [INFO] [stdout] 1290 | while !node.parent.is_none() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `node.parent.is_some()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:808:31 [INFO] [stdout] | [INFO] [stdout] 808 | let trimmed = trim_tokens(&lex_tokens); [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `lex_tokens` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:827:57 [INFO] [stdout] | [INFO] [stdout] 827 | None => implementation_error_with_token(format!("Current group set to non-existant group in stack."), token)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Current group set to non-existant group in stack.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `Option.and_then(|x| Some(y))`, which is more succinctly expressed as `map(|x| y)` [INFO] [stdout] --> src/parse/parser.rs:847:25 [INFO] [stdout] | [INFO] [stdout] 847 | / last_left.and_then(|p| nodes.get(p)).and_then(|node| { [INFO] [stdout] 848 | | // need to update prev def as well for composition check [INFO] [stdout] 849 | | previous_second_def = node.secondary_definition; [INFO] [stdout] 850 | | Some(()) [INFO] [stdout] 851 | | }); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bind_instead_of_map [INFO] [stdout] = note: `#[warn(clippy::bind_instead_of_map)]` on by default [INFO] [stdout] help: use `map` instead [INFO] [stdout] | [INFO] [stdout] 847 ~ last_left.and_then(|p| nodes.get(p)).map(|node| { [INFO] [stdout] 848 | // need to update prev def as well for composition check [INFO] [stdout] 849 | previous_second_def = node.secondary_definition; [INFO] [stdout] 850 ~ () [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:880:97 [INFO] [stdout] | [INFO] [stdout] 880 | setup_space_list_check(last_left, under_group, &mut nodes, &mut check_for_list, &mut &mut next_last_left)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut next_last_left` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:1089:55 [INFO] [stdout] | [INFO] [stdout] 1089 | ... .append_token_details(&token))?; [INFO] [stdout] | ^^^^^^ help: change this to: `token` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:1160:65 [INFO] [stdout] | [INFO] [stdout] 1160 | ...mentation_error_with_token(format!("Current group set to non-existant group in stack."), token)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Current group set to non-existant group in stack.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:1173:101 [INFO] [stdout] | [INFO] [stdout] 1173 | setup_space_list_check(last_left, under_group, &mut nodes, &mut check_for_list, &mut &mut next_last_left)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut next_last_left` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for an equality check. Consider using `if` [INFO] [stdout] --> src/parse/parser.rs:1227:13 [INFO] [stdout] | [INFO] [stdout] 1227 | / match definition { [INFO] [stdout] 1228 | | Definition::Identifier => match parent.and_then(|p| nodes.get(p)) { [INFO] [stdout] 1229 | | None => (), [INFO] [stdout] 1230 | | Some(p) => { [INFO] [stdout] ... | [INFO] [stdout] 1236 | | _ => (), [INFO] [stdout] 1237 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 1227 ~ if definition == Definition::Identifier { match parent.and_then(|p| nodes.get(p)) { [INFO] [stdout] 1228 + None => (), [INFO] [stdout] 1229 + Some(p) => { [INFO] [stdout] 1230 + if p.definition == Definition::Access { [INFO] [stdout] 1231 + definition = Definition::Property; [INFO] [stdout] 1232 + } [INFO] [stdout] 1233 + } [INFO] [stdout] 1234 + } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` can be collapsed into the outer `match` [INFO] [stdout] --> src/parse/parser.rs:1231:25 [INFO] [stdout] | [INFO] [stdout] 1231 | / if p.definition == Definition::Access { [INFO] [stdout] 1232 | | definition = Definition::Property; [INFO] [stdout] 1233 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 1230 ~ Some(p) [INFO] [stdout] 1231 ~ if p.definition == Definition::Access => { [INFO] [stdout] 1232 | definition = Definition::Property; [INFO] [stdout] 1233 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> src/parse/parser.rs:1247:27 [INFO] [stdout] | [INFO] [stdout] 1247 | None => match nodes.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `nodes.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `nodes.get(0)` [INFO] [stdout] --> src/parse/parser.rs:1282:26 [INFO] [stdout] | [INFO] [stdout] 1282 | let mut node = match nodes.get(0) { [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `nodes.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] = note: `#[warn(clippy::get_first)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:1283:38 [INFO] [stdout] | [INFO] [stdout] 1283 | None => implementation_error(format!("No node regisistered in first slot."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"No node regisistered in first slot.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:1306:34 [INFO] [stdout] | [INFO] [stdout] 1306 | implementation_error(format!("Max iterations reached when searching for root node."))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Max iterations reached when searching for root node.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `garnish_lang_compiler::build::build_with_data` [INFO] [stdout] --> tests/compile.rs:5:39 [INFO] [stdout] | [INFO] [stdout] 5 | use garnish_lang_compiler::build::build_with_data; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `garnish_lang_compiler::build::build_with_data` [INFO] [stdout] --> tests/compile.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | build_with_data( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `build::build_with_data` [INFO] [stdout] --> src/build/mod.rs:859:24 [INFO] [stdout] | [INFO] [stdout] 859 | let metadata = build_with_data(root, nodes, &mut data)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module has the same name as its containing module [INFO] [stdout] --> src/build/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | mod build; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#module_inception [INFO] [stdout] = note: `#[warn(clippy::module_inception)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/build/build.rs:226:65 [INFO] [stdout] | [INFO] [stdout] 226 | Some(Some(node)) if node.contributes_to_list => match node.list_parent { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 227 | | Some((parent, _)) => { [INFO] [stdout] 228 | | node.contributes_to_list = false; [INFO] [stdout] ... | [INFO] [stdout] 233 | | None => {} [INFO] [stdout] 234 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] = note: `#[warn(clippy::single_match)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 226 ~ Some(Some(node)) if node.contributes_to_list => if let Some((parent, _)) = node.list_parent { [INFO] [stdout] 227 + node.contributes_to_list = false; [INFO] [stdout] 228 + [INFO] [stdout] 229 + let parent_node = nodes.get_mut_or_error(parent)?; [INFO] [stdout] 230 + parent_node.child_count.next(); [INFO] [stdout] 231 ~ }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:262:1 [INFO] [stdout] | [INFO] [stdout] 262 | / fn handle_parse_node( [INFO] [stdout] 263 | | data: &mut Data, [INFO] [stdout] 264 | | mut nodes: &mut Vec>>, [INFO] [stdout] 265 | | mut instruction_metadata: &mut Vec, [INFO] [stdout] ... | [INFO] [stdout] 270 | | parse_node: &ParseNode, [INFO] [stdout] 271 | | ) -> Result<(), CompilerError<::Error>> { [INFO] [stdout] | |____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] = note: `#[warn(clippy::too_many_arguments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:273:79 [INFO] [stdout] | [INFO] [stdout] 273 | ... Definition::Unit => handle_value_primitive(|data, _| data.add_unit(), &mut nodes, node_index, &mut stack, parse_node, data, &... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] = note: `#[warn(clippy::needless_borrow)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:273:103 [INFO] [stdout] | [INFO] [stdout] 273 | ..._| data.add_unit(), &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:273:133 [INFO] [stdout] | [INFO] [stdout] 273 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:274:81 [INFO] [stdout] | [INFO] [stdout] 274 | ... Definition::False => handle_value_primitive(|data, _| data.add_false(), &mut nodes, node_index, &mut stack, parse_node, data,... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:274:105 [INFO] [stdout] | [INFO] [stdout] 274 | ...| data.add_false(), &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:274:135 [INFO] [stdout] | [INFO] [stdout] 274 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:275:79 [INFO] [stdout] | [INFO] [stdout] 275 | ... Definition::True => handle_value_primitive(|data, _| data.add_true(), &mut nodes, node_index, &mut stack, parse_node, data, &... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:275:103 [INFO] [stdout] | [INFO] [stdout] 275 | ..._| data.add_true(), &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:275:133 [INFO] [stdout] | [INFO] [stdout] 275 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:278:13 [INFO] [stdout] | [INFO] [stdout] 278 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 280 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:283:13 [INFO] [stdout] | [INFO] [stdout] 283 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:289:13 [INFO] [stdout] | [INFO] [stdout] 289 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:292:13 [INFO] [stdout] | [INFO] [stdout] 292 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:301:13 [INFO] [stdout] | [INFO] [stdout] 301 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:307:13 [INFO] [stdout] | [INFO] [stdout] 307 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:312:88 [INFO] [stdout] | [INFO] [stdout] 312 | ... Definition::Value => handle_value_like(|_, _| Ok(None), Instruction::PutValue, &mut nodes, node_index, &mut stack, parse_node... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:312:112 [INFO] [stdout] | [INFO] [stdout] 312 | ...truction::PutValue, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:312:142 [INFO] [stdout] | [INFO] [stdout] 312 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:316:13 [INFO] [stdout] | [INFO] [stdout] 316 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:318:13 [INFO] [stdout] | [INFO] [stdout] 318 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:321:13 [INFO] [stdout] | [INFO] [stdout] 321 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 326 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:328:13 [INFO] [stdout] | [INFO] [stdout] 328 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:331:13 [INFO] [stdout] | [INFO] [stdout] 331 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:336:13 [INFO] [stdout] | [INFO] [stdout] 336 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:338:13 [INFO] [stdout] | [INFO] [stdout] 338 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:341:13 [INFO] [stdout] | [INFO] [stdout] 341 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:343:86 [INFO] [stdout] | [INFO] [stdout] 343 | ... Definition::AbsoluteValue => handle_unary_prefix(Instruction::AbsoluteValue, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:343:110 [INFO] [stdout] | [INFO] [stdout] 343 | ...ion::AbsoluteValue, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:343:140 [INFO] [stdout] | [INFO] [stdout] 343 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:344:76 [INFO] [stdout] | [INFO] [stdout] 344 | ... Definition::Opposite => handle_unary_prefix(Instruction::Opposite, &mut nodes, node_index, &mut stack, parse_node, data, &mut... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:344:100 [INFO] [stdout] | [INFO] [stdout] 344 | ...truction::Opposite, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:344:130 [INFO] [stdout] | [INFO] [stdout] 344 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:345:80 [INFO] [stdout] | [INFO] [stdout] 345 | ... Definition::BitwiseNot => handle_unary_prefix(Instruction::BitwiseNot, &mut nodes, node_index, &mut stack, parse_node, data, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:345:104 [INFO] [stdout] | [INFO] [stdout] 345 | ...uction::BitwiseNot, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:345:134 [INFO] [stdout] | [INFO] [stdout] 345 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:346:66 [INFO] [stdout] | [INFO] [stdout] 346 | ... Definition::Not => handle_unary_prefix(Instruction::Not, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:346:90 [INFO] [stdout] | [INFO] [stdout] 346 | ... Definition::Not => handle_unary_prefix(Instruction::Not, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:346:120 [INFO] [stdout] | [INFO] [stdout] 346 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:347:66 [INFO] [stdout] | [INFO] [stdout] 347 | ... Definition::Tis => handle_unary_prefix(Instruction::Tis, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:347:90 [INFO] [stdout] | [INFO] [stdout] 347 | ... Definition::Tis => handle_unary_prefix(Instruction::Tis, &mut nodes, node_index, &mut stack, parse_node, data, &mut instructi... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:347:120 [INFO] [stdout] | [INFO] [stdout] 347 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:348:72 [INFO] [stdout] | [INFO] [stdout] 348 | ... Definition::TypeOf => handle_unary_prefix(Instruction::TypeOf, &mut nodes, node_index, &mut stack, parse_node, data, &mut ins... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:348:96 [INFO] [stdout] | [INFO] [stdout] 348 | ...nstruction::TypeOf, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:348:126 [INFO] [stdout] | [INFO] [stdout] 348 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:349:96 [INFO] [stdout] | [INFO] [stdout] 349 | ...ary_prefix(Instruction::AccessLeftInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:349:120 [INFO] [stdout] | [INFO] [stdout] 349 | ...AccessLeftInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:349:150 [INFO] [stdout] | [INFO] [stdout] 349 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:350:80 [INFO] [stdout] | [INFO] [stdout] 350 | ... Definition::EmptyApply => handle_unary_suffix(Instruction::EmptyApply, &mut nodes, node_index, &mut stack, parse_node, data, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:350:104 [INFO] [stdout] | [INFO] [stdout] 350 | ...uction::EmptyApply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:350:134 [INFO] [stdout] | [INFO] [stdout] 350 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:351:98 [INFO] [stdout] | [INFO] [stdout] 351 | ...ry_suffix(Instruction::AccessRightInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:351:122 [INFO] [stdout] | [INFO] [stdout] 351 | ...ccessRightInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:351:152 [INFO] [stdout] | [INFO] [stdout] 351 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:352:100 [INFO] [stdout] | [INFO] [stdout] 352 | ...y_suffix(Instruction::AccessLengthInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:352:124 [INFO] [stdout] | [INFO] [stdout] 352 | ...cessLengthInternal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:352:154 [INFO] [stdout] | [INFO] [stdout] 352 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:353:75 [INFO] [stdout] | [INFO] [stdout] 353 | ... Definition::Addition => handle_binary_operation(Instruction::Add, &mut nodes, node_index, &mut stack, parse_node, data, &mut ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:353:99 [INFO] [stdout] | [INFO] [stdout] 353 | ...n(Instruction::Add, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:353:129 [INFO] [stdout] | [INFO] [stdout] 353 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:354:83 [INFO] [stdout] | [INFO] [stdout] 354 | ... Definition::Subtraction => handle_binary_operation(Instruction::Subtract, &mut nodes, node_index, &mut stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:354:107 [INFO] [stdout] | [INFO] [stdout] 354 | ...truction::Subtract, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:354:137 [INFO] [stdout] | [INFO] [stdout] 354 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:355:90 [INFO] [stdout] | [INFO] [stdout] 355 | ... Definition::MultiplicationSign => handle_binary_operation(Instruction::Multiply, &mut nodes, node_index, &mut stack, parse_no... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:355:114 [INFO] [stdout] | [INFO] [stdout] 355 | ...truction::Multiply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:355:144 [INFO] [stdout] | [INFO] [stdout] 355 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:356:78 [INFO] [stdout] | [INFO] [stdout] 356 | ... Definition::Division => handle_binary_operation(Instruction::Divide, &mut nodes, node_index, &mut stack, parse_node, data, &m... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:356:102 [INFO] [stdout] | [INFO] [stdout] 356 | ...nstruction::Divide, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:356:132 [INFO] [stdout] | [INFO] [stdout] 356 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:357:76 [INFO] [stdout] | [INFO] [stdout] 357 | ... Definition::Access => handle_binary_operation(Instruction::Access, &mut nodes, node_index, &mut stack, parse_node, data, &mut... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:357:100 [INFO] [stdout] | [INFO] [stdout] 357 | ...nstruction::Access, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:357:130 [INFO] [stdout] | [INFO] [stdout] 357 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:358:78 [INFO] [stdout] | [INFO] [stdout] 358 | ... Definition::Range => handle_binary_operation(Instruction::MakeRange, &mut nodes, node_index, &mut stack, parse_node, data, &m... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:358:102 [INFO] [stdout] | [INFO] [stdout] 358 | ...ruction::MakeRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:358:132 [INFO] [stdout] | [INFO] [stdout] 358 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:359:106 [INFO] [stdout] | [INFO] [stdout] 359 | ...ation(Instruction::MakeStartExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:359:130 [INFO] [stdout] | [INFO] [stdout] 359 | ...tartExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:359:160 [INFO] [stdout] | [INFO] [stdout] 359 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:360:102 [INFO] [stdout] | [INFO] [stdout] 360 | ...eration(Instruction::MakeEndExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:360:126 [INFO] [stdout] | [INFO] [stdout] 360 | ...eEndExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:360:156 [INFO] [stdout] | [INFO] [stdout] 360 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:361:96 [INFO] [stdout] | [INFO] [stdout] 361 | ..._operation(Instruction::MakeExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:361:120 [INFO] [stdout] | [INFO] [stdout] 361 | ...MakeExclusiveRange, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:361:150 [INFO] [stdout] | [INFO] [stdout] 361 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:362:84 [INFO] [stdout] | [INFO] [stdout] 362 | ... Definition::ExponentialSign => handle_binary_operation(Instruction::Power, &mut nodes, node_index, &mut stack, parse_node, da... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:362:108 [INFO] [stdout] | [INFO] [stdout] 362 | ...Instruction::Power, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:362:138 [INFO] [stdout] | [INFO] [stdout] 362 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:363:82 [INFO] [stdout] | [INFO] [stdout] 363 | ... Definition::Remainder => handle_binary_operation(Instruction::Remainder, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:363:106 [INFO] [stdout] | [INFO] [stdout] 363 | ...ruction::Remainder, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:363:136 [INFO] [stdout] | [INFO] [stdout] 363 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:364:92 [INFO] [stdout] | [INFO] [stdout] 364 | ...inary_operation(Instruction::IntegerDivide, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:364:116 [INFO] [stdout] | [INFO] [stdout] 364 | ...ion::IntegerDivide, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:364:146 [INFO] [stdout] | [INFO] [stdout] 364 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:365:84 [INFO] [stdout] | [INFO] [stdout] 365 | ... Definition::BitwiseAnd => handle_binary_operation(Instruction::BitwiseAnd, &mut nodes, node_index, &mut stack, parse_node, da... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:365:108 [INFO] [stdout] | [INFO] [stdout] 365 | ...uction::BitwiseAnd, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:365:138 [INFO] [stdout] | [INFO] [stdout] 365 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:366:82 [INFO] [stdout] | [INFO] [stdout] 366 | ... Definition::BitwiseOr => handle_binary_operation(Instruction::BitwiseOr, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:366:106 [INFO] [stdout] | [INFO] [stdout] 366 | ...ruction::BitwiseOr, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:366:136 [INFO] [stdout] | [INFO] [stdout] 366 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:367:84 [INFO] [stdout] | [INFO] [stdout] 367 | ... Definition::BitwiseXor => handle_binary_operation(Instruction::BitwiseXor, &mut nodes, node_index, &mut stack, parse_node, da... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:367:108 [INFO] [stdout] | [INFO] [stdout] 367 | ...uction::BitwiseXor, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:367:138 [INFO] [stdout] | [INFO] [stdout] 367 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:368:98 [INFO] [stdout] | [INFO] [stdout] 368 | ...y_operation(Instruction::BitwiseShiftRight, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:368:122 [INFO] [stdout] | [INFO] [stdout] 368 | ...:BitwiseShiftRight, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:368:152 [INFO] [stdout] | [INFO] [stdout] 368 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:369:96 [INFO] [stdout] | [INFO] [stdout] 369 | ...ry_operation(Instruction::BitwiseShiftLeft, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:369:120 [INFO] [stdout] | [INFO] [stdout] 369 | ...::BitwiseShiftLeft, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:369:150 [INFO] [stdout] | [INFO] [stdout] 369 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:370:70 [INFO] [stdout] | [INFO] [stdout] 370 | ... Definition::Xor => handle_binary_operation(Instruction::Xor, &mut nodes, node_index, &mut stack, parse_node, data, &mut instr... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:370:94 [INFO] [stdout] | [INFO] [stdout] 370 | ...n(Instruction::Xor, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:370:124 [INFO] [stdout] | [INFO] [stdout] 370 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:371:82 [INFO] [stdout] | [INFO] [stdout] 371 | ... Definition::TypeEqual => handle_binary_operation(Instruction::TypeEqual, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:371:106 [INFO] [stdout] | [INFO] [stdout] 371 | ...ruction::TypeEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:371:136 [INFO] [stdout] | [INFO] [stdout] 371 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:372:81 [INFO] [stdout] | [INFO] [stdout] 372 | ... Definition::TypeCast => handle_binary_operation(Instruction::ApplyType, &mut nodes, node_index, &mut stack, parse_node, data,... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:372:105 [INFO] [stdout] | [INFO] [stdout] 372 | ...ruction::ApplyType, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:372:135 [INFO] [stdout] | [INFO] [stdout] 372 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:373:77 [INFO] [stdout] | [INFO] [stdout] 373 | ... Definition::Equality => handle_binary_operation(Instruction::Equal, &mut nodes, node_index, &mut stack, parse_node, data, &mu... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:373:101 [INFO] [stdout] | [INFO] [stdout] 373 | ...Instruction::Equal, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:373:131 [INFO] [stdout] | [INFO] [stdout] 373 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:374:82 [INFO] [stdout] | [INFO] [stdout] 374 | ... Definition::Inequality => handle_binary_operation(Instruction::NotEqual, &mut nodes, node_index, &mut stack, parse_node, data... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:374:106 [INFO] [stdout] | [INFO] [stdout] 374 | ...truction::NotEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:374:136 [INFO] [stdout] | [INFO] [stdout] 374 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:375:80 [INFO] [stdout] | [INFO] [stdout] 375 | ... Definition::LessThan => handle_binary_operation(Instruction::LessThan, &mut nodes, node_index, &mut stack, parse_node, data, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:375:104 [INFO] [stdout] | [INFO] [stdout] 375 | ...truction::LessThan, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:375:134 [INFO] [stdout] | [INFO] [stdout] 375 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:376:94 [INFO] [stdout] | [INFO] [stdout] 376 | ...ary_operation(Instruction::LessThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:376:118 [INFO] [stdout] | [INFO] [stdout] 376 | ...n::LessThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:376:148 [INFO] [stdout] | [INFO] [stdout] 376 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:377:86 [INFO] [stdout] | [INFO] [stdout] 377 | ... Definition::GreaterThan => handle_binary_operation(Instruction::GreaterThan, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:377:110 [INFO] [stdout] | [INFO] [stdout] 377 | ...ction::GreaterThan, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:377:140 [INFO] [stdout] | [INFO] [stdout] 377 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:378:100 [INFO] [stdout] | [INFO] [stdout] 378 | ..._operation(Instruction::GreaterThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:378:124 [INFO] [stdout] | [INFO] [stdout] 378 | ...GreaterThanOrEqual, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:378:154 [INFO] [stdout] | [INFO] [stdout] 378 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:379:74 [INFO] [stdout] | [INFO] [stdout] 379 | ... Definition::Apply => handle_binary_operation(Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, data, &mut i... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:379:98 [INFO] [stdout] | [INFO] [stdout] 379 | ...Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:379:128 [INFO] [stdout] | [INFO] [stdout] 379 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:380:88 [INFO] [stdout] | [INFO] [stdout] 380 | ... Definition::PartialApply => handle_binary_operation(Instruction::PartialApply, &mut nodes, node_index, &mut stack, parse_node... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:380:112 [INFO] [stdout] | [INFO] [stdout] 380 | ...tion::PartialApply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:380:142 [INFO] [stdout] | [INFO] [stdout] 380 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:381:83 [INFO] [stdout] | [INFO] [stdout] 381 | ... Definition::Concatenation => handle_binary_operation(Instruction::Concat, &mut nodes, node_index, &mut stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:381:107 [INFO] [stdout] | [INFO] [stdout] 381 | ...nstruction::Concat, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:381:137 [INFO] [stdout] | [INFO] [stdout] 381 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:382:86 [INFO] [stdout] | [INFO] [stdout] 382 | ... Definition::Pair => handle_binary_operation_with_push(Instruction::MakePair, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:382:110 [INFO] [stdout] | [INFO] [stdout] 382 | ...truction::MakePair, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:382:140 [INFO] [stdout] | [INFO] [stdout] 382 | ...mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:385:86 [INFO] [stdout] | [INFO] [stdout] 385 | ... Definition::ApplyTo => handle_binary_operation_with_push(Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, ... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:385:110 [INFO] [stdout] | [INFO] [stdout] 385 | ...Instruction::Apply, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:385:140 [INFO] [stdout] | [INFO] [stdout] 385 | ...mut stack, parse_node, data, &mut instruction_metadata, |left, right| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:388:69 [INFO] [stdout] | [INFO] [stdout] 388 | ... Definition::CommaList => handle_list(Definition::CommaList, &mut nodes, node_index, &mut stack, parse_node, data, &mut instru... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:388:93 [INFO] [stdout] | [INFO] [stdout] 388 | ...inition::CommaList, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:388:123 [INFO] [stdout] | [INFO] [stdout] 388 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:389:59 [INFO] [stdout] | [INFO] [stdout] 389 | ... Definition::List => handle_list(Definition::List, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_meta... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:389:83 [INFO] [stdout] | [INFO] [stdout] 389 | ... Definition::List => handle_list(Definition::List, &mut nodes, node_index, &mut stack, parse_node, data, &mut instruction_meta... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:389:113 [INFO] [stdout] | [INFO] [stdout] 389 | ...mut stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:66 [INFO] [stdout] | [INFO] [stdout] 390 | ... Definition::Or => handle_logical_binary(Instruction::Or, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:90 [INFO] [stdout] | [INFO] [stdout] 390 | ... Definition::Or => handle_logical_binary(Instruction::Or, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, dat... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:102 [INFO] [stdout] | [INFO] [stdout] 390 | ...r, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:390:137 [INFO] [stdout] | [INFO] [stdout] 390 | ...oot_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:68 [INFO] [stdout] | [INFO] [stdout] 391 | ... Definition::And => handle_logical_binary(Instruction::And, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, d... [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:92 [INFO] [stdout] | [INFO] [stdout] 391 | ...y(Instruction::And, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:104 [INFO] [stdout] | [INFO] [stdout] 391 | ...d, &mut nodes, node_index, &mut stack, &mut root_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:391:139 [INFO] [stdout] | [INFO] [stdout] 391 | ...oot_stack, parse_node, data, &mut instruction_metadata)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:452:13 [INFO] [stdout] | [INFO] [stdout] 452 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 454 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:455:13 [INFO] [stdout] | [INFO] [stdout] 455 | &mut root_stack, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:462:13 [INFO] [stdout] | [INFO] [stdout] 462 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:464:13 [INFO] [stdout] | [INFO] [stdout] 464 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:465:13 [INFO] [stdout] | [INFO] [stdout] 465 | &mut root_stack, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: change this to: `root_stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:468:13 [INFO] [stdout] | [INFO] [stdout] 468 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> src/build/build.rs:502:28 [INFO] [stdout] | [INFO] [stdout] 502 | if node.conditional_items.len() > 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!node.conditional_items.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] = note: `#[warn(clippy::len_zero)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:579:13 [INFO] [stdout] | [INFO] [stdout] 579 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:581:13 [INFO] [stdout] | [INFO] [stdout] 581 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:584:13 [INFO] [stdout] | [INFO] [stdout] 584 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:589:13 [INFO] [stdout] | [INFO] [stdout] 589 | &mut nodes, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `nodes` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:591:13 [INFO] [stdout] | [INFO] [stdout] 591 | &mut stack, [INFO] [stdout] | ^^^^^^^^^^ help: change this to: `stack` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/build.rs:594:13 [INFO] [stdout] | [INFO] [stdout] 594 | &mut instruction_metadata, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `instruction_metadata` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | / fn handle_unary_fix_apply( [INFO] [stdout] 636 | | child: Option, [INFO] [stdout] 637 | | definition: Definition, [INFO] [stdout] 638 | | nodes: &mut Vec>>, [INFO] [stdout] ... | [INFO] [stdout] 643 | | instruction_metadata: &mut Vec, [INFO] [stdout] 644 | | ) -> Result<(), CompilerError> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:638:12 [INFO] [stdout] | [INFO] [stdout] 638 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] = note: `#[warn(clippy::ptr_arg)]` on by default [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 638 - nodes: &mut Vec>>, [INFO] [stdout] 638 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:676:1 [INFO] [stdout] | [INFO] [stdout] 676 | / fn handle_jump_if( [INFO] [stdout] 677 | | instruction: Instruction, [INFO] [stdout] 678 | | nodes: &mut Vec>>, [INFO] [stdout] 679 | | node_index: usize, [INFO] [stdout] ... | [INFO] [stdout] 684 | | instruction_metadata: &mut Vec, [INFO] [stdout] 685 | | ) -> Result<(), CompilerError> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:678:12 [INFO] [stdout] | [INFO] [stdout] 678 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 678 - nodes: &mut Vec>>, [INFO] [stdout] 678 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/build/build.rs:707:45 [INFO] [stdout] | [INFO] [stdout] 707 | Some(conditional_parent) => match nodes.get_mut(conditional_parent) { [INFO] [stdout] | _____________________________________________^ [INFO] [stdout] 708 | | Some(Some(parent)) => { [INFO] [stdout] 709 | | parent.conditional_items.push(ConditionItem { [INFO] [stdout] 710 | | node_index: right, [INFO] [stdout] ... | [INFO] [stdout] 717 | | _ => {} [INFO] [stdout] 718 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 707 ~ Some(conditional_parent) => if let Some(Some(parent)) = nodes.get_mut(conditional_parent) { [INFO] [stdout] 708 + parent.conditional_items.push(ConditionItem { [INFO] [stdout] 709 + node_index: right, [INFO] [stdout] 710 + jump_index_to_update: jump_index.clone(), [INFO] [stdout] 711 + root_end_instruction: (Instruction::Invalid, None), [INFO] [stdout] 712 + }); [INFO] [stdout] 713 + data.push_instruction(instruction, Some(jump_index.clone()))?; [INFO] [stdout] 714 + instruction_metadata.push(InstructionMetadata::new(Some(node_index))); [INFO] [stdout] 715 ~ }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:739:1 [INFO] [stdout] | [INFO] [stdout] 739 | / fn handle_logical_binary( [INFO] [stdout] 740 | | instruction: Instruction, [INFO] [stdout] 741 | | nodes: &mut Vec>>, [INFO] [stdout] 742 | | node_index: usize, [INFO] [stdout] ... | [INFO] [stdout] 747 | | instruction_metadata: &mut Vec, [INFO] [stdout] 748 | | ) -> Result<(), CompilerError> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:741:12 [INFO] [stdout] | [INFO] [stdout] 741 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 741 - nodes: &mut Vec>>, [INFO] [stdout] 741 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:813:1 [INFO] [stdout] | [INFO] [stdout] 813 | / fn handle_value_like( [INFO] [stdout] 814 | | add_fn: Fn, [INFO] [stdout] 815 | | instruction: Instruction, [INFO] [stdout] 816 | | nodes: &mut Vec>>, [INFO] [stdout] ... | [INFO] [stdout] 823 | | where [INFO] [stdout] 824 | | Fn: FnOnce(&mut Data, &ParseNode) -> Result, Data::Error>, [INFO] [stdout] | |_________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:816:12 [INFO] [stdout] | [INFO] [stdout] 816 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 816 - nodes: &mut Vec>>, [INFO] [stdout] 816 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/build/build.rs:937:1 [INFO] [stdout] | [INFO] [stdout] 937 | / fn handle_binary_operation_with_push( [INFO] [stdout] 938 | | instruction: Instruction, [INFO] [stdout] 939 | | nodes: &mut Vec>>, [INFO] [stdout] 940 | | node_index: usize, [INFO] [stdout] ... | [INFO] [stdout] 947 | | where [INFO] [stdout] 948 | | Fn: FnOnce(usize, usize) -> (usize, usize), [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/build.rs:939:12 [INFO] [stdout] | [INFO] [stdout] 939 | nodes: &mut Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 939 - nodes: &mut Vec>>, [INFO] [stdout] 939 + nodes: &mut [Option>], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting a character literal to `u8` truncates [INFO] [stdout] --> src/build/build.rs:1208:97 [INFO] [stdout] | [INFO] [stdout] 1208 | assert_eq!(data.get_data(), &SimpleDataList::default().append(SimpleData::ByteList(vec!['a' as u8, 'b' as u8, 'c' as u8]))); [INFO] [stdout] | ^^^^^^^^^ help: use a byte literal instead: `b'a'` [INFO] [stdout] | [INFO] [stdout] = note: `char` is four bytes wide, but `u8` is a single byte [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stdout] = note: `#[warn(clippy::char_lit_as_u8)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting a character literal to `u8` truncates [INFO] [stdout] --> src/build/build.rs:1208:108 [INFO] [stdout] | [INFO] [stdout] 1208 | assert_eq!(data.get_data(), &SimpleDataList::default().append(SimpleData::ByteList(vec!['a' as u8, 'b' as u8, 'c' as u8]))); [INFO] [stdout] | ^^^^^^^^^ help: use a byte literal instead: `b'b'` [INFO] [stdout] | [INFO] [stdout] = note: `char` is four bytes wide, but `u8` is a single byte [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting a character literal to `u8` truncates [INFO] [stdout] --> src/build/build.rs:1208:119 [INFO] [stdout] | [INFO] [stdout] 1208 | assert_eq!(data.get_data(), &SimpleDataList::default().append(SimpleData::ByteList(vec!['a' as u8, 'b' as u8, 'c' as u8]))); [INFO] [stdout] | ^^^^^^^^^ help: use a byte literal instead: `b'c'` [INFO] [stdout] | [INFO] [stdout] = note: `char` is four bytes wide, but `u8` is a single byte [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/mod.rs:57:46 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_resolve_info(node: &ParseNode, nodes: &Vec) -> (DefinitionResolveInfo, DefinitionResolveInfo) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 57 - fn get_resolve_info(node: &ParseNode, nodes: &Vec) -> (DefinitionResolveInfo, DefinitionResolveInfo) { [INFO] [stdout] 57 + fn get_resolve_info(node: &ParseNode, nodes: &[ParseNode]) -> (DefinitionResolveInfo, DefinitionResolveInfo) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/build/mod.rs:152:6 [INFO] [stdout] | [INFO] [stdout] 152 | ) -> Result<(bool, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] = note: `#[warn(clippy::type_complexity)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/build/mod.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | nodes: &Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 148 - nodes: &Vec, [INFO] [stdout] 148 + nodes: &[ParseNode], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:330:53 [INFO] [stdout] | [INFO] [stdout] 330 | None => implementation_error_with_token(format!("No list count passed to list node resolve."), &node.get_lex_token())?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"No list count passed to list node resolve.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] = note: `#[warn(clippy::useless_format)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:357:57 [INFO] [stdout] | [INFO] [stdout] 357 | ...mentation_error_with_token(format!("No list count passed to infix apply node resolve."), &node.get_lex_token())?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"No list count passed to infix apply node resolve.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:473:46 [INFO] [stdout] | [INFO] [stdout] 473 | None => implementation_error(format!( [INFO] [stdout] | ______________________________________________^ [INFO] [stdout] 474 | | "None value for node index. All nodes should resolve properly if starting from root node." [INFO] [stdout] 475 | | ))?, [INFO] [stdout] | |_________________^ help: consider using `.to_string()`: `"None value for node index. All nodes should resolve properly if starting from root node.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:489:50 [INFO] [stdout] | [INFO] [stdout] 489 | None => implementation_error(format!( [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 490 | | "None value for node index. All nodes should resolve properly if starting from root node." [INFO] [stdout] 491 | | ))?, [INFO] [stdout] | |_____________________^ help: consider using `.to_string()`: `"None value for node index. All nodes should resolve properly if starting from root node.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/mod.rs:563:70 [INFO] [stdout] | [INFO] [stdout] 563 | ... let addr = data.parse_add_symbol(&node.get_lex_token().get_text().trim_matches('`'))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `node.get_lex_token().get_text().trim_matches('`')` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/mod.rs:604:60 [INFO] [stdout] | [INFO] [stdout] 604 | ... resolve_node(node, &resolve_node_info, &nodes, data, None, Data::Size::zero())?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: change this to: `resolve_node_info` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/build/mod.rs:645:60 [INFO] [stdout] | [INFO] [stdout] 645 | ... resolve_node(node, &resolve_node_info, &nodes, data, list_counts.last(), jump_count.clone().clone())?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: change this to: `resolve_node_info` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:662:70 [INFO] [stdout] | [INFO] [stdout] 662 | ... None => implementation_error(format!("Conditional stack empty when attempting to resolve conditional."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Conditional stack empty when attempting to resolve conditional.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:697:70 [INFO] [stdout] | [INFO] [stdout] 697 | ... None => implementation_error(format!("End of conditional branch and conditional stack is empty."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"End of conditional branch and conditional stack is empty.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:739:70 [INFO] [stdout] | [INFO] [stdout] 739 | ... None => implementation_error(format!("Child of list node has no count add to."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Child of list node has no count add to.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` can be collapsed into the outer `match` [INFO] [stdout] --> src/build/mod.rs:779:48 [INFO] [stdout] | [INFO] [stdout] 779 | Some((last_instruction, _)) => if instruction.0 == last_instruction { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 780 | | continue; [INFO] [stdout] 781 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] = note: `#[warn(clippy::collapsible_match)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 779 ~ Some((last_instruction, _))f instruction.0 == last_instruction => { [INFO] [stdout] 780 ~ continue; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/build/mod.rs:793:41 [INFO] [stdout] | [INFO] [stdout] 793 | return implementation_error(format!("Max iterations for roots reached.")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Max iterations for roots reached.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/build/mod.rs:825:16 [INFO] [stdout] | [INFO] [stdout] 825 | nodes: Vec<(Definition, Option, Option, Option, &str, TokenType)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/build/mod.rs:834:16 [INFO] [stdout] | [INFO] [stdout] 834 | nodes: Vec<(Definition, Option, Option, Option, &str, TokenType)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/build/mod.rs:850:16 [INFO] [stdout] | [INFO] [stdout] 850 | nodes: Vec<(Definition, Option, Option, Option, &str, TokenType)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting a character literal to `u8` truncates [INFO] [stdout] --> src/build/mod.rs:985:72 [INFO] [stdout] | [INFO] [stdout] 985 | SimpleDataList::default().append(SimpleData::ByteList(vec!['a' as u8, 'b' as u8, 'c' as u8])), [INFO] [stdout] | ^^^^^^^^^ help: use a byte literal instead: `b'a'` [INFO] [stdout] | [INFO] [stdout] = note: `char` is four bytes wide, but `u8` is a single byte [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting a character literal to `u8` truncates [INFO] [stdout] --> src/build/mod.rs:985:83 [INFO] [stdout] | [INFO] [stdout] 985 | SimpleDataList::default().append(SimpleData::ByteList(vec!['a' as u8, 'b' as u8, 'c' as u8])), [INFO] [stdout] | ^^^^^^^^^ help: use a byte literal instead: `b'b'` [INFO] [stdout] | [INFO] [stdout] = note: `char` is four bytes wide, but `u8` is a single byte [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: casting a character literal to `u8` truncates [INFO] [stdout] --> src/build/mod.rs:985:94 [INFO] [stdout] | [INFO] [stdout] 985 | SimpleDataList::default().append(SimpleData::ByteList(vec!['a' as u8, 'b' as u8, 'c' as u8])), [INFO] [stdout] | ^^^^^^^^^ help: use a byte literal instead: `b'c'` [INFO] [stdout] | [INFO] [stdout] = note: `char` is four bytes wide, but `u8` is a single byte [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#char_lit_as_u8 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field assignment outside of initializer for an instance created with Default::default() [INFO] [stdout] --> src/error.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | e.source = Some(source); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: consider initializing the variable with `CompilerError:: { source: Some(source), ..Default::default() }` and removing relevant reassignments [INFO] [stdout] --> src/error.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let mut e = CompilerError::default(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#field_reassign_with_default [INFO] [stdout] = note: `#[warn(clippy::field_reassign_with_default)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/error.rs:109:36 [INFO] [stdout] | [INFO] [stdout] 109 | Err(CompilerError::new_message(format!("Syntax Error: Unmatched grouping token")).append_token_details(token)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Syntax Error: Unmatched grouping token".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/error.rs:113:36 [INFO] [stdout] | [INFO] [stdout] 113 | Err(CompilerError::new_message(format!("Syntax Error: Unclosed grouping")).append_token_details(token)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Syntax Error: Unclosed grouping".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `match` can be collapsed into the outer `match` [INFO] [stdout] --> src/lex/lexer.rs:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | Some(t) => match t { [INFO] [stdout] | ________________________^ [INFO] [stdout] 362 | | TokenType::Identifier => { [INFO] [stdout] 363 | | if self.current_characters == "_" || self.current_characters == ":" { [INFO] [stdout] 364 | | Err(CompilerError::new( [INFO] [stdout] ... | [INFO] [stdout] 373 | | _ => Ok(()), [INFO] [stdout] 374 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] help: the outer pattern can be modified to include the inner pattern [INFO] [stdout] --> src/lex/lexer.rs:361:18 [INFO] [stdout] | [INFO] [stdout] 361 | Some(t) => match t { [INFO] [stdout] | ^ replace this binding [INFO] [stdout] 362 | TokenType::Identifier => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ with this pattern [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/lex/lexer.rs:830:28 [INFO] [stdout] | [INFO] [stdout] 830 | Some(c) => match self.process_char(c) { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 831 | | Some(t) => { [INFO] [stdout] 832 | | next_token = Some(t); [INFO] [stdout] 833 | | break; [INFO] [stdout] 834 | | } [INFO] [stdout] 835 | | None => (), [INFO] [stdout] 836 | | }, [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 830 ~ Some(c) => if let Some(t) = self.process_char(c) { [INFO] [stdout] 831 + next_token = Some(t); [INFO] [stdout] 832 + break; [INFO] [stdout] 833 ~ }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for destructuring a single pattern. Consider using `if let` [INFO] [stdout] --> src/lex/lexer.rs:841:21 [INFO] [stdout] | [INFO] [stdout] 841 | / match self.process_char('\0') { [INFO] [stdout] 842 | | Some(t) => { [INFO] [stdout] 843 | | next_token = Some(t); [INFO] [stdout] 844 | | break; [INFO] [stdout] 845 | | } [INFO] [stdout] 846 | | None => (), [INFO] [stdout] 847 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 841 ~ if let Some(t) = self.process_char('\0') { [INFO] [stdout] 842 + next_token = Some(t); [INFO] [stdout] 843 + break; [INFO] [stdout] 844 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> src/lex/lexer.rs:850:24 [INFO] [stdout] | [INFO] [stdout] 850 | if self.current_characters.len() > 0 && self.result.is_ok() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: using `!is_empty` is clearer and more explicit: `!self.current_characters.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: usage of `contains_key` followed by `insert` on a `HashMap` [INFO] [stdout] --> src/lex/lexer.rs:888:13 [INFO] [stdout] | [INFO] [stdout] 888 | / if !current.children.contains_key(&c) { [INFO] [stdout] 889 | | let t = match last { [INFO] [stdout] 890 | | true => Some(token_type), [INFO] [stdout] 891 | | false => None, [INFO] [stdout] ... | [INFO] [stdout] 913 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_entry [INFO] [stdout] = note: `#[warn(clippy::map_entry)]` on by default [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 888 ~ if let std::collections::hash_map::Entry::Vacant(e) = current.children.entry(c) { [INFO] [stdout] 889 + let t = match last { [INFO] [stdout] 890 + true => Some(token_type), [INFO] [stdout] 891 + false => None, [INFO] [stdout] 892 + }; [INFO] [stdout] 893 + [INFO] [stdout] 894 + e.insert(LexerOperatorNode { [INFO] [stdout] 895 + value: c, [INFO] [stdout] 896 + token_type: t, [INFO] [stdout] 897 + children: HashMap::new(), [INFO] [stdout] 898 + }); [INFO] [stdout] 899 + } else { [INFO] [stdout] 900 + // has child [INFO] [stdout] 901 + if last { [INFO] [stdout] 902 + // update token type [INFO] [stdout] 903 + match current.children.get_mut(&c) { [INFO] [stdout] 904 + Some(node) => { [INFO] [stdout] 905 + node.token_type = Some(token_type); [INFO] [stdout] 906 + } [INFO] [stdout] 907 + None => unreachable!(), [INFO] [stdout] 908 + } [INFO] [stdout] 909 + } [INFO] [stdout] 910 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:977:26 [INFO] [stdout] | [INFO] [stdout] 977 | let result = lex(&"?".to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"?"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] = note: `#[warn(clippy::unnecessary_to_owned)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1054:26 [INFO] [stdout] | [INFO] [stdout] 1054 | let result = lex(&"".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: use: `""` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1061:26 [INFO] [stdout] | [INFO] [stdout] 1061 | let result = lex(&"+".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"+"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1076:26 [INFO] [stdout] | [INFO] [stdout] 1076 | let result = lex(&"-".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"-"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1091:26 [INFO] [stdout] | [INFO] [stdout] 1091 | let result = lex(&"*".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"*"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1106:26 [INFO] [stdout] | [INFO] [stdout] 1106 | let result = lex(&"/".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"/"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1121:26 [INFO] [stdout] | [INFO] [stdout] 1121 | let result = lex(&"**".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"**"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1136:26 [INFO] [stdout] | [INFO] [stdout] 1136 | let result = lex(&"//".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"//"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1151:26 [INFO] [stdout] | [INFO] [stdout] 1151 | let result = lex(&"%".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"%"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1166:26 [INFO] [stdout] | [INFO] [stdout] 1166 | let result = lex(&"--".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"--"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1181:26 [INFO] [stdout] | [INFO] [stdout] 1181 | let result = lex(&"++".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"++"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1196:26 [INFO] [stdout] | [INFO] [stdout] 1196 | let result = lex(&"!".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"!"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1211:26 [INFO] [stdout] | [INFO] [stdout] 1211 | let result = lex(&"&".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"&"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1226:26 [INFO] [stdout] | [INFO] [stdout] 1226 | let result = lex(&"|".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"|"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1241:26 [INFO] [stdout] | [INFO] [stdout] 1241 | let result = lex(&"^".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"^"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1256:26 [INFO] [stdout] | [INFO] [stdout] 1256 | let result = lex(&"<<".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"<<"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1271:26 [INFO] [stdout] | [INFO] [stdout] 1271 | let result = lex(&">>".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `">>"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1286:26 [INFO] [stdout] | [INFO] [stdout] 1286 | let result = lex(&"=".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"="` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1301:26 [INFO] [stdout] | [INFO] [stdout] 1301 | let result = lex(&".".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"."` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1316:26 [INFO] [stdout] | [INFO] [stdout] 1316 | let result = lex(&"$.0".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use: `"$.0"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1345:26 [INFO] [stdout] | [INFO] [stdout] 1345 | let result = lex(&"_.".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"_."` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1360:26 [INFO] [stdout] | [INFO] [stdout] 1360 | let result = lex(&"_.value".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `"_.value"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1383:26 [INFO] [stdout] | [INFO] [stdout] 1383 | let result = lex(&"._".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"._"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1398:26 [INFO] [stdout] | [INFO] [stdout] 1398 | let result = lex(&".|".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `".|"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1413:26 [INFO] [stdout] | [INFO] [stdout] 1413 | let result = lex(&"?>".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"?>"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1428:26 [INFO] [stdout] | [INFO] [stdout] 1428 | let result = lex(&"!>".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"!>"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1443:26 [INFO] [stdout] | [INFO] [stdout] 1443 | let result = lex(&"|>".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"|>"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1458:26 [INFO] [stdout] | [INFO] [stdout] 1458 | let result = lex(&"&&".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"&&"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1473:26 [INFO] [stdout] | [INFO] [stdout] 1473 | let result = lex(&"||".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"||"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1488:26 [INFO] [stdout] | [INFO] [stdout] 1488 | let result = lex(&"^^".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"^^"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1503:26 [INFO] [stdout] | [INFO] [stdout] 1503 | let result = lex(&"!!".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"!!"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1518:26 [INFO] [stdout] | [INFO] [stdout] 1518 | let result = lex(&"??".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"??"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1533:26 [INFO] [stdout] | [INFO] [stdout] 1533 | let result = lex(&"==".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"=="` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1548:26 [INFO] [stdout] | [INFO] [stdout] 1548 | let result = lex(&"!=".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"!="` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1563:26 [INFO] [stdout] | [INFO] [stdout] 1563 | let result = lex(&"<".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"<"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1578:26 [INFO] [stdout] | [INFO] [stdout] 1578 | let result = lex(&"<=".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"<="` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1593:26 [INFO] [stdout] | [INFO] [stdout] 1593 | let result = lex(&">".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `">"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1608:26 [INFO] [stdout] | [INFO] [stdout] 1608 | let result = lex(&">=".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `">="` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1623:26 [INFO] [stdout] | [INFO] [stdout] 1623 | let result = lex(&"#".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"#"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1638:26 [INFO] [stdout] | [INFO] [stdout] 1638 | let result = lex(&"~#".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"~#"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1653:26 [INFO] [stdout] | [INFO] [stdout] 1653 | let result = lex(&"#=".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"#="` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1668:26 [INFO] [stdout] | [INFO] [stdout] 1668 | let result = lex(&"$".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"$"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1683:26 [INFO] [stdout] | [INFO] [stdout] 1683 | let result = lex(&"$?".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"$?"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1698:26 [INFO] [stdout] | [INFO] [stdout] 1698 | let result = lex(&"$!".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"$!"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1713:26 [INFO] [stdout] | [INFO] [stdout] 1713 | let result = lex(&"<~".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"<~"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1728:26 [INFO] [stdout] | [INFO] [stdout] 1728 | let result = lex(&"~".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"~"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1743:26 [INFO] [stdout] | [INFO] [stdout] 1743 | let result = lex(&"~~".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"~~"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1758:26 [INFO] [stdout] | [INFO] [stdout] 1758 | let result = lex(&"^~".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"^~"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1773:26 [INFO] [stdout] | [INFO] [stdout] 1773 | let result = lex(&"~>".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"~>"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1788:26 [INFO] [stdout] | [INFO] [stdout] 1788 | let result = lex(&"<>".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"<>"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1803:26 [INFO] [stdout] | [INFO] [stdout] 1803 | let result = lex(&"..".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `".."` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1818:26 [INFO] [stdout] | [INFO] [stdout] 1818 | let result = lex(&">..".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use: `">.."` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1833:26 [INFO] [stdout] | [INFO] [stdout] 1833 | let result = lex(&"..<".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use: `"..<"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1848:26 [INFO] [stdout] | [INFO] [stdout] 1848 | let result = lex(&">..<".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use: `">..<"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1863:26 [INFO] [stdout] | [INFO] [stdout] 1863 | let result = lex(&":my_symbol".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `":my_symbol"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1878:26 [INFO] [stdout] | [INFO] [stdout] 1878 | let result = lex(&":".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `":"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1893:26 [INFO] [stdout] | [INFO] [stdout] 1893 | let result = lex(&":my_symbol:my_sub_symbol".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `":my_symbol:my_sub_symbol"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1908:26 [INFO] [stdout] | [INFO] [stdout] 1908 | let result = lex(&"(".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"("` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1923:26 [INFO] [stdout] | [INFO] [stdout] 1923 | let result = lex(&")".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `")"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1938:26 [INFO] [stdout] | [INFO] [stdout] 1938 | let result = lex(&"[".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"["` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1953:26 [INFO] [stdout] | [INFO] [stdout] 1953 | let result = lex(&"]".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"]"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1968:26 [INFO] [stdout] | [INFO] [stdout] 1968 | let result = lex(&"{".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"{"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1983:26 [INFO] [stdout] | [INFO] [stdout] 1983 | let result = lex(&"}".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"}"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:1998:26 [INFO] [stdout] | [INFO] [stdout] 1998 | let result = lex(&",".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `","` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2013:26 [INFO] [stdout] | [INFO] [stdout] 2013 | let result = lex(&"()".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"()"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2028:26 [INFO] [stdout] | [INFO] [stdout] 2028 | let result = lex(&"{{{".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use: `"{{{"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2057:26 [INFO] [stdout] | [INFO] [stdout] 2057 | let result = lex(&"+\0+\0+".to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `"+\0+\0+"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2064:26 [INFO] [stdout] | [INFO] [stdout] 2064 | let result = lex(&" + \t +\t\t\t\t\t\t+ ".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `" + \t +\t\t\t\t\t\t+ "` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2117:26 [INFO] [stdout] | [INFO] [stdout] 2117 | let result = lex(&"\r\n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use: `"\r\n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2132:26 [INFO] [stdout] | [INFO] [stdout] 2132 | let result = lex(&"\n \t \n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\n \t \n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2147:26 [INFO] [stdout] | [INFO] [stdout] 2147 | let result = lex(&"\n \t \n\n \t \n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\n \t \n\n \t \n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2170:26 [INFO] [stdout] | [INFO] [stdout] 2170 | let result = lex(&"\n \t \n \n \t \n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\n \t \n \n \t \n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2193:26 [INFO] [stdout] | [INFO] [stdout] 2193 | let result = lex(&"\n\n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use: `"\n\n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2208:26 [INFO] [stdout] | [INFO] [stdout] 2208 | let result = lex(&"\n\n\n\n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\n\n\n\n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2231:26 [INFO] [stdout] | [INFO] [stdout] 2231 | let result = lex(&";;".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `";;"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2246:26 [INFO] [stdout] | [INFO] [stdout] 2246 | let result = lex(&";".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `";"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2261:26 [INFO] [stdout] | [INFO] [stdout] 2261 | let result = lex(&"+\n+\n+\n".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"+\n+\n+\n"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2488:26 [INFO] [stdout] | [INFO] [stdout] 2488 | let result = lex(&"_value".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: use: `"_value"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2503:26 [INFO] [stdout] | [INFO] [stdout] 2503 | let result = lex(&"_".to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use: `"_"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2510:26 [INFO] [stdout] | [INFO] [stdout] 2510 | let result = lex(&"::value".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `"::value"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2525:26 [INFO] [stdout] | [INFO] [stdout] 2525 | let result = lex(&"value_1 Value_2 namespace::value::property".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"value_1 Value_2 namespace::value::property"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2566:26 [INFO] [stdout] | [INFO] [stdout] 2566 | let result = lex(&"value_1+Value_2".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"value_1+Value_2"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2595:26 [INFO] [stdout] | [INFO] [stdout] 2595 | let result = lex(&"expression`".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"expression`"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2610:26 [INFO] [stdout] | [INFO] [stdout] 2610 | let result = lex(&"`expression".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"`expression"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2625:26 [INFO] [stdout] | [INFO] [stdout] 2625 | let result = lex(&"`expression`".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"`expression`"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2640:26 [INFO] [stdout] | [INFO] [stdout] 2640 | let result = lex(&"@annotation".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"@annotation"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2655:26 [INFO] [stdout] | [INFO] [stdout] 2655 | let result = lex(&"@annotation my_value".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"@annotation my_value"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2684:26 [INFO] [stdout] | [INFO] [stdout] 2684 | let result = lex(&"@@ This is a comment".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"@@ This is a comment"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2699:26 [INFO] [stdout] | [INFO] [stdout] 2699 | let result = lex(&"@@This is a comment".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"@@This is a comment"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2714:26 [INFO] [stdout] | [INFO] [stdout] 2714 | let result = lex(&"@@This is a comment\nmy_value".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"@@This is a comment\nmy_value"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2744:26 [INFO] [stdout] | [INFO] [stdout] 2744 | let result = lex(&"12345_67890".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"12345_67890"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2759:26 [INFO] [stdout] | [INFO] [stdout] 2759 | let result = lex(&"12_ABCDF".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"12_ABCDF"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2773:26 [INFO] [stdout] | [INFO] [stdout] 2773 | let result = lex(&"0.12345_67890".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"0.12345_67890"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2788:26 [INFO] [stdout] | [INFO] [stdout] 2788 | let result = lex(&"0.12_ABCDF".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"0.12_ABCDF"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2803:26 [INFO] [stdout] | [INFO] [stdout] 2803 | let result = lex(&"12345 67890".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"12345 67890"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2832:26 [INFO] [stdout] | [INFO] [stdout] 2832 | let result = lex(&"12345+67890".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"12345+67890"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2913:26 [INFO] [stdout] | [INFO] [stdout] 2913 | let result = lex(&"\"Hello World!".to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\"Hello World!"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2920:26 [INFO] [stdout] | [INFO] [stdout] 2920 | let result = lex(&"'Hello World!".to_string()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"'Hello World!"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2927:26 [INFO] [stdout] | [INFO] [stdout] 2927 | let result = lex(&"\"\"\"Hello \"sub quote\" World!\"\"\"".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\"\"\"Hello \"sub quote\" World!\"\"\""` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2942:26 [INFO] [stdout] | [INFO] [stdout] 2942 | let result = lex(&"'''Hello ' World!'''".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"'''Hello ' World!'''"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2957:26 [INFO] [stdout] | [INFO] [stdout] 2957 | let result = lex(&"'Hello'.4".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"'Hello'.4"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:2986:26 [INFO] [stdout] | [INFO] [stdout] 2986 | let result = lex(&"\"\"".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use: `"\"\""` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3001:26 [INFO] [stdout] | [INFO] [stdout] 3001 | let result = lex(&"5 \"\" 5".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"5 \"\" 5"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3042:26 [INFO] [stdout] | [INFO] [stdout] 3042 | let result = lex(&"\"Hello World!\"".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\"Hello World!\""` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3057:26 [INFO] [stdout] | [INFO] [stdout] 3057 | let result = lex(&"\"Hello World!\".4".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\"Hello World!\".4"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3086:26 [INFO] [stdout] | [INFO] [stdout] 3086 | let result = lex(&"\"Hello World!\" <~ 10".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"\"Hello World!\" <~ 10"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3127:26 [INFO] [stdout] | [INFO] [stdout] 3127 | let result = lex(&"''".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use: `"''"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3142:26 [INFO] [stdout] | [INFO] [stdout] 3142 | let result = lex(&"'Hello World!'".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"'Hello World!'"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary use of `to_string` [INFO] [stdout] --> src/lex/lexer.rs:3157:26 [INFO] [stdout] | [INFO] [stdout] 3157 | let result = lex(&"'Hello World!' <~ 10".to_string()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `"'Hello World!' <~ 10"` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_to_owned [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you should consider adding a `Default` implementation for `ParseResult` [INFO] [stdout] --> src/parse/parser.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | / pub fn new() -> Self { [INFO] [stdout] 319 | | Self { root: 0, nodes: vec![] } [INFO] [stdout] 320 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stdout] = note: `#[warn(clippy::new_without_default)]` on by default [INFO] [stdout] help: try adding this [INFO] [stdout] | [INFO] [stdout] 317 + impl Default for ParseResult { [INFO] [stdout] 318 + fn default() -> Self { [INFO] [stdout] 319 + Self::new() [INFO] [stdout] 320 + } [INFO] [stdout] 321 + } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:476:6 [INFO] [stdout] | [INFO] [stdout] 476 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/parse/parser.rs:466:1 [INFO] [stdout] | [INFO] [stdout] 466 | / fn parse_token( [INFO] [stdout] 467 | | id: usize, [INFO] [stdout] 468 | | definition: Definition, [INFO] [stdout] 469 | | left: Option, [INFO] [stdout] ... | [INFO] [stdout] 475 | | right_to_left: bool, [INFO] [stdout] 476 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/parse/parser.rs:471:12 [INFO] [stdout] | [INFO] [stdout] 471 | nodes: &mut Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 471 - nodes: &mut Vec, [INFO] [stdout] 471 + nodes: &mut [ParseNode], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:537:34 [INFO] [stdout] | [INFO] [stdout] 537 | implementation_error(format!("Max iterations reached when searching for last parent."))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Max iterations reached when searching for last parent.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:607:6 [INFO] [stdout] | [INFO] [stdout] 607 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/parse/parser.rs:598:1 [INFO] [stdout] | [INFO] [stdout] 598 | / fn parse_token_left_to_right( [INFO] [stdout] 599 | | id: usize, [INFO] [stdout] 600 | | definition: Definition, [INFO] [stdout] 601 | | left: Option, [INFO] [stdout] ... | [INFO] [stdout] 606 | | under_group: Option, [INFO] [stdout] 607 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:620:6 [INFO] [stdout] | [INFO] [stdout] 620 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (8/7) [INFO] [stdout] --> src/parse/parser.rs:611:1 [INFO] [stdout] | [INFO] [stdout] 611 | / fn parse_token_right_to_left( [INFO] [stdout] 612 | | id: usize, [INFO] [stdout] 613 | | definition: Definition, [INFO] [stdout] 614 | | left: Option, [INFO] [stdout] ... | [INFO] [stdout] 619 | | under_group: Option, [INFO] [stdout] 620 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:634:6 [INFO] [stdout] | [INFO] [stdout] 634 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function has too many arguments (9/7) [INFO] [stdout] --> src/parse/parser.rs:624:1 [INFO] [stdout] | [INFO] [stdout] 624 | / fn parse_value_like( [INFO] [stdout] 625 | | id: usize, [INFO] [stdout] 626 | | definition: Definition, [INFO] [stdout] 627 | | check_for_list: &mut bool, [INFO] [stdout] ... | [INFO] [stdout] 633 | | under_group: Option, [INFO] [stdout] 634 | | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:648:13 [INFO] [stdout] | [INFO] [stdout] 648 | &priority_map, [INFO] [stdout] | ^^^^^^^^^^^^^ help: change this to: `priority_map` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:677:6 [INFO] [stdout] | [INFO] [stdout] 677 | ) -> Result<(Definition, Option, Option, Option), CompilerError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&mut Vec` instead of `&mut [_]` involves a new object where a slice will do [INFO] [stdout] --> src/parse/parser.rs:674:12 [INFO] [stdout] | [INFO] [stdout] 674 | nodes: &mut Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 674 - nodes: &mut Vec, [INFO] [stdout] 674 + nodes: &mut [ParseNode], [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:722:125 [INFO] [stdout] | [INFO] [stdout] 722 | (SecondaryDefinition::Value, SecondaryDefinition::Value) if !check_for_list => composition_error(previous, current, &token), [INFO] [stdout] | ^^^^^^ help: change this to: `token` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:760:120 [INFO] [stdout] | [INFO] [stdout] 760 | | (SecondaryDefinition::UnarySuffix, SecondaryDefinition::UnaryPrefix) => composition_error(previous, current, &token), [INFO] [stdout] | ^^^^^^ help: change this to: `token` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: writing `&Vec` instead of `&[_]` involves a new object where a slice will do [INFO] [stdout] --> src/parse/parser.rs:766:24 [INFO] [stdout] | [INFO] [stdout] 766 | fn trim_tokens(tokens: &Vec) -> &[LexerToken] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stdout] help: change this to [INFO] [stdout] | [INFO] [stdout] 766 - fn trim_tokens(tokens: &Vec) -> &[LexerToken] { [INFO] [stdout] 766 + fn trim_tokens(tokens: &[LexerToken]) -> &[LexerToken] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/parse/parser.rs:1290:11 [INFO] [stdout] | [INFO] [stdout] 1290 | while !node.parent.is_none() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ help: try: `node.parent.is_some()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:808:31 [INFO] [stdout] | [INFO] [stdout] 808 | let trimmed = trim_tokens(&lex_tokens); [INFO] [stdout] | ^^^^^^^^^^^ help: change this to: `lex_tokens` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:827:57 [INFO] [stdout] | [INFO] [stdout] 827 | None => implementation_error_with_token(format!("Current group set to non-existant group in stack."), token)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Current group set to non-existant group in stack.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `Option.and_then(|x| Some(y))`, which is more succinctly expressed as `map(|x| y)` [INFO] [stdout] --> src/parse/parser.rs:847:25 [INFO] [stdout] | [INFO] [stdout] 847 | / last_left.and_then(|p| nodes.get(p)).and_then(|node| { [INFO] [stdout] 848 | | // need to update prev def as well for composition check [INFO] [stdout] 849 | | previous_second_def = node.secondary_definition; [INFO] [stdout] 850 | | Some(()) [INFO] [stdout] 851 | | }); [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bind_instead_of_map [INFO] [stdout] = note: `#[warn(clippy::bind_instead_of_map)]` on by default [INFO] [stdout] help: use `map` instead [INFO] [stdout] | [INFO] [stdout] 847 ~ last_left.and_then(|p| nodes.get(p)).map(|node| { [INFO] [stdout] 848 | // need to update prev def as well for composition check [INFO] [stdout] 849 | previous_second_def = node.secondary_definition; [INFO] [stdout] 850 ~ () [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:880:97 [INFO] [stdout] | [INFO] [stdout] 880 | setup_space_list_check(last_left, under_group, &mut nodes, &mut check_for_list, &mut &mut next_last_left)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut next_last_left` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:1089:55 [INFO] [stdout] | [INFO] [stdout] 1089 | ... .append_token_details(&token))?; [INFO] [stdout] | ^^^^^^ help: change this to: `token` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:1160:65 [INFO] [stdout] | [INFO] [stdout] 1160 | ...mentation_error_with_token(format!("Current group set to non-existant group in stack."), token)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Current group set to non-existant group in stack.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this expression creates a reference which is immediately dereferenced by the compiler [INFO] [stdout] --> src/parse/parser.rs:1173:101 [INFO] [stdout] | [INFO] [stdout] 1173 | setup_space_list_check(last_left, under_group, &mut nodes, &mut check_for_list, &mut &mut next_last_left)? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: change this to: `&mut next_last_left` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: you seem to be trying to use `match` for an equality check. Consider using `if` [INFO] [stdout] --> src/parse/parser.rs:1227:13 [INFO] [stdout] | [INFO] [stdout] 1227 | / match definition { [INFO] [stdout] 1228 | | Definition::Identifier => match parent.and_then(|p| nodes.get(p)) { [INFO] [stdout] 1229 | | None => (), [INFO] [stdout] 1230 | | Some(p) => { [INFO] [stdout] ... | [INFO] [stdout] 1236 | | _ => (), [INFO] [stdout] 1237 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stdout] help: try [INFO] [stdout] | [INFO] [stdout] 1227 ~ if definition == Definition::Identifier { match parent.and_then(|p| nodes.get(p)) { [INFO] [stdout] 1228 + None => (), [INFO] [stdout] 1229 + Some(p) => { [INFO] [stdout] 1230 + if p.definition == Definition::Access { [INFO] [stdout] 1231 + definition = Definition::Property; [INFO] [stdout] 1232 + } [INFO] [stdout] 1233 + } [INFO] [stdout] 1234 + } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` can be collapsed into the outer `match` [INFO] [stdout] --> src/parse/parser.rs:1231:25 [INFO] [stdout] | [INFO] [stdout] 1231 | / if p.definition == Definition::Access { [INFO] [stdout] 1232 | | definition = Definition::Property; [INFO] [stdout] 1233 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_match [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 1230 ~ Some(p) [INFO] [stdout] 1231 ~ if p.definition == Definition::Access => { [INFO] [stdout] 1232 | definition = Definition::Property; [INFO] [stdout] 1233 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: length comparison to zero [INFO] [stdout] --> src/parse/parser.rs:1247:27 [INFO] [stdout] | [INFO] [stdout] 1247 | None => match nodes.len() == 0 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `nodes.is_empty()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: accessing first element with `nodes.get(0)` [INFO] [stdout] --> src/parse/parser.rs:1282:26 [INFO] [stdout] | [INFO] [stdout] 1282 | let mut node = match nodes.get(0) { [INFO] [stdout] | ^^^^^^^^^^^^ help: try: `nodes.first()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_first [INFO] [stdout] = note: `#[warn(clippy::get_first)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:1283:38 [INFO] [stdout] | [INFO] [stdout] 1283 | None => implementation_error(format!("No node regisistered in first slot."))?, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"No node regisistered in first slot.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `format!` [INFO] [stdout] --> src/parse/parser.rs:1306:34 [INFO] [stdout] | [INFO] [stdout] 1306 | implementation_error(format!("Max iterations reached when searching for root node."))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using `.to_string()`: `"Max iterations reached when searching for root node.".to_string()` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:4414:21 [INFO] [stdout] | [INFO] [stdout] 4414 | assertions: &[(usize, Definition, Option, Option, Option)], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stdout] --> src/parse/parser.rs:4428:29 [INFO] [stdout] | [INFO] [stdout] 4428 | let exp_assertions: Vec<(usize, Definition, Option, Option, Option)> = assertions [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.07s [INFO] running `Command { std: "docker" "inspect" "5447c142746ff9bbec96f442925a746baa45b9dd880690d6706ec09e5e0fbc51", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5447c142746ff9bbec96f442925a746baa45b9dd880690d6706ec09e5e0fbc51", kill_on_drop: false }` [INFO] [stdout] 5447c142746ff9bbec96f442925a746baa45b9dd880690d6706ec09e5e0fbc51