[INFO] cloning repository https://github.com/medvosa/interlang [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/medvosa/interlang" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmedvosa%2Finterlang", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmedvosa%2Finterlang'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d89bfeac6867fc7b0a9edc1443052b043a36ed6f [INFO] testing medvosa/interlang against 1.79.0 for beta-1.80-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmedvosa%2Finterlang" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/medvosa/interlang on toolchain 1.79.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.79.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/medvosa/interlang [INFO] finished tweaking git repo https://github.com/medvosa/interlang [INFO] tweaked toml for git repo https://github.com/medvosa/interlang written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/medvosa/interlang 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" "+1.79.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded colored v1.9.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+1.79.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3cbccedd5262d8baf9827e91e7be136f2a83447492bcc35f60dca45cf60bc9a3 [INFO] running `Command { std: "docker" "start" "-a" "3cbccedd5262d8baf9827e91e7be136f2a83447492bcc35f60dca45cf60bc9a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3cbccedd5262d8baf9827e91e7be136f2a83447492bcc35f60dca45cf60bc9a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3cbccedd5262d8baf9827e91e7be136f2a83447492bcc35f60dca45cf60bc9a3", kill_on_drop: false }` [INFO] [stdout] 3cbccedd5262d8baf9827e91e7be136f2a83447492bcc35f60dca45cf60bc9a3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+1.79.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 584faf8cafa586a3f59f87f3e6d00c2090048651e051728c536fd46615b47959 [INFO] running `Command { std: "docker" "start" "-a" "584faf8cafa586a3f59f87f3e6d00c2090048651e051728c536fd46615b47959", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.140 [INFO] [stderr] Compiling time-core v0.1.0 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling num_threads v0.1.6 [INFO] [stderr] Compiling time-macros v0.2.8 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling colored v1.9.3 [INFO] [stderr] Compiling time v0.3.20 [INFO] [stderr] Compiling simple_logger v1.16.0 [INFO] [stderr] Compiling interpret v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::alloc::System` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::System; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/main.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | use log::{info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:114:24 [INFO] [stdout] | [INFO] [stdout] 114 | if ((name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string())){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 114 - if ((name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string())){ [INFO] [stdout] 114 + if (name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:192:15 [INFO] [stdout] | [INFO] [stdout] 192 | if((c=='>' ) || (c=='<') || (c=='=')){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 192 - if((c=='>' ) || (c=='<') || (c=='=')){ [INFO] [stdout] 192 + if (c=='>' ) || (c=='<') || (c=='=') { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:197:23 [INFO] [stdout] | [INFO] [stdout] 197 | if((name==">".to_string()) || (name=="<".to_string()) && (c2=='=')){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 197 - if((name==">".to_string()) || (name=="<".to_string()) && (c2=='=')){ [INFO] [stdout] 197 + if (name==">".to_string()) || (name=="<".to_string()) && (c2=='=') { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:600:15 [INFO] [stdout] | [INFO] [stdout] 600 | if(vec!["return".to_string()].contains( [INFO] [stdout] | ^ [INFO] [stdout] 601 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 602 | )){ [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 600 ~ if vec!["return".to_string()].contains( [INFO] [stdout] 601 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 602 ~ ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:622:11 [INFO] [stdout] | [INFO] [stdout] 622 | if(vec!["return".to_string()].contains( [INFO] [stdout] | ^ [INFO] [stdout] 623 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 624 | )){ [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 622 ~ if vec!["return".to_string()].contains( [INFO] [stdout] 623 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 624 ~ ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:665:13 [INFO] [stdout] | [INFO] [stdout] 665 | (vec!["Name".to_string()].contains( // TODO: real function name check [INFO] [stdout] | ^ [INFO] [stdout] 666 | &get_type(&tree.clone().children[i].token) [INFO] [stdout] 667 | ) && get_name(&tree.clone().children[i+1].token)=="(" ) [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 665 ~ vec!["Name".to_string()].contains( // TODO: real function name check [INFO] [stdout] 666 | &get_type(&tree.clone().children[i].token) [INFO] [stdout] 667 ~ ) && get_name(&tree.clone().children[i+1].token)=="(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1537:19 [INFO] [stdout] | [INFO] [stdout] 1537 | if(name=="(") { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1537 - if(name=="(") { [INFO] [stdout] 1537 + if name=="(" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1651:31 [INFO] [stdout] | [INFO] [stdout] 1651 | ... if(name=="("){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1651 - if(name=="("){ [INFO] [stdout] 1651 + if name=="(" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1667:27 [INFO] [stdout] | [INFO] [stdout] 1667 | if(name=="("){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1667 - if(name=="("){ [INFO] [stdout] 1667 + if name=="(" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1733:19 [INFO] [stdout] | [INFO] [stdout] 1733 | if(context.has(get_name(&tokenRight))){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1733 - if(context.has(get_name(&tokenRight))){ [INFO] [stdout] 1733 + if context.has(get_name(&tokenRight)) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1774:15 [INFO] [stdout] | [INFO] [stdout] 1774 | if(name=="="){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1774 - if(name=="="){ [INFO] [stdout] 1774 + if name=="=" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1838:21 [INFO] [stdout] | [INFO] [stdout] 1838 | else if (name=="if"){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1838 - else if (name=="if"){ [INFO] [stdout] 1838 + else if name=="if" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1852:20 [INFO] [stdout] | [INFO] [stdout] 1852 | if (res.readBool()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1852 - if (res.readBool()) { [INFO] [stdout] 1852 + if res.readBool() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1866:21 [INFO] [stdout] | [INFO] [stdout] 1866 | else if (name=="while"){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1866 - else if (name=="while"){ [INFO] [stdout] 1866 + else if name=="while" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:1880:23 [INFO] [stdout] | [INFO] [stdout] 1880 | while (res.readBool()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1880 - while (res.readBool()) { [INFO] [stdout] 1880 + while res.readBool() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1894:21 [INFO] [stdout] | [INFO] [stdout] 1894 | else if (name=="return"){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1894 - else if (name=="return"){ [INFO] [stdout] 1894 + else if name=="return" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/main.rs:1576:21 [INFO] [stdout] | [INFO] [stdout] 1575 | return SimData::Function(get_names(children[0].children.clone()) ,children[1].children.clone() ); [INFO] [stdout] | ------------------------------------------------------------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 1576 | process::exit(90); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/main.rs:1698:21 [INFO] [stdout] | [INFO] [stdout] 1697 | ... panic!("Item Access - Not implemented!"); [INFO] [stdout] | ---------------------------------------- any code following this expression is unreachable [INFO] [stdout] 1698 | ... return SimData::neq(evaluate_r_value(children.clone()[0].clone(), context), evaluate_r_value(children.clone()[1].clone(), context)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/main.rs:1898:17 [INFO] [stdout] | [INFO] [stdout] 1897 | return evaluate_r_value(i.children[0].clone(), context); [INFO] [stdout] | ------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 1898 | error!("return not implemented"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `log` which comes from the expansion of the macro `error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | let mut tokenTree = TokenTree { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | let mut tokenTree = TokenTreeRec { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:232:30 [INFO] [stdout] | [INFO] [stdout] 232 | Token::Keyword(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:233:27 [INFO] [stdout] | [INFO] [stdout] 233 | Token::Name(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:234:26 [INFO] [stdout] | [INFO] [stdout] 234 | Token::Number(_, level) => "".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:235:31 [INFO] [stdout] | [INFO] [stdout] 235 | Token::MathSign(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:236:34 [INFO] [stdout] | [INFO] [stdout] 236 | Token::SpecialSign(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:237:30 [INFO] [stdout] | [INFO] [stdout] 237 | Token::Bracket(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:243:24 [INFO] [stdout] | [INFO] [stdout] 243 | Token::Keyword(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:243:30 [INFO] [stdout] | [INFO] [stdout] 243 | Token::Keyword(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 244 | Token::Name(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:244:27 [INFO] [stdout] | [INFO] [stdout] 244 | Token::Name(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:245:26 [INFO] [stdout] | [INFO] [stdout] 245 | Token::Number(v, level) => *v, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:246:25 [INFO] [stdout] | [INFO] [stdout] 246 | Token::MathSign(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:246:31 [INFO] [stdout] | [INFO] [stdout] 246 | Token::MathSign(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:247:28 [INFO] [stdout] | [INFO] [stdout] 247 | Token::SpecialSign(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:247:34 [INFO] [stdout] | [INFO] [stdout] 247 | Token::SpecialSign(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:248:24 [INFO] [stdout] | [INFO] [stdout] 248 | Token::Bracket(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | Token::Bracket(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:254:24 [INFO] [stdout] | [INFO] [stdout] 254 | Token::Keyword(name, level) => "Keyword".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:254:30 [INFO] [stdout] | [INFO] [stdout] 254 | Token::Keyword(name, level) => "Keyword".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | Token::Name(name, level) => "Name".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:255:27 [INFO] [stdout] | [INFO] [stdout] 255 | Token::Name(name, level) => "Name".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:256:26 [INFO] [stdout] | [INFO] [stdout] 256 | Token::Number(_, level) => "Number".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:257:25 [INFO] [stdout] | [INFO] [stdout] 257 | Token::MathSign(name, level) => "MathSign".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:257:31 [INFO] [stdout] | [INFO] [stdout] 257 | Token::MathSign(name, level) => "MathSign".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:258:28 [INFO] [stdout] | [INFO] [stdout] 258 | Token::SpecialSign(name, level) => "SpeicalSign".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:258:34 [INFO] [stdout] | [INFO] [stdout] 258 | Token::SpecialSign(name, level) => "SpeicalSign".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:259:24 [INFO] [stdout] | [INFO] [stdout] 259 | Token::Bracket(name, level) => "Bracket".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:259:30 [INFO] [stdout] | [INFO] [stdout] 259 | Token::Bracket(name, level) => "Bracket".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_level` [INFO] [stdout] --> src/main.rs:410:13 [INFO] [stdout] | [INFO] [stdout] 410 | let mut min_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_level` [INFO] [stdout] --> src/main.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | let mut max_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:413:13 [INFO] [stdout] | [INFO] [stdout] 413 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:410:9 [INFO] [stdout] | [INFO] [stdout] 410 | let mut min_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | let mut max_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:434:17 [INFO] [stdout] | [INFO] [stdout] 434 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 440 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_level` [INFO] [stdout] --> src/main.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | let mut min_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_level` [INFO] [stdout] --> src/main.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | let mut max_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:460:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | let mut min_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | let mut max_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:480:17 [INFO] [stdout] | [INFO] [stdout] 480 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:486:13 [INFO] [stdout] | [INFO] [stdout] 486 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:531:13 [INFO] [stdout] | [INFO] [stdout] 531 | let mut i = 0; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | let mut i = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:570:13 [INFO] [stdout] | [INFO] [stdout] 570 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newToken` [INFO] [stdout] --> src/main.rs:638:17 [INFO] [stdout] | [INFO] [stdout] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newToken` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:586:17 [INFO] [stdout] | [INFO] [stdout] 586 | let mut body = tree.children[i + 2].clone(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:610:21 [INFO] [stdout] | [INFO] [stdout] 610 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:632:17 [INFO] [stdout] | [INFO] [stdout] 632 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:658:13 [INFO] [stdout] | [INFO] [stdout] 658 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:673:21 [INFO] [stdout] | [INFO] [stdout] 673 | let (_, mut args) = nestCalls(tree.children[i + 1].clone()); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:705:17 [INFO] [stdout] | [INFO] [stdout] 705 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:711:13 [INFO] [stdout] | [INFO] [stdout] 711 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:752:17 [INFO] [stdout] | [INFO] [stdout] 752 | Self { bValue } => Self { bValue: *bValue }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:753:17 [INFO] [stdout] | [INFO] [stdout] 753 | Self { vValue } => Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:767:17 [INFO] [stdout] | [INFO] [stdout] 767 | SimDataPayload { bValue } => write!(f, "bValue: {}", bValue), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/main.rs:852:32 [INFO] [stdout] | [INFO] [stdout] 852 | SimData::Float(ref v) => "Float".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/main.rs:853:33 [INFO] [stdout] | [INFO] [stdout] 853 | SimData::Vector(ref v) => "Vector".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/main.rs:854:33 [INFO] [stdout] | [INFO] [stdout] 854 | SimData::Object(ref v) => "Object".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1249:9 [INFO] [stdout] | [INFO] [stdout] 1249 | let mut parent = ContextScope::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1256:9 [INFO] [stdout] | [INFO] [stdout] 1256 | let mut child = parent.extend(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1286:9 [INFO] [stdout] | [INFO] [stdout] 1286 | let mut root = ContextScope::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1289:9 [INFO] [stdout] | [INFO] [stdout] 1289 | let mut child1 = root.extend(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1293:9 [INFO] [stdout] | [INFO] [stdout] 1293 | let mut child2 = child1.extend(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1297:9 [INFO] [stdout] | [INFO] [stdout] 1297 | let mut child3 = child2.extend(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1319:9 [INFO] [stdout] | [INFO] [stdout] 1319 | let mut parent = ContextScope::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1323:9 [INFO] [stdout] | [INFO] [stdout] 1323 | let mut child = parent.extend(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1411:9 [INFO] [stdout] | [INFO] [stdout] 1411 | let mut vInside = SimData::createVector( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1451:13 [INFO] [stdout] | [INFO] [stdout] 1451 | let mut vInner = &v.readVector().to_vec()[2]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1452:13 [INFO] [stdout] | [INFO] [stdout] 1452 | let mut vInner0 = &vInner.readVector().to_vec()[0]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1454:13 [INFO] [stdout] | [INFO] [stdout] 1454 | let mut vInner1 = &vInner.readVector().to_vec()[1]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1469:18 [INFO] [stdout] | [INFO] [stdout] 1469 | if let Some (mut o) = obj_value { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1530:8 [INFO] [stdout] | [INFO] [stdout] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1548:28 [INFO] [stdout] | [INFO] [stdout] 1548 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1550:32 [INFO] [stdout] | [INFO] [stdout] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1585:24 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1708:28 [INFO] [stdout] | [INFO] [stdout] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1533:27 [INFO] [stdout] | [INFO] [stdout] 1533 | Token::Number(name, level) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1533:33 [INFO] [stdout] | [INFO] [stdout] 1533 | Token::Number(name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1536:34 [INFO] [stdout] | [INFO] [stdout] 1536 | Token::Keyword(name, level) =>{ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/main.rs:1548:45 [INFO] [stdout] | [INFO] [stdout] 1548 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `childrenIn` [INFO] [stdout] --> src/main.rs:1550:69 [INFO] [stdout] | [INFO] [stdout] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_childrenIn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `functionChildren` [INFO] [stdout] --> src/main.rs:1585:73 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_functionChildren` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1609:35 [INFO] [stdout] | [INFO] [stdout] 1609 | Token::MathSign(name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1701:32 [INFO] [stdout] | [INFO] [stdout] 1701 | Token::SpecialSign(name, level) => {}, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1701:38 [INFO] [stdout] | [INFO] [stdout] 1701 | Token::SpecialSign(name, level) => {}, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1702:34 [INFO] [stdout] | [INFO] [stdout] 1702 | Token::Bracket(name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `obj` [INFO] [stdout] --> src/main.rs:1706:29 [INFO] [stdout] | [INFO] [stdout] 1706 | let mut obj:HashMap = HashMap::new(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/main.rs:1708:45 [INFO] [stdout] | [INFO] [stdout] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `children` [INFO] [stdout] --> src/main.rs:1708:56 [INFO] [stdout] | [INFO] [stdout] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `children: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1731:29 [INFO] [stdout] | [INFO] [stdout] 1731 | Token::Name(ref name, level) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1731:35 [INFO] [stdout] | [INFO] [stdout] 1731 | Token::Name(ref name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1706:25 [INFO] [stdout] | [INFO] [stdout] 1706 | let mut obj:HashMap = HashMap::new(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1772:12 [INFO] [stdout] | [INFO] [stdout] 1772 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1776:20 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `leftChildren` [INFO] [stdout] --> src/main.rs:1776:63 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_leftChildren` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1777:40 [INFO] [stdout] | [INFO] [stdout] 1777 | if let Token::Name(name, _) = &tokenLeft { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1779:29 [INFO] [stdout] | [INFO] [stdout] 1779 | let mut value; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1844:21 [INFO] [stdout] | [INFO] [stdout] 1844 | let mut res = evaluate_r_value(i.children[0].children[0].clone(), context); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:2098:9 [INFO] [stdout] | [INFO] [stdout] 2098 | let mut parent = ContextScope::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `token` and `children` are never read [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct TokenTree { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 25 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `input` is never read [INFO] [stdout] --> src/main.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct Lexer<'a> { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 56 | input: &'a str, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_math_sign` is never used [INFO] [stdout] --> src/main.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 189 | fn parse_math_sign(&mut self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `token` and `children` are never read [INFO] [stdout] --> src/main.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 264 | pub struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 265 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 266 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_child` are never used [INFO] [stdout] --> src/main.rs:270:8 [INFO] [stdout] | [INFO] [stdout] 269 | impl Node { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 270 | fn new(token: Token) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn add_child(&mut self, child: Node) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_tree` is never used [INFO] [stdout] --> src/main.rs:282:4 [INFO] [stdout] | [INFO] [stdout] 282 | fn build_tree(tokens: &[Token], parent_level: usize) -> Node { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_closing_bracket` is never used [INFO] [stdout] --> src/main.rs:311:4 [INFO] [stdout] | [INFO] [stdout] 311 | fn find_closing_bracket(tokens: &[Token], opening_bracket_index: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SimDataType` is never used [INFO] [stdout] --> src/main.rs:729:6 [INFO] [stdout] | [INFO] [stdout] 729 | enum SimDataType { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: union `SimDataPayload` is never used [INFO] [stdout] --> src/main.rs:740:7 [INFO] [stdout] | [INFO] [stdout] 740 | union SimDataPayload{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Error` is never constructed [INFO] [stdout] --> src/main.rs:788:5 [INFO] [stdout] | [INFO] [stdout] 781 | enum SimData { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 788 | Error(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SimData` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `createString`, `nor`, and `xor` are never used [INFO] [stdout] --> src/main.rs:840:8 [INFO] [stdout] | [INFO] [stdout] 820 | impl SimData{ [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 840 | fn createString(v: String) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 926 | fn nor(v1: SimData, v2: SimData) -> SimData { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 936 | fn xor(v1: SimData, v2: SimData) -> SimData { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Context` is never constructed [INFO] [stdout] --> src/main.rs:1179:8 [INFO] [stdout] | [INFO] [stdout] 1179 | struct Context { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `extend`, `get`, and `set` are never used [INFO] [stdout] --> src/main.rs:1185:8 [INFO] [stdout] | [INFO] [stdout] 1184 | impl Context { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 1185 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1192 | fn extend(&self) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1199 | fn get(&self, name: &str) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1212 | fn set(&mut self, name: String, value: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_vec_read` is never used [INFO] [stdout] --> src/main.rs:1224:11 [INFO] [stdout] | [INFO] [stdout] 1224 | unsafe fn test_vec_read(vec_value: Option) -> Option>{ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTree` should have a snake case name [INFO] [stdout] --> src/main.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 31 | let mut tokenTree = TokenTree { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTree` should have a snake case name [INFO] [stdout] --> src/main.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let mut tokenTree = TokenTreeRec { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:393:21 [INFO] [stdout] | [INFO] [stdout] 393 | let mut newToken = TokenTreeRec::new(token.token); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:426:21 [INFO] [stdout] | [INFO] [stdout] 426 | let mut newToken = tree.children[i + 1].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:434:21 [INFO] [stdout] | [INFO] [stdout] 434 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lookupOperators` should have a snake case name [INFO] [stdout] --> src/main.rs:455:42 [INFO] [stdout] | [INFO] [stdout] 455 | fn process_sum_signs(tree: TokenTreeRec, lookupOperators: Vec) -> (bool, TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lookup_operators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:472:21 [INFO] [stdout] | [INFO] [stdout] 472 | let mut newToken = tree.children[i + 1].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:480:21 [INFO] [stdout] | [INFO] [stdout] 480 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:486:17 [INFO] [stdout] | [INFO] [stdout] 486 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `findUngroupedOperator` should have a snake case name [INFO] [stdout] --> src/main.rs:501:4 [INFO] [stdout] | [INFO] [stdout] 501 | fn findUngroupedOperator(tree: TokenTreeRec, operator: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ungrouped_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `innerPath` should have a snake case name [INFO] [stdout] --> src/main.rs:519:21 [INFO] [stdout] | [INFO] [stdout] 519 | let mut innerPath = findUngroupedOperator(tree.children[i].clone(), operator.clone()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `inner_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hasLevel` should have a snake case name [INFO] [stdout] --> src/main.rs:530:4 [INFO] [stdout] | [INFO] [stdout] 530 | fn hasLevel(tree: TokenTreeRec, level: usize) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `has_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getByPath` should have a snake case name [INFO] [stdout] --> src/main.rs:550:4 [INFO] [stdout] | [INFO] [stdout] 550 | fn getByPath(tree: &mut TokenTreeRec, path: Vec) -> &mut TokenTreeRec { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `get_by_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setByPath` should have a snake case name [INFO] [stdout] --> src/main.rs:558:4 [INFO] [stdout] | [INFO] [stdout] 558 | fn setByPath(tree: &mut TokenTreeRec, path: Vec, newTree: TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `set_by_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newTree` should have a snake case name [INFO] [stdout] --> src/main.rs:558:57 [INFO] [stdout] | [INFO] [stdout] 558 | fn setByPath(tree: &mut TokenTreeRec, path: Vec, newTree: TokenTreeRec) { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nestAdjascents` should have a snake case name [INFO] [stdout] --> src/main.rs:568:4 [INFO] [stdout] | [INFO] [stdout] 568 | fn nestAdjascents(tree: TokenTreeRec) -> (bool, TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nest_adjascents` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:584:21 [INFO] [stdout] | [INFO] [stdout] 584 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nestedBody` should have a snake case name [INFO] [stdout] --> src/main.rs:588:25 [INFO] [stdout] | [INFO] [stdout] 588 | let (_, nestedBody) = nestAdjascents(body.clone()); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nested_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nestedBody` should have a snake case name [INFO] [stdout] --> src/main.rs:589:25 [INFO] [stdout] | [INFO] [stdout] 589 | let (_, nestedBody) = nestCalls(nestedBody.clone()); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nested_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:604:25 [INFO] [stdout] | [INFO] [stdout] 604 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:610:25 [INFO] [stdout] | [INFO] [stdout] 610 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:626:21 [INFO] [stdout] | [INFO] [stdout] 626 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:632:21 [INFO] [stdout] | [INFO] [stdout] 632 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:638:17 [INFO] [stdout] | [INFO] [stdout] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nestCalls` should have a snake case name [INFO] [stdout] --> src/main.rs:656:4 [INFO] [stdout] | [INFO] [stdout] 656 | fn nestCalls(tree: TokenTreeRec) -> (bool, TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `nest_calls` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:672:21 [INFO] [stdout] | [INFO] [stdout] 672 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `callToken` should have a snake case name [INFO] [stdout] --> src/main.rs:688:21 [INFO] [stdout] | [INFO] [stdout] 688 | let mut callToken = TokenTreeRec{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `call_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:705:21 [INFO] [stdout] | [INFO] [stdout] 705 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:711:17 [INFO] [stdout] | [INFO] [stdout] 711 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `fValue` should have a snake case name [INFO] [stdout] --> src/main.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 741 | fValue: f32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `f_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `bValue` should have a snake case name [INFO] [stdout] --> src/main.rs:742:5 [INFO] [stdout] | [INFO] [stdout] 742 | bValue: bool, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `b_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vValue` should have a snake case name [INFO] [stdout] --> src/main.rs:743:5 [INFO] [stdout] | [INFO] [stdout] 743 | vValue: ManuallyDrop>> [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `v_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createFloat` should have a snake case name [INFO] [stdout] --> src/main.rs:824:8 [INFO] [stdout] | [INFO] [stdout] 824 | fn createFloat(v:f64) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `create_float` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createBool` should have a snake case name [INFO] [stdout] --> src/main.rs:828:8 [INFO] [stdout] | [INFO] [stdout] 828 | fn createBool(v:bool) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `create_bool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createNull` should have a snake case name [INFO] [stdout] --> src/main.rs:832:8 [INFO] [stdout] | [INFO] [stdout] 832 | fn createNull() -> SimData { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `create_null` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createVector` should have a snake case name [INFO] [stdout] --> src/main.rs:836:8 [INFO] [stdout] | [INFO] [stdout] 836 | fn createVector(v: Vec) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createString` should have a snake case name [INFO] [stdout] --> src/main.rs:840:8 [INFO] [stdout] | [INFO] [stdout] 840 | fn createString(v: String) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createObject` should have a snake case name [INFO] [stdout] --> src/main.rs:844:8 [INFO] [stdout] | [INFO] [stdout] 844 | fn createObject(map: HashMap) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_object` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `dataTypeName` should have a snake case name [INFO] [stdout] --> src/main.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 850 | fn dataTypeName(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `data_type_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readFloat` should have a snake case name [INFO] [stdout] --> src/main.rs:1021:8 [INFO] [stdout] | [INFO] [stdout] 1021 | fn readFloat(self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `read_float` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readBool` should have a snake case name [INFO] [stdout] --> src/main.rs:1028:8 [INFO] [stdout] | [INFO] [stdout] 1028 | fn readBool(self) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `read_bool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readVector` should have a snake case name [INFO] [stdout] --> src/main.rs:1035:8 [INFO] [stdout] | [INFO] [stdout] 1035 | fn readVector(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vRes` should have a snake case name [INFO] [stdout] --> src/main.rs:1040:21 [INFO] [stdout] | [INFO] [stdout] 1040 | let vRes = vec![SimData::Float(0.0)]; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `v_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readString` should have a snake case name [INFO] [stdout] --> src/main.rs:1046:8 [INFO] [stdout] | [INFO] [stdout] 1046 | fn readString(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sRes` should have a snake case name [INFO] [stdout] --> src/main.rs:1051:21 [INFO] [stdout] | [INFO] [stdout] 1051 | let sRes = "".to_string(); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `s_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readObject` should have a snake case name [INFO] [stdout] --> src/main.rs:1057:8 [INFO] [stdout] | [INFO] [stdout] 1057 | fn readObject(&self) -> HashMap{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_object` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setValueByIndex` should have a snake case name [INFO] [stdout] --> src/main.rs:1069:8 [INFO] [stdout] | [INFO] [stdout] 1069 | fn setValueByIndex(&mut self, index:usize, value:Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_value_by_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testContext` should have a snake case name [INFO] [stdout] --> src/main.rs:1242:4 [INFO] [stdout] | [INFO] [stdout] 1242 | fn testContext(){ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `test_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInside` should have a snake case name [INFO] [stdout] --> src/main.rs:1411:13 [INFO] [stdout] | [INFO] [stdout] 1411 | let mut vInside = SimData::createVector( [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `v_inside` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInner` should have a snake case name [INFO] [stdout] --> src/main.rs:1451:17 [INFO] [stdout] | [INFO] [stdout] 1451 | let mut vInner = &v.readVector().to_vec()[2]; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `v_inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInner0` should have a snake case name [INFO] [stdout] --> src/main.rs:1452:17 [INFO] [stdout] | [INFO] [stdout] 1452 | let mut vInner0 = &vInner.readVector().to_vec()[0]; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `v_inner0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInner1` should have a snake case name [INFO] [stdout] --> src/main.rs:1454:17 [INFO] [stdout] | [INFO] [stdout] 1454 | let mut vInner1 = &vInner.readVector().to_vec()[1]; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `v_inner1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/main.rs:1462:9 [INFO] [stdout] | [INFO] [stdout] 1462 | &v.push(SimData::Float(100.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1462 | let _ = &v.push(SimData::Float(100.0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/main.rs:1464:9 [INFO] [stdout] | [INFO] [stdout] 1464 | &v.setValueByIndex(5,SimData::createFloat(2007.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1464 | let _ = &v.setValueByIndex(5,SimData::createFloat(2007.0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `parentContext` should have a snake case name [INFO] [stdout] --> src/main.rs:1499:59 [INFO] [stdout] | [INFO] [stdout] 1499 | fn execute_func_call(func_obj:SimData, args:Vec, parentContext:&mut ContextScope) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `argNames` should have a snake case name [INFO] [stdout] --> src/main.rs:1501:34 [INFO] [stdout] | [INFO] [stdout] 1501 | if let SimData::Function(ref argNames, ref body) = func_obj { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `arg_names` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `argName` should have a snake case name [INFO] [stdout] --> src/main.rs:1506:17 [INFO] [stdout] | [INFO] [stdout] 1506 | for (i, argName) in argNames.iter().enumerate() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `arg_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTree` should have a snake case name [INFO] [stdout] --> src/main.rs:1528:21 [INFO] [stdout] | [INFO] [stdout] 1528 | fn evaluate_r_value(tokenTree:TokenTreeRec, context:&mut ContextScope) -> SimData{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `children:` in this pattern is redundant [INFO] [stdout] --> src/main.rs:1530:47 [INFO] [stdout] | [INFO] [stdout] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `children` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_shorthand_field_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenRight` should have a snake case name [INFO] [stdout] --> src/main.rs:1530:35 [INFO] [stdout] | [INFO] [stdout] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `childrenIn` should have a snake case name [INFO] [stdout] --> src/main.rs:1550:69 [INFO] [stdout] | [INFO] [stdout] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `children_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenRight` should have a snake case name [INFO] [stdout] --> src/main.rs:1552:37 [INFO] [stdout] | [INFO] [stdout] 1552 | ... let tokenRight = children[1].clone(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `functionTTR` should have a snake case name [INFO] [stdout] --> src/main.rs:1581:25 [INFO] [stdout] | [INFO] [stdout] 1581 | let functionTTR = children[0].clone(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `function_ttr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `funcName` should have a snake case name [INFO] [stdout] --> src/main.rs:1582:29 [INFO] [stdout] | [INFO] [stdout] 1582 | let mut funcName="".to_string(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `func_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `argValues` should have a snake case name [INFO] [stdout] --> src/main.rs:1583:29 [INFO] [stdout] | [INFO] [stdout] 1583 | let mut argValues:Vec = vec![]; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `arg_values` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `functionToken` should have a snake case name [INFO] [stdout] --> src/main.rs:1585:49 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `functionChildren` should have a snake case name [INFO] [stdout] --> src/main.rs:1585:73 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_children` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `leftObj` should have a snake case name [INFO] [stdout] --> src/main.rs:1645:25 [INFO] [stdout] | [INFO] [stdout] 1645 | let leftObj = evaluate_r_value(left, context); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `left_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTreeRec` should have a snake case name [INFO] [stdout] --> src/main.rs:1769:44 [INFO] [stdout] | [INFO] [stdout] 1769 | fn execute_tree(context:&mut ContextScope, tokenTreeRec:TokenTreeRec) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_rec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenLeft` should have a snake case name [INFO] [stdout] --> src/main.rs:1776:43 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `leftChildren` should have a snake case name [INFO] [stdout] --> src/main.rs:1776:63 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `left_children` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldVector` should have a snake case name [INFO] [stdout] --> src/main.rs:1807:49 [INFO] [stdout] | [INFO] [stdout] 1807 | ... let oldVector = &mut context.get(vector_name.clone()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `old_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testExecution` should have a snake case name [INFO] [stdout] --> src/main.rs:1909:4 [INFO] [stdout] | [INFO] [stdout] 1909 | fn testExecution(){ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_execution` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTreeRec` should have a snake case name [INFO] [stdout] --> src/main.rs:2116:13 [INFO] [stdout] | [INFO] [stdout] 2116 | let mut tokenTreeRec = process_tokens(&tokens); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_rec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `signGroup` should have a snake case name [INFO] [stdout] --> src/main.rs:2140:9 [INFO] [stdout] | [INFO] [stdout] 2140 | for signGroup in signs { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `sign_group` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `signGroup` should have a snake case name [INFO] [stdout] --> src/main.rs:2151:9 [INFO] [stdout] | [INFO] [stdout] 2151 | for signGroup in signs { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `sign_group` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentContext` should have a snake case name [INFO] [stdout] --> src/main.rs:2168:13 [INFO] [stdout] | [INFO] [stdout] 2168 | let mut currentContext = parent; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 216 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.60s [INFO] running `Command { std: "docker" "inspect" "584faf8cafa586a3f59f87f3e6d00c2090048651e051728c536fd46615b47959", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "584faf8cafa586a3f59f87f3e6d00c2090048651e051728c536fd46615b47959", kill_on_drop: false }` [INFO] [stdout] 584faf8cafa586a3f59f87f3e6d00c2090048651e051728c536fd46615b47959 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+1.79.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fe6551b8305dd66caa29f3c8f73949a9fc1a1e3c7d262f2559ef268456b71037 [INFO] running `Command { std: "docker" "start" "-a" "fe6551b8305dd66caa29f3c8f73949a9fc1a1e3c7d262f2559ef268456b71037", kill_on_drop: false }` [INFO] [stderr] Compiling interpret v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::alloc::System` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::alloc::System; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `info` [INFO] [stdout] --> src/main.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | use log::{info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:114:24 [INFO] [stdout] | [INFO] [stdout] 114 | if ((name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string())){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 114 - if ((name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string())){ [INFO] [stdout] 114 + if (name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string()) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:192:15 [INFO] [stdout] | [INFO] [stdout] 192 | if((c=='>' ) || (c=='<') || (c=='=')){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 192 - if((c=='>' ) || (c=='<') || (c=='=')){ [INFO] [stdout] 192 + if (c=='>' ) || (c=='<') || (c=='=') { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:197:23 [INFO] [stdout] | [INFO] [stdout] 197 | if((name==">".to_string()) || (name=="<".to_string()) && (c2=='=')){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 197 - if((name==">".to_string()) || (name=="<".to_string()) && (c2=='=')){ [INFO] [stdout] 197 + if (name==">".to_string()) || (name=="<".to_string()) && (c2=='=') { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:600:15 [INFO] [stdout] | [INFO] [stdout] 600 | if(vec!["return".to_string()].contains( [INFO] [stdout] | ^ [INFO] [stdout] 601 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 602 | )){ [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 600 ~ if vec!["return".to_string()].contains( [INFO] [stdout] 601 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 602 ~ ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:622:11 [INFO] [stdout] | [INFO] [stdout] 622 | if(vec!["return".to_string()].contains( [INFO] [stdout] | ^ [INFO] [stdout] 623 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 624 | )){ [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 622 ~ if vec!["return".to_string()].contains( [INFO] [stdout] 623 | &get_name(&tree.clone().children[i].token) [INFO] [stdout] 624 ~ ) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:665:13 [INFO] [stdout] | [INFO] [stdout] 665 | (vec!["Name".to_string()].contains( // TODO: real function name check [INFO] [stdout] | ^ [INFO] [stdout] 666 | &get_type(&tree.clone().children[i].token) [INFO] [stdout] 667 | ) && get_name(&tree.clone().children[i+1].token)=="(" ) [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 665 ~ vec!["Name".to_string()].contains( // TODO: real function name check [INFO] [stdout] 666 | &get_type(&tree.clone().children[i].token) [INFO] [stdout] 667 ~ ) && get_name(&tree.clone().children[i+1].token)=="(" [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1537:19 [INFO] [stdout] | [INFO] [stdout] 1537 | if(name=="(") { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1537 - if(name=="(") { [INFO] [stdout] 1537 + if name=="(" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1651:31 [INFO] [stdout] | [INFO] [stdout] 1651 | ... if(name=="("){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1651 - if(name=="("){ [INFO] [stdout] 1651 + if name=="(" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1667:27 [INFO] [stdout] | [INFO] [stdout] 1667 | if(name=="("){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1667 - if(name=="("){ [INFO] [stdout] 1667 + if name=="(" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1733:19 [INFO] [stdout] | [INFO] [stdout] 1733 | if(context.has(get_name(&tokenRight))){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1733 - if(context.has(get_name(&tokenRight))){ [INFO] [stdout] 1733 + if context.has(get_name(&tokenRight)) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1774:15 [INFO] [stdout] | [INFO] [stdout] 1774 | if(name=="="){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1774 - if(name=="="){ [INFO] [stdout] 1774 + if name=="=" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1838:21 [INFO] [stdout] | [INFO] [stdout] 1838 | else if (name=="if"){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1838 - else if (name=="if"){ [INFO] [stdout] 1838 + else if name=="if" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1852:20 [INFO] [stdout] | [INFO] [stdout] 1852 | if (res.readBool()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1852 - if (res.readBool()) { [INFO] [stdout] 1852 + if res.readBool() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1866:21 [INFO] [stdout] | [INFO] [stdout] 1866 | else if (name=="while"){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1866 - else if (name=="while"){ [INFO] [stdout] 1866 + else if name=="while" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/main.rs:1880:23 [INFO] [stdout] | [INFO] [stdout] 1880 | while (res.readBool()) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1880 - while (res.readBool()) { [INFO] [stdout] 1880 + while res.readBool() { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `if` condition [INFO] [stdout] --> src/main.rs:1894:21 [INFO] [stdout] | [INFO] [stdout] 1894 | else if (name=="return"){ [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 1894 - else if (name=="return"){ [INFO] [stdout] 1894 + else if name=="return" { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/main.rs:1576:21 [INFO] [stdout] | [INFO] [stdout] 1575 | return SimData::Function(get_names(children[0].children.clone()) ,children[1].children.clone() ); [INFO] [stdout] | ------------------------------------------------------------------------------------------------ any code following this expression is unreachable [INFO] [stdout] 1576 | process::exit(90); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/main.rs:1698:21 [INFO] [stdout] | [INFO] [stdout] 1697 | ... panic!("Item Access - Not implemented!"); [INFO] [stdout] | ---------------------------------------- any code following this expression is unreachable [INFO] [stdout] 1698 | ... return SimData::neq(evaluate_r_value(children.clone()[0].clone(), context), evaluate_r_value(children.clone()[1].clone(), context)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/main.rs:1898:17 [INFO] [stdout] | [INFO] [stdout] 1897 | return evaluate_r_value(i.children[0].clone(), context); [INFO] [stdout] | ------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 1898 | error!("return not implemented"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `log` which comes from the expansion of the macro `error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | let mut tokenTree = TokenTree { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | let mut tokenTree = TokenTreeRec { [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:232:30 [INFO] [stdout] | [INFO] [stdout] 232 | Token::Keyword(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:233:27 [INFO] [stdout] | [INFO] [stdout] 233 | Token::Name(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:234:26 [INFO] [stdout] | [INFO] [stdout] 234 | Token::Number(_, level) => "".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:235:31 [INFO] [stdout] | [INFO] [stdout] 235 | Token::MathSign(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:236:34 [INFO] [stdout] | [INFO] [stdout] 236 | Token::SpecialSign(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:237:30 [INFO] [stdout] | [INFO] [stdout] 237 | Token::Bracket(name, level) => name.to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:243:24 [INFO] [stdout] | [INFO] [stdout] 243 | Token::Keyword(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:243:30 [INFO] [stdout] | [INFO] [stdout] 243 | Token::Keyword(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:244:21 [INFO] [stdout] | [INFO] [stdout] 244 | Token::Name(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:244:27 [INFO] [stdout] | [INFO] [stdout] 244 | Token::Name(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:245:26 [INFO] [stdout] | [INFO] [stdout] 245 | Token::Number(v, level) => *v, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:246:25 [INFO] [stdout] | [INFO] [stdout] 246 | Token::MathSign(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:246:31 [INFO] [stdout] | [INFO] [stdout] 246 | Token::MathSign(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:247:28 [INFO] [stdout] | [INFO] [stdout] 247 | Token::SpecialSign(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:247:34 [INFO] [stdout] | [INFO] [stdout] 247 | Token::SpecialSign(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:248:24 [INFO] [stdout] | [INFO] [stdout] 248 | Token::Bracket(name, level) => 0.0, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:248:30 [INFO] [stdout] | [INFO] [stdout] 248 | Token::Bracket(name, level) => 0.0, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:254:24 [INFO] [stdout] | [INFO] [stdout] 254 | Token::Keyword(name, level) => "Keyword".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:254:30 [INFO] [stdout] | [INFO] [stdout] 254 | Token::Keyword(name, level) => "Keyword".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:255:21 [INFO] [stdout] | [INFO] [stdout] 255 | Token::Name(name, level) => "Name".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:255:27 [INFO] [stdout] | [INFO] [stdout] 255 | Token::Name(name, level) => "Name".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:256:26 [INFO] [stdout] | [INFO] [stdout] 256 | Token::Number(_, level) => "Number".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:257:25 [INFO] [stdout] | [INFO] [stdout] 257 | Token::MathSign(name, level) => "MathSign".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:257:31 [INFO] [stdout] | [INFO] [stdout] 257 | Token::MathSign(name, level) => "MathSign".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:258:28 [INFO] [stdout] | [INFO] [stdout] 258 | Token::SpecialSign(name, level) => "SpeicalSign".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:258:34 [INFO] [stdout] | [INFO] [stdout] 258 | Token::SpecialSign(name, level) => "SpeicalSign".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:259:24 [INFO] [stdout] | [INFO] [stdout] 259 | Token::Bracket(name, level) => "Bracket".to_string(), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:259:30 [INFO] [stdout] | [INFO] [stdout] 259 | Token::Bracket(name, level) => "Bracket".to_string(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_level` [INFO] [stdout] --> src/main.rs:410:13 [INFO] [stdout] | [INFO] [stdout] 410 | let mut min_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_level` [INFO] [stdout] --> src/main.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | let mut max_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:413:13 [INFO] [stdout] | [INFO] [stdout] 413 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:410:9 [INFO] [stdout] | [INFO] [stdout] 410 | let mut min_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | let mut max_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:434:17 [INFO] [stdout] | [INFO] [stdout] 434 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:440:13 [INFO] [stdout] | [INFO] [stdout] 440 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min_level` [INFO] [stdout] --> src/main.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | let mut min_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `max_level` [INFO] [stdout] --> src/main.rs:458:13 [INFO] [stdout] | [INFO] [stdout] 458 | let mut max_level: usize = 0; [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:460:13 [INFO] [stdout] | [INFO] [stdout] 460 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | let mut min_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | let mut max_level: usize = 0; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:480:17 [INFO] [stdout] | [INFO] [stdout] 480 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:486:13 [INFO] [stdout] | [INFO] [stdout] 486 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/main.rs:531:13 [INFO] [stdout] | [INFO] [stdout] 531 | let mut i = 0; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:531:9 [INFO] [stdout] | [INFO] [stdout] 531 | let mut i = 0; [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:570:13 [INFO] [stdout] | [INFO] [stdout] 570 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `newToken` [INFO] [stdout] --> src/main.rs:638:17 [INFO] [stdout] | [INFO] [stdout] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newToken` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:586:17 [INFO] [stdout] | [INFO] [stdout] 586 | let mut body = tree.children[i + 2].clone(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:610:21 [INFO] [stdout] | [INFO] [stdout] 610 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:632:17 [INFO] [stdout] | [INFO] [stdout] 632 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `found` is never read [INFO] [stdout] --> src/main.rs:658:13 [INFO] [stdout] | [INFO] [stdout] 658 | let mut found = true; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:673:21 [INFO] [stdout] | [INFO] [stdout] 673 | let (_, mut args) = nestCalls(tree.children[i + 1].clone()); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:705:17 [INFO] [stdout] | [INFO] [stdout] 705 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:711:13 [INFO] [stdout] | [INFO] [stdout] 711 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:752:17 [INFO] [stdout] | [INFO] [stdout] 752 | Self { bValue } => Self { bValue: *bValue }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:753:17 [INFO] [stdout] | [INFO] [stdout] 753 | Self { vValue } => Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/main.rs:767:17 [INFO] [stdout] | [INFO] [stdout] 767 | SimDataPayload { bValue } => write!(f, "bValue: {}", bValue), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/main.rs:852:32 [INFO] [stdout] | [INFO] [stdout] 852 | SimData::Float(ref v) => "Float".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/main.rs:853:33 [INFO] [stdout] | [INFO] [stdout] 853 | SimData::Vector(ref v) => "Vector".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/main.rs:854:33 [INFO] [stdout] | [INFO] [stdout] 854 | SimData::Object(ref v) => "Object".to_string(), [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1249:9 [INFO] [stdout] | [INFO] [stdout] 1249 | let mut parent = ContextScope::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1256:9 [INFO] [stdout] | [INFO] [stdout] 1256 | let mut child = parent.extend(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1286:9 [INFO] [stdout] | [INFO] [stdout] 1286 | let mut root = ContextScope::new(); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1289:9 [INFO] [stdout] | [INFO] [stdout] 1289 | let mut child1 = root.extend(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1293:9 [INFO] [stdout] | [INFO] [stdout] 1293 | let mut child2 = child1.extend(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1297:9 [INFO] [stdout] | [INFO] [stdout] 1297 | let mut child3 = child2.extend(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1319:9 [INFO] [stdout] | [INFO] [stdout] 1319 | let mut parent = ContextScope::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1323:9 [INFO] [stdout] | [INFO] [stdout] 1323 | let mut child = parent.extend(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1411:9 [INFO] [stdout] | [INFO] [stdout] 1411 | let mut vInside = SimData::createVector( [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1451:13 [INFO] [stdout] | [INFO] [stdout] 1451 | let mut vInner = &v.readVector().to_vec()[2]; [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1452:13 [INFO] [stdout] | [INFO] [stdout] 1452 | let mut vInner0 = &vInner.readVector().to_vec()[0]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1454:13 [INFO] [stdout] | [INFO] [stdout] 1454 | let mut vInner1 = &vInner.readVector().to_vec()[1]; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1469:18 [INFO] [stdout] | [INFO] [stdout] 1469 | if let Some (mut o) = obj_value { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1530:8 [INFO] [stdout] | [INFO] [stdout] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1548:28 [INFO] [stdout] | [INFO] [stdout] 1548 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1550:32 [INFO] [stdout] | [INFO] [stdout] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1585:24 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1708:28 [INFO] [stdout] | [INFO] [stdout] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1533:27 [INFO] [stdout] | [INFO] [stdout] 1533 | Token::Number(name, level) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1533:33 [INFO] [stdout] | [INFO] [stdout] 1533 | Token::Number(name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1536:34 [INFO] [stdout] | [INFO] [stdout] 1536 | Token::Keyword(name, level) =>{ [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/main.rs:1548:45 [INFO] [stdout] | [INFO] [stdout] 1548 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `childrenIn` [INFO] [stdout] --> src/main.rs:1550:69 [INFO] [stdout] | [INFO] [stdout] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_childrenIn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `functionChildren` [INFO] [stdout] --> src/main.rs:1585:73 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_functionChildren` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1609:35 [INFO] [stdout] | [INFO] [stdout] 1609 | Token::MathSign(name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1701:32 [INFO] [stdout] | [INFO] [stdout] 1701 | Token::SpecialSign(name, level) => {}, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1701:38 [INFO] [stdout] | [INFO] [stdout] 1701 | Token::SpecialSign(name, level) => {}, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1702:34 [INFO] [stdout] | [INFO] [stdout] 1702 | Token::Bracket(name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `obj` [INFO] [stdout] --> src/main.rs:1706:29 [INFO] [stdout] | [INFO] [stdout] 1706 | let mut obj:HashMap = HashMap::new(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> src/main.rs:1708:45 [INFO] [stdout] | [INFO] [stdout] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `token: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `children` [INFO] [stdout] --> src/main.rs:1708:56 [INFO] [stdout] | [INFO] [stdout] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `children: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1731:29 [INFO] [stdout] | [INFO] [stdout] 1731 | Token::Name(ref name, level) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `level` [INFO] [stdout] --> src/main.rs:1731:35 [INFO] [stdout] | [INFO] [stdout] 1731 | Token::Name(ref name, level) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1706:25 [INFO] [stdout] | [INFO] [stdout] 1706 | let mut obj:HashMap = HashMap::new(); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1772:12 [INFO] [stdout] | [INFO] [stdout] 1772 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/main.rs:1776:20 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `leftChildren` [INFO] [stdout] --> src/main.rs:1776:63 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_leftChildren` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/main.rs:1777:40 [INFO] [stdout] | [INFO] [stdout] 1777 | if let Token::Name(name, _) = &tokenLeft { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1779:29 [INFO] [stdout] | [INFO] [stdout] 1779 | let mut value; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:1844:21 [INFO] [stdout] | [INFO] [stdout] 1844 | let mut res = evaluate_r_value(i.children[0].children[0].clone(), context); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:2098:9 [INFO] [stdout] | [INFO] [stdout] 2098 | let mut parent = ContextScope::new(); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `token` and `children` are never read [INFO] [stdout] --> src/main.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct TokenTree { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 25 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 26 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TokenTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `input` is never read [INFO] [stdout] --> src/main.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct Lexer<'a> { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 56 | input: &'a str, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `parse_math_sign` is never used [INFO] [stdout] --> src/main.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 189 | fn parse_math_sign(&mut self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `token` and `children` are never read [INFO] [stdout] --> src/main.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 264 | pub struct Node { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 265 | token: Token, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 266 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `add_child` are never used [INFO] [stdout] --> src/main.rs:270:8 [INFO] [stdout] | [INFO] [stdout] 269 | impl Node { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 270 | fn new(token: Token) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | fn add_child(&mut self, child: Node) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_tree` is never used [INFO] [stdout] --> src/main.rs:282:4 [INFO] [stdout] | [INFO] [stdout] 282 | fn build_tree(tokens: &[Token], parent_level: usize) -> Node { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `find_closing_bracket` is never used [INFO] [stdout] --> src/main.rs:311:4 [INFO] [stdout] | [INFO] [stdout] 311 | fn find_closing_bracket(tokens: &[Token], opening_bracket_index: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `SimDataType` is never used [INFO] [stdout] --> src/main.rs:729:6 [INFO] [stdout] | [INFO] [stdout] 729 | enum SimDataType { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: union `SimDataPayload` is never used [INFO] [stdout] --> src/main.rs:740:7 [INFO] [stdout] | [INFO] [stdout] 740 | union SimDataPayload{ [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Error` is never constructed [INFO] [stdout] --> src/main.rs:788:5 [INFO] [stdout] | [INFO] [stdout] 781 | enum SimData { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 788 | Error(String), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SimData` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `createString`, `nor`, and `xor` are never used [INFO] [stdout] --> src/main.rs:840:8 [INFO] [stdout] | [INFO] [stdout] 820 | impl SimData{ [INFO] [stdout] | ------------ associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 840 | fn createString(v: String) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 926 | fn nor(v1: SimData, v2: SimData) -> SimData { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 936 | fn xor(v1: SimData, v2: SimData) -> SimData { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Context` is never constructed [INFO] [stdout] --> src/main.rs:1179:8 [INFO] [stdout] | [INFO] [stdout] 1179 | struct Context { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `extend`, `get`, and `set` are never used [INFO] [stdout] --> src/main.rs:1185:8 [INFO] [stdout] | [INFO] [stdout] 1184 | impl Context { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 1185 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1192 | fn extend(&self) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1199 | fn get(&self, name: &str) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 1212 | fn set(&mut self, name: String, value: i32) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_vec_read` is never used [INFO] [stdout] --> src/main.rs:1224:11 [INFO] [stdout] | [INFO] [stdout] 1224 | unsafe fn test_vec_read(vec_value: Option) -> Option>{ [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTree` should have a snake case name [INFO] [stdout] --> src/main.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 31 | let mut tokenTree = TokenTree { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTree` should have a snake case name [INFO] [stdout] --> src/main.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let mut tokenTree = TokenTreeRec { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:393:21 [INFO] [stdout] | [INFO] [stdout] 393 | let mut newToken = TokenTreeRec::new(token.token); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:426:21 [INFO] [stdout] | [INFO] [stdout] 426 | let mut newToken = tree.children[i + 1].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:434:21 [INFO] [stdout] | [INFO] [stdout] 434 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:440:17 [INFO] [stdout] | [INFO] [stdout] 440 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lookupOperators` should have a snake case name [INFO] [stdout] --> src/main.rs:455:42 [INFO] [stdout] | [INFO] [stdout] 455 | fn process_sum_signs(tree: TokenTreeRec, lookupOperators: Vec) -> (bool, TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lookup_operators` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:472:21 [INFO] [stdout] | [INFO] [stdout] 472 | let mut newToken = tree.children[i + 1].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:480:21 [INFO] [stdout] | [INFO] [stdout] 480 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:486:17 [INFO] [stdout] | [INFO] [stdout] 486 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `findUngroupedOperator` should have a snake case name [INFO] [stdout] --> src/main.rs:501:4 [INFO] [stdout] | [INFO] [stdout] 501 | fn findUngroupedOperator(tree: TokenTreeRec, operator: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ungrouped_operator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `innerPath` should have a snake case name [INFO] [stdout] --> src/main.rs:519:21 [INFO] [stdout] | [INFO] [stdout] 519 | let mut innerPath = findUngroupedOperator(tree.children[i].clone(), operator.clone()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `inner_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `hasLevel` should have a snake case name [INFO] [stdout] --> src/main.rs:530:4 [INFO] [stdout] | [INFO] [stdout] 530 | fn hasLevel(tree: TokenTreeRec, level: usize) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `has_level` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `getByPath` should have a snake case name [INFO] [stdout] --> src/main.rs:550:4 [INFO] [stdout] | [INFO] [stdout] 550 | fn getByPath(tree: &mut TokenTreeRec, path: Vec) -> &mut TokenTreeRec { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `get_by_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `setByPath` should have a snake case name [INFO] [stdout] --> src/main.rs:558:4 [INFO] [stdout] | [INFO] [stdout] 558 | fn setByPath(tree: &mut TokenTreeRec, path: Vec, newTree: TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `set_by_path` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newTree` should have a snake case name [INFO] [stdout] --> src/main.rs:558:57 [INFO] [stdout] | [INFO] [stdout] 558 | fn setByPath(tree: &mut TokenTreeRec, path: Vec, newTree: TokenTreeRec) { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `new_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nestAdjascents` should have a snake case name [INFO] [stdout] --> src/main.rs:568:4 [INFO] [stdout] | [INFO] [stdout] 568 | fn nestAdjascents(tree: TokenTreeRec) -> (bool, TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nest_adjascents` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:584:21 [INFO] [stdout] | [INFO] [stdout] 584 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nestedBody` should have a snake case name [INFO] [stdout] --> src/main.rs:588:25 [INFO] [stdout] | [INFO] [stdout] 588 | let (_, nestedBody) = nestAdjascents(body.clone()); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nested_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `nestedBody` should have a snake case name [INFO] [stdout] --> src/main.rs:589:25 [INFO] [stdout] | [INFO] [stdout] 589 | let (_, nestedBody) = nestCalls(nestedBody.clone()); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `nested_body` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:604:25 [INFO] [stdout] | [INFO] [stdout] 604 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:610:25 [INFO] [stdout] | [INFO] [stdout] 610 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:626:21 [INFO] [stdout] | [INFO] [stdout] 626 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:632:21 [INFO] [stdout] | [INFO] [stdout] 632 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:638:17 [INFO] [stdout] | [INFO] [stdout] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `nestCalls` should have a snake case name [INFO] [stdout] --> src/main.rs:656:4 [INFO] [stdout] | [INFO] [stdout] 656 | fn nestCalls(tree: TokenTreeRec) -> (bool, TokenTreeRec) { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `nest_calls` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:672:21 [INFO] [stdout] | [INFO] [stdout] 672 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `callToken` should have a snake case name [INFO] [stdout] --> src/main.rs:688:21 [INFO] [stdout] | [INFO] [stdout] 688 | let mut callToken = TokenTreeRec{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `call_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:705:21 [INFO] [stdout] | [INFO] [stdout] 705 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `newToken` should have a snake case name [INFO] [stdout] --> src/main.rs:711:17 [INFO] [stdout] | [INFO] [stdout] 711 | let mut newToken = tree.children[i].clone(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `fValue` should have a snake case name [INFO] [stdout] --> src/main.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 741 | fValue: f32, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `f_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `bValue` should have a snake case name [INFO] [stdout] --> src/main.rs:742:5 [INFO] [stdout] | [INFO] [stdout] 742 | bValue: bool, [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `b_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `vValue` should have a snake case name [INFO] [stdout] --> src/main.rs:743:5 [INFO] [stdout] | [INFO] [stdout] 743 | vValue: ManuallyDrop>> [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `v_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createFloat` should have a snake case name [INFO] [stdout] --> src/main.rs:824:8 [INFO] [stdout] | [INFO] [stdout] 824 | fn createFloat(v:f64) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `create_float` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createBool` should have a snake case name [INFO] [stdout] --> src/main.rs:828:8 [INFO] [stdout] | [INFO] [stdout] 828 | fn createBool(v:bool) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `create_bool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createNull` should have a snake case name [INFO] [stdout] --> src/main.rs:832:8 [INFO] [stdout] | [INFO] [stdout] 832 | fn createNull() -> SimData { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `create_null` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createVector` should have a snake case name [INFO] [stdout] --> src/main.rs:836:8 [INFO] [stdout] | [INFO] [stdout] 836 | fn createVector(v: Vec) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createString` should have a snake case name [INFO] [stdout] --> src/main.rs:840:8 [INFO] [stdout] | [INFO] [stdout] 840 | fn createString(v: String) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `createObject` should have a snake case name [INFO] [stdout] --> src/main.rs:844:8 [INFO] [stdout] | [INFO] [stdout] 844 | fn createObject(map: HashMap) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_object` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `dataTypeName` should have a snake case name [INFO] [stdout] --> src/main.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 850 | fn dataTypeName(self) -> String { [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `data_type_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readFloat` should have a snake case name [INFO] [stdout] --> src/main.rs:1021:8 [INFO] [stdout] | [INFO] [stdout] 1021 | fn readFloat(self) -> f64 { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `read_float` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readBool` should have a snake case name [INFO] [stdout] --> src/main.rs:1028:8 [INFO] [stdout] | [INFO] [stdout] 1028 | fn readBool(self) -> bool { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `read_bool` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readVector` should have a snake case name [INFO] [stdout] --> src/main.rs:1035:8 [INFO] [stdout] | [INFO] [stdout] 1035 | fn readVector(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vRes` should have a snake case name [INFO] [stdout] --> src/main.rs:1040:21 [INFO] [stdout] | [INFO] [stdout] 1040 | let vRes = vec![SimData::Float(0.0)]; [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `v_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readString` should have a snake case name [INFO] [stdout] --> src/main.rs:1046:8 [INFO] [stdout] | [INFO] [stdout] 1046 | fn readString(&self) -> String { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sRes` should have a snake case name [INFO] [stdout] --> src/main.rs:1051:21 [INFO] [stdout] | [INFO] [stdout] 1051 | let sRes = "".to_string(); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `s_res` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `readObject` should have a snake case name [INFO] [stdout] --> src/main.rs:1057:8 [INFO] [stdout] | [INFO] [stdout] 1057 | fn readObject(&self) -> HashMap{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_object` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `setValueByIndex` should have a snake case name [INFO] [stdout] --> src/main.rs:1069:8 [INFO] [stdout] | [INFO] [stdout] 1069 | fn setValueByIndex(&mut self, index:usize, value:Self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_value_by_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testContext` should have a snake case name [INFO] [stdout] --> src/main.rs:1242:4 [INFO] [stdout] | [INFO] [stdout] 1242 | fn testContext(){ [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `test_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInside` should have a snake case name [INFO] [stdout] --> src/main.rs:1411:13 [INFO] [stdout] | [INFO] [stdout] 1411 | let mut vInside = SimData::createVector( [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `v_inside` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInner` should have a snake case name [INFO] [stdout] --> src/main.rs:1451:17 [INFO] [stdout] | [INFO] [stdout] 1451 | let mut vInner = &v.readVector().to_vec()[2]; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `v_inner` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInner0` should have a snake case name [INFO] [stdout] --> src/main.rs:1452:17 [INFO] [stdout] | [INFO] [stdout] 1452 | let mut vInner0 = &vInner.readVector().to_vec()[0]; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `v_inner0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `vInner1` should have a snake case name [INFO] [stdout] --> src/main.rs:1454:17 [INFO] [stdout] | [INFO] [stdout] 1454 | let mut vInner1 = &vInner.readVector().to_vec()[1]; [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `v_inner1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/main.rs:1462:9 [INFO] [stdout] | [INFO] [stdout] 1462 | &v.push(SimData::Float(100.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1462 | let _ = &v.push(SimData::Float(100.0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused borrow that must be used [INFO] [stdout] --> src/main.rs:1464:9 [INFO] [stdout] | [INFO] [stdout] 1464 | &v.setValueByIndex(5,SimData::createFloat(2007.0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stdout] | [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1464 | let _ = &v.setValueByIndex(5,SimData::createFloat(2007.0)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `parentContext` should have a snake case name [INFO] [stdout] --> src/main.rs:1499:59 [INFO] [stdout] | [INFO] [stdout] 1499 | fn execute_func_call(func_obj:SimData, args:Vec, parentContext:&mut ContextScope) -> SimData { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `argNames` should have a snake case name [INFO] [stdout] --> src/main.rs:1501:34 [INFO] [stdout] | [INFO] [stdout] 1501 | if let SimData::Function(ref argNames, ref body) = func_obj { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `arg_names` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `argName` should have a snake case name [INFO] [stdout] --> src/main.rs:1506:17 [INFO] [stdout] | [INFO] [stdout] 1506 | for (i, argName) in argNames.iter().enumerate() { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `arg_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTree` should have a snake case name [INFO] [stdout] --> src/main.rs:1528:21 [INFO] [stdout] | [INFO] [stdout] 1528 | fn evaluate_r_value(tokenTree:TokenTreeRec, context:&mut ContextScope) -> SimData{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `children:` in this pattern is redundant [INFO] [stdout] --> src/main.rs:1530:47 [INFO] [stdout] | [INFO] [stdout] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `children` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_shorthand_field_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenRight` should have a snake case name [INFO] [stdout] --> src/main.rs:1530:35 [INFO] [stdout] | [INFO] [stdout] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `childrenIn` should have a snake case name [INFO] [stdout] --> src/main.rs:1550:69 [INFO] [stdout] | [INFO] [stdout] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `children_in` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenRight` should have a snake case name [INFO] [stdout] --> src/main.rs:1552:37 [INFO] [stdout] | [INFO] [stdout] 1552 | ... let tokenRight = children[1].clone(); [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_right` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `functionTTR` should have a snake case name [INFO] [stdout] --> src/main.rs:1581:25 [INFO] [stdout] | [INFO] [stdout] 1581 | let functionTTR = children[0].clone(); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `function_ttr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `funcName` should have a snake case name [INFO] [stdout] --> src/main.rs:1582:29 [INFO] [stdout] | [INFO] [stdout] 1582 | let mut funcName="".to_string(); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `func_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `argValues` should have a snake case name [INFO] [stdout] --> src/main.rs:1583:29 [INFO] [stdout] | [INFO] [stdout] 1583 | let mut argValues:Vec = vec![]; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `arg_values` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `functionToken` should have a snake case name [INFO] [stdout] --> src/main.rs:1585:49 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `functionChildren` should have a snake case name [INFO] [stdout] --> src/main.rs:1585:73 [INFO] [stdout] | [INFO] [stdout] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_children` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `leftObj` should have a snake case name [INFO] [stdout] --> src/main.rs:1645:25 [INFO] [stdout] | [INFO] [stdout] 1645 | let leftObj = evaluate_r_value(left, context); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `left_obj` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTreeRec` should have a snake case name [INFO] [stdout] --> src/main.rs:1769:44 [INFO] [stdout] | [INFO] [stdout] 1769 | fn execute_tree(context:&mut ContextScope, tokenTreeRec:TokenTreeRec) -> SimData{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_rec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenLeft` should have a snake case name [INFO] [stdout] --> src/main.rs:1776:43 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `token_left` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `leftChildren` should have a snake case name [INFO] [stdout] --> src/main.rs:1776:63 [INFO] [stdout] | [INFO] [stdout] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `left_children` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `oldVector` should have a snake case name [INFO] [stdout] --> src/main.rs:1807:49 [INFO] [stdout] | [INFO] [stdout] 1807 | ... let oldVector = &mut context.get(vector_name.clone()); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `old_vector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testExecution` should have a snake case name [INFO] [stdout] --> src/main.rs:1909:4 [INFO] [stdout] | [INFO] [stdout] 1909 | fn testExecution(){ [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_execution` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `tokenTreeRec` should have a snake case name [INFO] [stdout] --> src/main.rs:2116:13 [INFO] [stdout] | [INFO] [stdout] 2116 | let mut tokenTreeRec = process_tokens(&tokens); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_rec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `signGroup` should have a snake case name [INFO] [stdout] --> src/main.rs:2140:9 [INFO] [stdout] | [INFO] [stdout] 2140 | for signGroup in signs { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `sign_group` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `signGroup` should have a snake case name [INFO] [stdout] --> src/main.rs:2151:9 [INFO] [stdout] | [INFO] [stdout] 2151 | for signGroup in signs { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `sign_group` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `currentContext` should have a snake case name [INFO] [stdout] --> src/main.rs:2168:13 [INFO] [stdout] | [INFO] [stdout] 2168 | let mut currentContext = parent; [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 216 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.70s [INFO] running `Command { std: "docker" "inspect" "fe6551b8305dd66caa29f3c8f73949a9fc1a1e3c7d262f2559ef268456b71037", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fe6551b8305dd66caa29f3c8f73949a9fc1a1e3c7d262f2559ef268456b71037", kill_on_drop: false }` [INFO] [stdout] fe6551b8305dd66caa29f3c8f73949a9fc1a1e3c7d262f2559ef268456b71037 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+1.79.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 262d90f90b1978d058e983c2da38c891738408aa107e971de8012910e4172d37 [INFO] running `Command { std: "docker" "start" "-a" "262d90f90b1978d058e983c2da38c891738408aa107e971de8012910e4172d37", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `std::alloc::System` [INFO] [stderr] --> src/main.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::alloc::System; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `info` [INFO] [stderr] --> src/main.rs:10:11 [INFO] [stderr] | [INFO] [stderr] 10 | use log::{info, warn}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:114:24 [INFO] [stderr] | [INFO] [stderr] 114 | if ((name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string())){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 114 - if ((name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string())){ [INFO] [stderr] 114 + if (name=='<'.to_string()) || (name=='>'.to_string()) || (name=='='.to_string()) || (name=='!'.to_string()) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:192:15 [INFO] [stderr] | [INFO] [stderr] 192 | if((c=='>' ) || (c=='<') || (c=='=')){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 192 - if((c=='>' ) || (c=='<') || (c=='=')){ [INFO] [stderr] 192 + if (c=='>' ) || (c=='<') || (c=='=') { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:197:23 [INFO] [stderr] | [INFO] [stderr] 197 | if((name==">".to_string()) || (name=="<".to_string()) && (c2=='=')){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 197 - if((name==">".to_string()) || (name=="<".to_string()) && (c2=='=')){ [INFO] [stderr] 197 + if (name==">".to_string()) || (name=="<".to_string()) && (c2=='=') { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:600:15 [INFO] [stderr] | [INFO] [stderr] 600 | if(vec!["return".to_string()].contains( [INFO] [stderr] | ^ [INFO] [stderr] 601 | &get_name(&tree.clone().children[i].token) [INFO] [stderr] 602 | )){ [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 600 ~ if vec!["return".to_string()].contains( [INFO] [stderr] 601 | &get_name(&tree.clone().children[i].token) [INFO] [stderr] 602 ~ ) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:622:11 [INFO] [stderr] | [INFO] [stderr] 622 | if(vec!["return".to_string()].contains( [INFO] [stderr] | ^ [INFO] [stderr] 623 | &get_name(&tree.clone().children[i].token) [INFO] [stderr] 624 | )){ [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 622 ~ if vec!["return".to_string()].contains( [INFO] [stderr] 623 | &get_name(&tree.clone().children[i].token) [INFO] [stderr] 624 ~ ) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:665:13 [INFO] [stderr] | [INFO] [stderr] 665 | (vec!["Name".to_string()].contains( // TODO: real function name check [INFO] [stderr] | ^ [INFO] [stderr] 666 | &get_type(&tree.clone().children[i].token) [INFO] [stderr] 667 | ) && get_name(&tree.clone().children[i+1].token)=="(" ) [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 665 ~ vec!["Name".to_string()].contains( // TODO: real function name check [INFO] [stderr] 666 | &get_type(&tree.clone().children[i].token) [INFO] [stderr] 667 ~ ) && get_name(&tree.clone().children[i+1].token)=="(" [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1537:19 [INFO] [stderr] | [INFO] [stderr] 1537 | if(name=="(") { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1537 - if(name=="(") { [INFO] [stderr] 1537 + if name=="(" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1651:31 [INFO] [stderr] | [INFO] [stderr] 1651 | ... if(name=="("){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1651 - if(name=="("){ [INFO] [stderr] 1651 + if name=="(" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1667:27 [INFO] [stderr] | [INFO] [stderr] 1667 | if(name=="("){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1667 - if(name=="("){ [INFO] [stderr] 1667 + if name=="(" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1733:19 [INFO] [stderr] | [INFO] [stderr] 1733 | if(context.has(get_name(&tokenRight))){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1733 - if(context.has(get_name(&tokenRight))){ [INFO] [stderr] 1733 + if context.has(get_name(&tokenRight)) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1774:15 [INFO] [stderr] | [INFO] [stderr] 1774 | if(name=="="){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1774 - if(name=="="){ [INFO] [stderr] 1774 + if name=="=" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1838:21 [INFO] [stderr] | [INFO] [stderr] 1838 | else if (name=="if"){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1838 - else if (name=="if"){ [INFO] [stderr] 1838 + else if name=="if" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1852:20 [INFO] [stderr] | [INFO] [stderr] 1852 | if (res.readBool()) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1852 - if (res.readBool()) { [INFO] [stderr] 1852 + if res.readBool() { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1866:21 [INFO] [stderr] | [INFO] [stderr] 1866 | else if (name=="while"){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1866 - else if (name=="while"){ [INFO] [stderr] 1866 + else if name=="while" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `while` condition [INFO] [stderr] --> src/main.rs:1880:23 [INFO] [stderr] | [INFO] [stderr] 1880 | while (res.readBool()) { [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1880 - while (res.readBool()) { [INFO] [stderr] 1880 + while res.readBool() { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/main.rs:1894:21 [INFO] [stderr] | [INFO] [stderr] 1894 | else if (name=="return"){ [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 1894 - else if (name=="return"){ [INFO] [stderr] 1894 + else if name=="return" { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/main.rs:1576:21 [INFO] [stderr] | [INFO] [stderr] 1575 | return SimData::Function(get_names(children[0].children.clone()) ,children[1].children.clone() ); [INFO] [stderr] | ------------------------------------------------------------------------------------------------ any code following this expression is unreachable [INFO] [stderr] 1576 | process::exit(90); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/main.rs:1698:21 [INFO] [stderr] | [INFO] [stderr] 1697 | ... panic!("Item Access - Not implemented!"); [INFO] [stderr] | ---------------------------------------- any code following this expression is unreachable [INFO] [stderr] 1698 | ... return SimData::neq(evaluate_r_value(children.clone()[0].clone(), context), evaluate_r_value(children.clone()[1].clone(), context)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/main.rs:1898:17 [INFO] [stderr] | [INFO] [stderr] 1897 | return evaluate_r_value(i.children[0].clone(), context); [INFO] [stderr] | ------------------------------------------------------- any code following this expression is unreachable [INFO] [stderr] 1898 | error!("return not implemented"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `log` which comes from the expansion of the macro `error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:31:13 [INFO] [stderr] | [INFO] [stderr] 31 | let mut tokenTree = TokenTree { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | let mut tokenTree = TokenTreeRec { [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:232:30 [INFO] [stderr] | [INFO] [stderr] 232 | Token::Keyword(name, level) => name.to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:233:27 [INFO] [stderr] | [INFO] [stderr] 233 | Token::Name(name, level) => name.to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:234:26 [INFO] [stderr] | [INFO] [stderr] 234 | Token::Number(_, level) => "".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:235:31 [INFO] [stderr] | [INFO] [stderr] 235 | Token::MathSign(name, level) => name.to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:236:34 [INFO] [stderr] | [INFO] [stderr] 236 | Token::SpecialSign(name, level) => name.to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:237:30 [INFO] [stderr] | [INFO] [stderr] 237 | Token::Bracket(name, level) => name.to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:243:24 [INFO] [stderr] | [INFO] [stderr] 243 | Token::Keyword(name, level) => 0.0, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:243:30 [INFO] [stderr] | [INFO] [stderr] 243 | Token::Keyword(name, level) => 0.0, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:244:21 [INFO] [stderr] | [INFO] [stderr] 244 | Token::Name(name, level) => 0.0, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:244:27 [INFO] [stderr] | [INFO] [stderr] 244 | Token::Name(name, level) => 0.0, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:245:26 [INFO] [stderr] | [INFO] [stderr] 245 | Token::Number(v, level) => *v, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:246:25 [INFO] [stderr] | [INFO] [stderr] 246 | Token::MathSign(name, level) => 0.0, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:246:31 [INFO] [stderr] | [INFO] [stderr] 246 | Token::MathSign(name, level) => 0.0, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:247:28 [INFO] [stderr] | [INFO] [stderr] 247 | Token::SpecialSign(name, level) => 0.0, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:247:34 [INFO] [stderr] | [INFO] [stderr] 247 | Token::SpecialSign(name, level) => 0.0, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:248:24 [INFO] [stderr] | [INFO] [stderr] 248 | Token::Bracket(name, level) => 0.0, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:248:30 [INFO] [stderr] | [INFO] [stderr] 248 | Token::Bracket(name, level) => 0.0, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:254:24 [INFO] [stderr] | [INFO] [stderr] 254 | Token::Keyword(name, level) => "Keyword".to_string(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:254:30 [INFO] [stderr] | [INFO] [stderr] 254 | Token::Keyword(name, level) => "Keyword".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:255:21 [INFO] [stderr] | [INFO] [stderr] 255 | Token::Name(name, level) => "Name".to_string(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:255:27 [INFO] [stderr] | [INFO] [stderr] 255 | Token::Name(name, level) => "Name".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:256:26 [INFO] [stderr] | [INFO] [stderr] 256 | Token::Number(_, level) => "Number".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:257:25 [INFO] [stderr] | [INFO] [stderr] 257 | Token::MathSign(name, level) => "MathSign".to_string(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:257:31 [INFO] [stderr] | [INFO] [stderr] 257 | Token::MathSign(name, level) => "MathSign".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:258:28 [INFO] [stderr] | [INFO] [stderr] 258 | Token::SpecialSign(name, level) => "SpeicalSign".to_string(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:258:34 [INFO] [stderr] | [INFO] [stderr] 258 | Token::SpecialSign(name, level) => "SpeicalSign".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:259:24 [INFO] [stderr] | [INFO] [stderr] 259 | Token::Bracket(name, level) => "Bracket".to_string(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:259:30 [INFO] [stderr] | [INFO] [stderr] 259 | Token::Bracket(name, level) => "Bracket".to_string(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `min_level` [INFO] [stderr] --> src/main.rs:410:13 [INFO] [stderr] | [INFO] [stderr] 410 | let mut min_level: usize = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `max_level` [INFO] [stderr] --> src/main.rs:411:13 [INFO] [stderr] | [INFO] [stderr] 411 | let mut max_level: usize = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_level` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `found` is never read [INFO] [stderr] --> src/main.rs:413:13 [INFO] [stderr] | [INFO] [stderr] 413 | let mut found = true; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:410:9 [INFO] [stderr] | [INFO] [stderr] 410 | let mut min_level: usize = 0; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:411:9 [INFO] [stderr] | [INFO] [stderr] 411 | let mut max_level: usize = 0; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:434:17 [INFO] [stderr] | [INFO] [stderr] 434 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:440:13 [INFO] [stderr] | [INFO] [stderr] 440 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `min_level` [INFO] [stderr] --> src/main.rs:457:13 [INFO] [stderr] | [INFO] [stderr] 457 | let mut min_level: usize = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_min_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `max_level` [INFO] [stderr] --> src/main.rs:458:13 [INFO] [stderr] | [INFO] [stderr] 458 | let mut max_level: usize = 0; [INFO] [stderr] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_level` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `found` is never read [INFO] [stderr] --> src/main.rs:460:13 [INFO] [stderr] | [INFO] [stderr] 460 | let mut found = true; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:457:9 [INFO] [stderr] | [INFO] [stderr] 457 | let mut min_level: usize = 0; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:458:9 [INFO] [stderr] | [INFO] [stderr] 458 | let mut max_level: usize = 0; [INFO] [stderr] | ----^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:480:17 [INFO] [stderr] | [INFO] [stderr] 480 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:486:13 [INFO] [stderr] | [INFO] [stderr] 486 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/main.rs:531:13 [INFO] [stderr] | [INFO] [stderr] 531 | let mut i = 0; [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | let mut i = 0; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `found` is never read [INFO] [stderr] --> src/main.rs:570:13 [INFO] [stderr] | [INFO] [stderr] 570 | let mut found = true; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `newToken` [INFO] [stderr] --> src/main.rs:638:17 [INFO] [stderr] | [INFO] [stderr] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_newToken` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:586:17 [INFO] [stderr] | [INFO] [stderr] 586 | let mut body = tree.children[i + 2].clone(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:610:21 [INFO] [stderr] | [INFO] [stderr] 610 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:632:17 [INFO] [stderr] | [INFO] [stderr] 632 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:638:13 [INFO] [stderr] | [INFO] [stderr] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `found` is never read [INFO] [stderr] --> src/main.rs:658:13 [INFO] [stderr] | [INFO] [stderr] 658 | let mut found = true; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:673:21 [INFO] [stderr] | [INFO] [stderr] 673 | let (_, mut args) = nestCalls(tree.children[i + 1].clone()); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:705:17 [INFO] [stderr] | [INFO] [stderr] 705 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:711:13 [INFO] [stderr] | [INFO] [stderr] 711 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/main.rs:752:17 [INFO] [stderr] | [INFO] [stderr] 752 | Self { bValue } => Self { bValue: *bValue }, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/main.rs:753:17 [INFO] [stderr] | [INFO] [stderr] 753 | Self { vValue } => Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/main.rs:767:17 [INFO] [stderr] | [INFO] [stderr] 767 | SimDataPayload { bValue } => write!(f, "bValue: {}", bValue), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/main.rs:852:32 [INFO] [stderr] | [INFO] [stderr] 852 | SimData::Float(ref v) => "Float".to_string(), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/main.rs:853:33 [INFO] [stderr] | [INFO] [stderr] 853 | SimData::Vector(ref v) => "Vector".to_string(), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/main.rs:854:33 [INFO] [stderr] | [INFO] [stderr] 854 | SimData::Object(ref v) => "Object".to_string(), [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1249:9 [INFO] [stderr] | [INFO] [stderr] 1249 | let mut parent = ContextScope::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1256:9 [INFO] [stderr] | [INFO] [stderr] 1256 | let mut child = parent.extend(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1286:9 [INFO] [stderr] | [INFO] [stderr] 1286 | let mut root = ContextScope::new(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1289:9 [INFO] [stderr] | [INFO] [stderr] 1289 | let mut child1 = root.extend(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1293:9 [INFO] [stderr] | [INFO] [stderr] 1293 | let mut child2 = child1.extend(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1297:9 [INFO] [stderr] | [INFO] [stderr] 1297 | let mut child3 = child2.extend(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1319:9 [INFO] [stderr] | [INFO] [stderr] 1319 | let mut parent = ContextScope::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1323:9 [INFO] [stderr] | [INFO] [stderr] 1323 | let mut child = parent.extend(); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1411:9 [INFO] [stderr] | [INFO] [stderr] 1411 | let mut vInside = SimData::createVector( [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1451:13 [INFO] [stderr] | [INFO] [stderr] 1451 | let mut vInner = &v.readVector().to_vec()[2]; [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1452:13 [INFO] [stderr] | [INFO] [stderr] 1452 | let mut vInner0 = &vInner.readVector().to_vec()[0]; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1454:13 [INFO] [stderr] | [INFO] [stderr] 1454 | let mut vInner1 = &vInner.readVector().to_vec()[1]; [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1469:18 [INFO] [stderr] | [INFO] [stderr] 1469 | if let Some (mut o) = obj_value { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1530:8 [INFO] [stderr] | [INFO] [stderr] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1548:28 [INFO] [stderr] | [INFO] [stderr] 1548 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1550:32 [INFO] [stderr] | [INFO] [stderr] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1585:24 [INFO] [stderr] | [INFO] [stderr] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1708:28 [INFO] [stderr] | [INFO] [stderr] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:1533:27 [INFO] [stderr] | [INFO] [stderr] 1533 | Token::Number(name, level) => { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:1533:33 [INFO] [stderr] | [INFO] [stderr] 1533 | Token::Number(name, level) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:1536:34 [INFO] [stderr] | [INFO] [stderr] 1536 | Token::Keyword(name, level) =>{ [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> src/main.rs:1548:45 [INFO] [stderr] | [INFO] [stderr] 1548 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `token: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `childrenIn` [INFO] [stderr] --> src/main.rs:1550:69 [INFO] [stderr] | [INFO] [stderr] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_childrenIn` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `functionChildren` [INFO] [stderr] --> src/main.rs:1585:73 [INFO] [stderr] | [INFO] [stderr] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_functionChildren` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:1609:35 [INFO] [stderr] | [INFO] [stderr] 1609 | Token::MathSign(name, level) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:1701:32 [INFO] [stderr] | [INFO] [stderr] 1701 | Token::SpecialSign(name, level) => {}, [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:1701:38 [INFO] [stderr] | [INFO] [stderr] 1701 | Token::SpecialSign(name, level) => {}, [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:1702:34 [INFO] [stderr] | [INFO] [stderr] 1702 | Token::Bracket(name, level) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `obj` [INFO] [stderr] --> src/main.rs:1706:29 [INFO] [stderr] | [INFO] [stderr] 1706 | let mut obj:HashMap = HashMap::new(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_obj` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `token` [INFO] [stderr] --> src/main.rs:1708:45 [INFO] [stderr] | [INFO] [stderr] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `token: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `children` [INFO] [stderr] --> src/main.rs:1708:56 [INFO] [stderr] | [INFO] [stderr] 1708 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stderr] | ^^^^^^^^^^^^ help: try ignoring the field: `children: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:1731:29 [INFO] [stderr] | [INFO] [stderr] 1731 | Token::Name(ref name, level) => { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `level` [INFO] [stderr] --> src/main.rs:1731:35 [INFO] [stderr] | [INFO] [stderr] 1731 | Token::Name(ref name, level) => { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_level` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1706:25 [INFO] [stderr] | [INFO] [stderr] 1706 | let mut obj:HashMap = HashMap::new(); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1772:12 [INFO] [stderr] | [INFO] [stderr] 1772 | if let TokenTreeRec{ref token, ref children} = i { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/main.rs:1776:20 [INFO] [stderr] | [INFO] [stderr] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `leftChildren` [INFO] [stderr] --> src/main.rs:1776:63 [INFO] [stderr] | [INFO] [stderr] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_leftChildren` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/main.rs:1777:40 [INFO] [stderr] | [INFO] [stderr] 1777 | if let Token::Name(name, _) = &tokenLeft { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1779:29 [INFO] [stderr] | [INFO] [stderr] 1779 | let mut value; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:1844:21 [INFO] [stderr] | [INFO] [stderr] 1844 | let mut res = evaluate_r_value(i.children[0].children[0].clone(), context); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:2098:9 [INFO] [stderr] | [INFO] [stderr] 2098 | let mut parent = ContextScope::new(); [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: fields `token` and `children` are never read [INFO] [stderr] --> src/main.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct TokenTree { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 25 | token: Token, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 26 | children: Vec, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `TokenTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: field `input` is never read [INFO] [stderr] --> src/main.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 55 | pub struct Lexer<'a> { [INFO] [stderr] | ----- field in this struct [INFO] [stderr] 56 | input: &'a str, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `parse_math_sign` is never used [INFO] [stderr] --> src/main.rs:189:8 [INFO] [stderr] | [INFO] [stderr] 62 | impl<'a> Lexer<'a> { [INFO] [stderr] | ------------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 189 | fn parse_math_sign(&mut self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `token` and `children` are never read [INFO] [stderr] --> src/main.rs:265:5 [INFO] [stderr] | [INFO] [stderr] 264 | pub struct Node { [INFO] [stderr] | ---- fields in this struct [INFO] [stderr] 265 | token: Token, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 266 | children: Vec, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Node` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `add_child` are never used [INFO] [stderr] --> src/main.rs:270:8 [INFO] [stderr] | [INFO] [stderr] 269 | impl Node { [INFO] [stderr] | --------- associated items in this implementation [INFO] [stderr] 270 | fn new(token: Token) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 277 | fn add_child(&mut self, child: Node) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `build_tree` is never used [INFO] [stderr] --> src/main.rs:282:4 [INFO] [stderr] | [INFO] [stderr] 282 | fn build_tree(tokens: &[Token], parent_level: usize) -> Node { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `find_closing_bracket` is never used [INFO] [stderr] --> src/main.rs:311:4 [INFO] [stderr] | [INFO] [stderr] 311 | fn find_closing_bracket(tokens: &[Token], opening_bracket_index: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `SimDataType` is never used [INFO] [stderr] --> src/main.rs:729:6 [INFO] [stderr] | [INFO] [stderr] 729 | enum SimDataType { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: union `SimDataPayload` is never used [INFO] [stderr] --> src/main.rs:740:7 [INFO] [stderr] | [INFO] [stderr] 740 | union SimDataPayload{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant `Error` is never constructed [INFO] [stderr] --> src/main.rs:788:5 [INFO] [stderr] | [INFO] [stderr] 781 | enum SimData { [INFO] [stderr] | ------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 788 | Error(String), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SimData` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: associated functions `createString`, `nor`, and `xor` are never used [INFO] [stderr] --> src/main.rs:840:8 [INFO] [stderr] | [INFO] [stderr] 820 | impl SimData{ [INFO] [stderr] | ------------ associated functions in this implementation [INFO] [stderr] ... [INFO] [stderr] 840 | fn createString(v: String) -> SimData { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 926 | fn nor(v1: SimData, v2: SimData) -> SimData { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 936 | fn xor(v1: SimData, v2: SimData) -> SimData { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `Context` is never constructed [INFO] [stderr] --> src/main.rs:1179:8 [INFO] [stderr] | [INFO] [stderr] 1179 | struct Context { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `extend`, `get`, and `set` are never used [INFO] [stderr] --> src/main.rs:1185:8 [INFO] [stderr] | [INFO] [stderr] 1184 | impl Context { [INFO] [stderr] | ------------ associated items in this implementation [INFO] [stderr] 1185 | fn new() -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 1192 | fn extend(&self) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 1199 | fn get(&self, name: &str) -> Option { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 1212 | fn set(&mut self, name: String, value: i32) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_vec_read` is never used [INFO] [stderr] --> src/main.rs:1224:11 [INFO] [stderr] | [INFO] [stderr] 1224 | unsafe fn test_vec_read(vec_value: Option) -> Option>{ [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `tokenTree` should have a snake case name [INFO] [stderr] --> src/main.rs:31:17 [INFO] [stderr] | [INFO] [stderr] 31 | let mut tokenTree = TokenTree { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `tokenTree` should have a snake case name [INFO] [stderr] --> src/main.rs:47:17 [INFO] [stderr] | [INFO] [stderr] 47 | let mut tokenTree = TokenTreeRec { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:393:21 [INFO] [stderr] | [INFO] [stderr] 393 | let mut newToken = TokenTreeRec::new(token.token); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:426:21 [INFO] [stderr] | [INFO] [stderr] 426 | let mut newToken = tree.children[i + 1].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:434:21 [INFO] [stderr] | [INFO] [stderr] 434 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:440:17 [INFO] [stderr] | [INFO] [stderr] 440 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `lookupOperators` should have a snake case name [INFO] [stderr] --> src/main.rs:455:42 [INFO] [stderr] | [INFO] [stderr] 455 | fn process_sum_signs(tree: TokenTreeRec, lookupOperators: Vec) -> (bool, TokenTreeRec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `lookup_operators` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:472:21 [INFO] [stderr] | [INFO] [stderr] 472 | let mut newToken = tree.children[i + 1].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:480:21 [INFO] [stderr] | [INFO] [stderr] 480 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:486:17 [INFO] [stderr] | [INFO] [stderr] 486 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: function `findUngroupedOperator` should have a snake case name [INFO] [stderr] --> src/main.rs:501:4 [INFO] [stderr] | [INFO] [stderr] 501 | fn findUngroupedOperator(tree: TokenTreeRec, operator: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `find_ungrouped_operator` [INFO] [stderr] [INFO] [stderr] warning: variable `innerPath` should have a snake case name [INFO] [stderr] --> src/main.rs:519:21 [INFO] [stderr] | [INFO] [stderr] 519 | let mut innerPath = findUngroupedOperator(tree.children[i].clone(), operator.clone()); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `inner_path` [INFO] [stderr] [INFO] [stderr] warning: function `hasLevel` should have a snake case name [INFO] [stderr] --> src/main.rs:530:4 [INFO] [stderr] | [INFO] [stderr] 530 | fn hasLevel(tree: TokenTreeRec, level: usize) -> bool { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `has_level` [INFO] [stderr] [INFO] [stderr] warning: function `getByPath` should have a snake case name [INFO] [stderr] --> src/main.rs:550:4 [INFO] [stderr] | [INFO] [stderr] 550 | fn getByPath(tree: &mut TokenTreeRec, path: Vec) -> &mut TokenTreeRec { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `get_by_path` [INFO] [stderr] [INFO] [stderr] warning: function `setByPath` should have a snake case name [INFO] [stderr] --> src/main.rs:558:4 [INFO] [stderr] | [INFO] [stderr] 558 | fn setByPath(tree: &mut TokenTreeRec, path: Vec, newTree: TokenTreeRec) { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `set_by_path` [INFO] [stderr] [INFO] [stderr] warning: variable `newTree` should have a snake case name [INFO] [stderr] --> src/main.rs:558:57 [INFO] [stderr] | [INFO] [stderr] 558 | fn setByPath(tree: &mut TokenTreeRec, path: Vec, newTree: TokenTreeRec) { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `new_tree` [INFO] [stderr] [INFO] [stderr] warning: function `nestAdjascents` should have a snake case name [INFO] [stderr] --> src/main.rs:568:4 [INFO] [stderr] | [INFO] [stderr] 568 | fn nestAdjascents(tree: TokenTreeRec) -> (bool, TokenTreeRec) { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nest_adjascents` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:584:21 [INFO] [stderr] | [INFO] [stderr] 584 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `nestedBody` should have a snake case name [INFO] [stderr] --> src/main.rs:588:25 [INFO] [stderr] | [INFO] [stderr] 588 | let (_, nestedBody) = nestAdjascents(body.clone()); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `nested_body` [INFO] [stderr] [INFO] [stderr] warning: variable `nestedBody` should have a snake case name [INFO] [stderr] --> src/main.rs:589:25 [INFO] [stderr] | [INFO] [stderr] 589 | let (_, nestedBody) = nestCalls(nestedBody.clone()); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `nested_body` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:604:25 [INFO] [stderr] | [INFO] [stderr] 604 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:610:25 [INFO] [stderr] | [INFO] [stderr] 610 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:626:21 [INFO] [stderr] | [INFO] [stderr] 626 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:632:21 [INFO] [stderr] | [INFO] [stderr] 632 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:638:17 [INFO] [stderr] | [INFO] [stderr] 638 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: function `nestCalls` should have a snake case name [INFO] [stderr] --> src/main.rs:656:4 [INFO] [stderr] | [INFO] [stderr] 656 | fn nestCalls(tree: TokenTreeRec) -> (bool, TokenTreeRec) { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `nest_calls` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:672:21 [INFO] [stderr] | [INFO] [stderr] 672 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `callToken` should have a snake case name [INFO] [stderr] --> src/main.rs:688:21 [INFO] [stderr] | [INFO] [stderr] 688 | let mut callToken = TokenTreeRec{ [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `call_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:705:21 [INFO] [stderr] | [INFO] [stderr] 705 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: variable `newToken` should have a snake case name [INFO] [stderr] --> src/main.rs:711:17 [INFO] [stderr] | [INFO] [stderr] 711 | let mut newToken = tree.children[i].clone(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `new_token` [INFO] [stderr] [INFO] [stderr] warning: structure field `fValue` should have a snake case name [INFO] [stderr] --> src/main.rs:741:5 [INFO] [stderr] | [INFO] [stderr] 741 | fValue: f32, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `f_value` [INFO] [stderr] [INFO] [stderr] warning: structure field `bValue` should have a snake case name [INFO] [stderr] --> src/main.rs:742:5 [INFO] [stderr] | [INFO] [stderr] 742 | bValue: bool, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `b_value` [INFO] [stderr] [INFO] [stderr] warning: structure field `vValue` should have a snake case name [INFO] [stderr] --> src/main.rs:743:5 [INFO] [stderr] | [INFO] [stderr] 743 | vValue: ManuallyDrop>> [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `v_value` [INFO] [stderr] [INFO] [stderr] warning: method `createFloat` should have a snake case name [INFO] [stderr] --> src/main.rs:824:8 [INFO] [stderr] | [INFO] [stderr] 824 | fn createFloat(v:f64) -> SimData{ [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `create_float` [INFO] [stderr] [INFO] [stderr] warning: method `createBool` should have a snake case name [INFO] [stderr] --> src/main.rs:828:8 [INFO] [stderr] | [INFO] [stderr] 828 | fn createBool(v:bool) -> SimData{ [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `create_bool` [INFO] [stderr] [INFO] [stderr] warning: method `createNull` should have a snake case name [INFO] [stderr] --> src/main.rs:832:8 [INFO] [stderr] | [INFO] [stderr] 832 | fn createNull() -> SimData { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `create_null` [INFO] [stderr] [INFO] [stderr] warning: method `createVector` should have a snake case name [INFO] [stderr] --> src/main.rs:836:8 [INFO] [stderr] | [INFO] [stderr] 836 | fn createVector(v: Vec) -> SimData { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_vector` [INFO] [stderr] [INFO] [stderr] warning: method `createString` should have a snake case name [INFO] [stderr] --> src/main.rs:840:8 [INFO] [stderr] | [INFO] [stderr] 840 | fn createString(v: String) -> SimData { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_string` [INFO] [stderr] [INFO] [stderr] warning: method `createObject` should have a snake case name [INFO] [stderr] --> src/main.rs:844:8 [INFO] [stderr] | [INFO] [stderr] 844 | fn createObject(map: HashMap) -> SimData{ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `create_object` [INFO] [stderr] [INFO] [stderr] warning: method `dataTypeName` should have a snake case name [INFO] [stderr] --> src/main.rs:850:8 [INFO] [stderr] | [INFO] [stderr] 850 | fn dataTypeName(self) -> String { [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `data_type_name` [INFO] [stderr] [INFO] [stderr] warning: method `readFloat` should have a snake case name [INFO] [stderr] --> src/main.rs:1021:8 [INFO] [stderr] | [INFO] [stderr] 1021 | fn readFloat(self) -> f64 { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `read_float` [INFO] [stderr] [INFO] [stderr] warning: method `readBool` should have a snake case name [INFO] [stderr] --> src/main.rs:1028:8 [INFO] [stderr] | [INFO] [stderr] 1028 | fn readBool(self) -> bool { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `read_bool` [INFO] [stderr] [INFO] [stderr] warning: method `readVector` should have a snake case name [INFO] [stderr] --> src/main.rs:1035:8 [INFO] [stderr] | [INFO] [stderr] 1035 | fn readVector(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_vector` [INFO] [stderr] [INFO] [stderr] warning: variable `vRes` should have a snake case name [INFO] [stderr] --> src/main.rs:1040:21 [INFO] [stderr] | [INFO] [stderr] 1040 | let vRes = vec![SimData::Float(0.0)]; [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `v_res` [INFO] [stderr] [INFO] [stderr] warning: method `readString` should have a snake case name [INFO] [stderr] --> src/main.rs:1046:8 [INFO] [stderr] | [INFO] [stderr] 1046 | fn readString(&self) -> String { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_string` [INFO] [stderr] [INFO] [stderr] warning: variable `sRes` should have a snake case name [INFO] [stderr] --> src/main.rs:1051:21 [INFO] [stderr] | [INFO] [stderr] 1051 | let sRes = "".to_string(); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `s_res` [INFO] [stderr] [INFO] [stderr] warning: method `readObject` should have a snake case name [INFO] [stderr] --> src/main.rs:1057:8 [INFO] [stderr] | [INFO] [stderr] 1057 | fn readObject(&self) -> HashMap{ [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `read_object` [INFO] [stderr] [INFO] [stderr] warning: method `setValueByIndex` should have a snake case name [INFO] [stderr] --> src/main.rs:1069:8 [INFO] [stderr] | [INFO] [stderr] 1069 | fn setValueByIndex(&mut self, index:usize, value:Self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `set_value_by_index` [INFO] [stderr] [INFO] [stderr] warning: function `testContext` should have a snake case name [INFO] [stderr] --> src/main.rs:1242:4 [INFO] [stderr] | [INFO] [stderr] 1242 | fn testContext(){ [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `test_context` [INFO] [stderr] [INFO] [stderr] warning: variable `vInside` should have a snake case name [INFO] [stderr] --> src/main.rs:1411:13 [INFO] [stderr] | [INFO] [stdout] [INFO] [stderr] 1411 | let mut vInside = SimData::createVector( [INFO] [stdout] running 0 tests [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `v_inside` [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] warning: variable `vInner` should have a snake case name [INFO] [stdout] [INFO] [stderr] --> src/main.rs:1451:17 [INFO] [stderr] | [INFO] [stderr] 1451 | let mut vInner = &v.readVector().to_vec()[2]; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `v_inner` [INFO] [stderr] [INFO] [stderr] warning: variable `vInner0` should have a snake case name [INFO] [stderr] --> src/main.rs:1452:17 [INFO] [stderr] | [INFO] [stderr] 1452 | let mut vInner0 = &vInner.readVector().to_vec()[0]; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `v_inner0` [INFO] [stderr] [INFO] [stderr] warning: variable `vInner1` should have a snake case name [INFO] [stderr] --> src/main.rs:1454:17 [INFO] [stderr] | [INFO] [stderr] 1454 | let mut vInner1 = &vInner.readVector().to_vec()[1]; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `v_inner1` [INFO] [stderr] [INFO] [stderr] warning: unused borrow that must be used [INFO] [stderr] --> src/main.rs:1462:9 [INFO] [stderr] | [INFO] [stderr] 1462 | &v.push(SimData::Float(100.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 1462 | let _ = &v.push(SimData::Float(100.0)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused borrow that must be used [INFO] [stderr] --> src/main.rs:1464:9 [INFO] [stderr] | [INFO] [stderr] 1464 | &v.setValueByIndex(5,SimData::createFloat(2007.0)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the borrow produces a value [INFO] [stderr] | [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 1464 | let _ = &v.setValueByIndex(5,SimData::createFloat(2007.0)); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: variable `parentContext` should have a snake case name [INFO] [stderr] --> src/main.rs:1499:59 [INFO] [stderr] | [INFO] [stderr] 1499 | fn execute_func_call(func_obj:SimData, args:Vec, parentContext:&mut ContextScope) -> SimData { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `parent_context` [INFO] [stderr] [INFO] [stderr] warning: variable `argNames` should have a snake case name [INFO] [stderr] --> src/main.rs:1501:34 [INFO] [stderr] | [INFO] [stderr] 1501 | if let SimData::Function(ref argNames, ref body) = func_obj { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `arg_names` [INFO] [stderr] [INFO] [stderr] warning: variable `argName` should have a snake case name [INFO] [stderr] --> src/main.rs:1506:17 [INFO] [stderr] | [INFO] [stderr] 1506 | for (i, argName) in argNames.iter().enumerate() { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `arg_name` [INFO] [stderr] [INFO] [stderr] warning: variable `tokenTree` should have a snake case name [INFO] [stderr] --> src/main.rs:1528:21 [INFO] [stderr] | [INFO] [stderr] 1528 | fn evaluate_r_value(tokenTree:TokenTreeRec, context:&mut ContextScope) -> SimData{ [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `token_tree` [INFO] [stderr] [INFO] [stderr] warning: the `children:` in this pattern is redundant [INFO] [stderr] --> src/main.rs:1530:47 [INFO] [stderr] | [INFO] [stderr] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `children` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_shorthand_field_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `tokenRight` should have a snake case name [INFO] [stderr] --> src/main.rs:1530:35 [INFO] [stderr] | [INFO] [stderr] 1530 | if let TokenTreeRec{token:ref tokenRight, children:children} = tokenTree{ [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_right` [INFO] [stderr] [INFO] [stderr] warning: variable `childrenIn` should have a snake case name [INFO] [stderr] --> src/main.rs:1550:69 [INFO] [stderr] | [INFO] [stderr] 1550 | ... if let TokenTreeRec{ref token, children:childrenIn} = &children[0] { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `children_in` [INFO] [stderr] [INFO] [stderr] warning: variable `tokenRight` should have a snake case name [INFO] [stderr] --> src/main.rs:1552:37 [INFO] [stderr] | [INFO] [stderr] 1552 | ... let tokenRight = children[1].clone(); [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `token_right` [INFO] [stderr] [INFO] [stderr] warning: variable `functionTTR` should have a snake case name [INFO] [stderr] --> src/main.rs:1581:25 [INFO] [stderr] | [INFO] [stderr] 1581 | let functionTTR = children[0].clone(); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `function_ttr` [INFO] [stderr] [INFO] [stderr] warning: variable `funcName` should have a snake case name [INFO] [stderr] --> src/main.rs:1582:29 [INFO] [stderr] | [INFO] [stderr] 1582 | let mut funcName="".to_string(); [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `func_name` [INFO] [stderr] [INFO] [stderr] warning: variable `argValues` should have a snake case name [INFO] [stderr] --> src/main.rs:1583:29 [INFO] [stderr] | [INFO] [stderr] 1583 | let mut argValues:Vec = vec![]; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `arg_values` [INFO] [stderr] [INFO] [stderr] warning: variable `functionToken` should have a snake case name [INFO] [stderr] --> src/main.rs:1585:49 [INFO] [stderr] | [INFO] [stderr] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_token` [INFO] [stderr] [INFO] [stderr] warning: variable `functionChildren` should have a snake case name [INFO] [stderr] --> src/main.rs:1585:73 [INFO] [stderr] | [INFO] [stderr] 1585 | if let TokenTreeRec { token:functionToken, children:functionChildren } = functionTTR.clone(){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `function_children` [INFO] [stderr] [INFO] [stderr] warning: variable `leftObj` should have a snake case name [INFO] [stderr] --> src/main.rs:1645:25 [INFO] [stderr] | [INFO] [stderr] 1645 | let leftObj = evaluate_r_value(left, context); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `left_obj` [INFO] [stderr] [INFO] [stderr] warning: variable `tokenTreeRec` should have a snake case name [INFO] [stderr] --> src/main.rs:1769:44 [INFO] [stderr] | [INFO] [stderr] 1769 | fn execute_tree(context:&mut ContextScope, tokenTreeRec:TokenTreeRec) -> SimData{ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_rec` [INFO] [stderr] [INFO] [stderr] warning: variable `tokenLeft` should have a snake case name [INFO] [stderr] --> src/main.rs:1776:43 [INFO] [stderr] | [INFO] [stderr] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `token_left` [INFO] [stderr] [INFO] [stderr] warning: variable `leftChildren` should have a snake case name [INFO] [stderr] --> src/main.rs:1776:63 [INFO] [stderr] | [INFO] [stderr] 1776 | if let TokenTreeRec{token:tokenLeft, children:leftChildren} = &children[0]{ [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `left_children` [INFO] [stderr] [INFO] [stderr] warning: variable `oldVector` should have a snake case name [INFO] [stderr] --> src/main.rs:1807:49 [INFO] [stderr] | [INFO] [stderr] 1807 | ... let oldVector = &mut context.get(vector_name.clone()); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `old_vector` [INFO] [stderr] [INFO] [stderr] warning: function `testExecution` should have a snake case name [INFO] [stderr] --> src/main.rs:1909:4 [INFO] [stderr] | [INFO] [stderr] 1909 | fn testExecution(){ [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_execution` [INFO] [stderr] [INFO] [stderr] warning: variable `tokenTreeRec` should have a snake case name [INFO] [stderr] --> src/main.rs:2116:13 [INFO] [stderr] | [INFO] [stderr] 2116 | let mut tokenTreeRec = process_tokens(&tokens); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `token_tree_rec` [INFO] [stderr] [INFO] [stderr] warning: variable `signGroup` should have a snake case name [INFO] [stderr] --> src/main.rs:2140:9 [INFO] [stderr] | [INFO] [stderr] 2140 | for signGroup in signs { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `sign_group` [INFO] [stderr] [INFO] [stderr] warning: variable `signGroup` should have a snake case name [INFO] [stderr] --> src/main.rs:2151:9 [INFO] [stderr] | [INFO] [stderr] 2151 | for signGroup in signs { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `sign_group` [INFO] [stderr] [INFO] [stderr] warning: variable `currentContext` should have a snake case name [INFO] [stderr] --> src/main.rs:2168:13 [INFO] [stderr] | [INFO] [stderr] 2168 | let mut currentContext = parent; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `current_context` [INFO] [stderr] [INFO] [stderr] warning: `interpret` (bin "interpret" test) generated 216 warnings (run `cargo fix --bin "interpret" --tests` to apply 54 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/interpret-81e0dae798207f28) [INFO] running `Command { std: "docker" "inspect" "262d90f90b1978d058e983c2da38c891738408aa107e971de8012910e4172d37", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "262d90f90b1978d058e983c2da38c891738408aa107e971de8012910e4172d37", kill_on_drop: false }` [INFO] [stdout] 262d90f90b1978d058e983c2da38c891738408aa107e971de8012910e4172d37 [INFO] testing medvosa/interlang against beta-2024-06-22 for beta-1.80-4 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmedvosa%2Finterlang" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/medvosa/interlang on toolchain beta-2024-06-22 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-06-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/medvosa/interlang [INFO] finished tweaking git repo https://github.com/medvosa/interlang [INFO] tweaked toml for git repo https://github.com/medvosa/interlang written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/medvosa/interlang 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" "+beta-2024-06-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-06-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cc8cd845448c13ae20f83303ba032da25c6982e996cbecd1687d0ad945ebfa46 [INFO] running `Command { std: "docker" "start" "-a" "cc8cd845448c13ae20f83303ba032da25c6982e996cbecd1687d0ad945ebfa46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cc8cd845448c13ae20f83303ba032da25c6982e996cbecd1687d0ad945ebfa46", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cc8cd845448c13ae20f83303ba032da25c6982e996cbecd1687d0ad945ebfa46", kill_on_drop: false }` [INFO] [stdout] cc8cd845448c13ae20f83303ba032da25c6982e996cbecd1687d0ad945ebfa46 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-06-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 67f10f07eb2437b960e2c1fc6b276f3bea6d98ccde94565ac651a32ea541eed7 [INFO] running `Command { std: "docker" "start" "-a" "67f10f07eb2437b960e2c1fc6b276f3bea6d98ccde94565ac651a32ea541eed7", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.140 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling time-core v0.1.0 [INFO] [stderr] Compiling num_threads v0.1.6 [INFO] [stderr] Compiling time-macros v0.2.8 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling colored v1.9.3 [INFO] [stderr] Compiling time v0.3.20 [INFO] [stdout] error[E0282]: type annotations needed for `Box<_>` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/time-0.3.20/src/format_description/parse/mod.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | let items = format_items [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 86 | Ok(items.into()) [INFO] [stdout] | ---- type must be known at this point [INFO] [stdout] | [INFO] [stdout] help: consider giving `items` an explicit type, where the placeholders `_` are specified [INFO] [stdout] | [INFO] [stdout] 83 | let items: Box<_> = format_items [INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0282`. [INFO] [stdout] [INFO] [stderr] error: could not compile `time` (lib) due to 2 previous errors [INFO] running `Command { std: "docker" "inspect" "67f10f07eb2437b960e2c1fc6b276f3bea6d98ccde94565ac651a32ea541eed7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67f10f07eb2437b960e2c1fc6b276f3bea6d98ccde94565ac651a32ea541eed7", kill_on_drop: false }` [INFO] [stdout] 67f10f07eb2437b960e2c1fc6b276f3bea6d98ccde94565ac651a32ea541eed7