[INFO] updating cached repository sdmcode/i_v [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/sdmcode/i_v [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/sdmcode/i_v" "work/ex/clippy-test-run/sources/stable/gh/sdmcode/i_v"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/sdmcode/i_v'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/sdmcode/i_v" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sdmcode/i_v"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sdmcode/i_v'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] aa8d4e6cdb581bf2efdd11c8e86e84f3051f9ac3 [INFO] sha for GitHub repo sdmcode/i_v: aa8d4e6cdb581bf2efdd11c8e86e84f3051f9ac3 [INFO] validating manifest of sdmcode/i_v on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of sdmcode/i_v on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing sdmcode/i_v [INFO] finished frobbing sdmcode/i_v [INFO] frobbed toml for sdmcode/i_v written to work/ex/clippy-test-run/sources/stable/gh/sdmcode/i_v/Cargo.toml [INFO] started frobbing sdmcode/i_v [INFO] finished frobbing sdmcode/i_v [INFO] frobbed toml for sdmcode/i_v written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sdmcode/i_v/Cargo.toml [INFO] crate sdmcode/i_v has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting sdmcode/i_v against stable+rustflags=-Dclippy::into_iter_on_array for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/sdmcode/i_v:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dclippy::into_iter_on_array" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 6411d8311e376c0c8aadb6fc3b8854c817b023e06ed0bab20ea8a884c17288b3 [INFO] running `"docker" "start" "-a" "6411d8311e376c0c8aadb6fc3b8854c817b023e06ed0bab20ea8a884c17288b3"` [INFO] [stderr] Checking i_v v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruction.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | opcode: opcode [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `opcode` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruction.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | opcode: opcode [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `opcode` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/token.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | return Token::Illegal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::Illegal` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | return ret.to_string() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ret.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:87:24 [INFO] [stderr] | [INFO] [stderr] 87 | Some(_) => return ParseResult::Failed("Variable already defined".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable already defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / return ParseResult::Success( [INFO] [stderr] 92 | | Expression::new( [INFO] [stderr] 93 | | self.node_count, [INFO] [stderr] 94 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | | var.value.return_type.clone() [INFO] [stderr] 96 | | ) [INFO] [stderr] 97 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 91 | ParseResult::Success( [INFO] [stderr] 92 | Expression::new( [INFO] [stderr] 93 | self.node_count, [INFO] [stderr] 94 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | var.value.return_type.clone() [INFO] [stderr] 96 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / return ParseResult::Success( [INFO] [stderr] 108 | | Expression::new( [INFO] [stderr] 109 | | self.node_count, [INFO] [stderr] 110 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | | var.value.return_type.clone() [INFO] [stderr] 112 | | ) [INFO] [stderr] 113 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 107 | ParseResult::Success( [INFO] [stderr] 108 | Expression::new( [INFO] [stderr] 109 | self.node_count, [INFO] [stderr] 110 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | var.value.return_type.clone() [INFO] [stderr] 112 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | return env.assign_value(var) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.assign_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:120:26 [INFO] [stderr] | [INFO] [stderr] 120 | _ => return ParseResult::Failed("Variable not defined".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | Some(val) => return ParseResult::Success(val.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(val.clone())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:131:42 [INFO] [stderr] | [INFO] [stderr] 131 | Some(ref mut env) => return env.get_value(var), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.get_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | _ => return ParseResult::Failed("Variable doesn't exist".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable doesn't exist".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:284:21 [INFO] [stderr] | [INFO] [stderr] 284 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 294 | | self.node_count, [INFO] [stderr] 295 | | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | | rt)); [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 293 | ParseResult::Success(Expression::new( [INFO] [stderr] 294 | self.node_count, [INFO] [stderr] 295 | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:303:25 [INFO] [stderr] | [INFO] [stderr] 303 | return rhs [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:305:32 [INFO] [stderr] | [INFO] [stderr] 305 | Some(_) => return ParseResult::Failed("Expected ')'".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ')'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:306:29 [INFO] [stderr] | [INFO] [stderr] 306 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:312:17 [INFO] [stderr] | [INFO] [stderr] 312 | return ParseResult::Failed("Expected primary expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected primary expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:323:21 [INFO] [stderr] | [INFO] [stderr] 323 | None => return ParseResult::Failed("Ran out of tokens..".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens..".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:333:25 [INFO] [stderr] | [INFO] [stderr] 333 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 334 | | self.node_count, [INFO] [stderr] 335 | | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | | rt)) [INFO] [stderr] | |____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 333 | ParseResult::Success(Expression::new( [INFO] [stderr] 334 | self.node_count, [INFO] [stderr] 335 | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:338:26 [INFO] [stderr] | [INFO] [stderr] 338 | _ => return ParseResult::Failed("Failed unary".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed unary".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:341:24 [INFO] [stderr] | [INFO] [stderr] 341 | Some(_) => return self.parse_primary() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_primary()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `cmp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:552:29 [INFO] [stderr] | [INFO] [stderr] 552 | None => return ParseResult::Failed("Out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:565:45 [INFO] [stderr] | [INFO] [stderr] 565 | / return self.program.env.define( [INFO] [stderr] 566 | | Variable::new(name.clone(), [INFO] [stderr] 567 | | Expression::new( [INFO] [stderr] 568 | | self.node_count, [INFO] [stderr] ... | [INFO] [stderr] 572 | | ) [INFO] [stderr] 573 | | ) [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 565 | self.program.env.define( [INFO] [stderr] 566 | Variable::new(name.clone(), [INFO] [stderr] 567 | Expression::new( [INFO] [stderr] 568 | self.node_count, [INFO] [stderr] 569 | ExpressionType::AssignmentExpression(name, Box::new(rh)), [INFO] [stderr] 570 | expr_l.return_type [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:575:46 [INFO] [stderr] | [INFO] [stderr] 575 | _ => return ParseResult::Failed("Invalid assignment target".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Invalid assignment target".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:578:37 [INFO] [stderr] | [INFO] [stderr] 578 | return ParseResult::Failed("Mismatched types".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Mismatched types".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:581:34 [INFO] [stderr] | [INFO] [stderr] 581 | _ => return ParseResult::Failed("Failed RHS of assignment".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed RHS of assignment".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:585:32 [INFO] [stderr] | [INFO] [stderr] 585 | Some(_) => return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:590:17 [INFO] [stderr] | [INFO] [stderr] 590 | return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:607:58 [INFO] [stderr] | [INFO] [stderr] 607 | ReturnType::ReturnInvalid => return ParseResult::Failed("Expected return type after function definition".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected return type after function definition".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:670:42 [INFO] [stderr] | [INFO] [stderr] 670 | _ => return ParseResult::Failed("Expected '(' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '(' after return type".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:675:26 [INFO] [stderr] | [INFO] [stderr] 675 | _ => return ParseResult::Failed("Expected ':' after identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ':' after identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:678:18 [INFO] [stderr] | [INFO] [stderr] 678 | _ => return ParseResult::Failed("Expected function identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected function identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:685:21 [INFO] [stderr] | [INFO] [stderr] 685 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:695:37 [INFO] [stderr] | [INFO] [stderr] 695 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:708:49 [INFO] [stderr] | [INFO] [stderr] 708 | return ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:710:50 [INFO] [stderr] | [INFO] [stderr] 710 | _ => return ParseResult::Failed("Expected ';'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:713:42 [INFO] [stderr] | [INFO] [stderr] 713 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:716:40 [INFO] [stderr] | [INFO] [stderr] 716 | Some(_) => return ParseResult::Failed("Expected '=' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '=' after return type".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:719:26 [INFO] [stderr] | [INFO] [stderr] 719 | _ => return ParseResult::Failed("Variable not found".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not found".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:722:24 [INFO] [stderr] | [INFO] [stderr] 722 | Some(_) => return ParseResult::Failed("Expected identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:730:17 [INFO] [stderr] | [INFO] [stderr] 730 | / return ParseResult::Success( [INFO] [stderr] 731 | | Expression::new( [INFO] [stderr] 732 | | self.node_count, [INFO] [stderr] 733 | | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | | ReturnType::ReturnString [INFO] [stderr] 735 | | ) [INFO] [stderr] 736 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 730 | ParseResult::Success( [INFO] [stderr] 731 | Expression::new( [INFO] [stderr] 732 | self.node_count, [INFO] [stderr] 733 | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | ReturnType::ReturnString [INFO] [stderr] 735 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:738:18 [INFO] [stderr] | [INFO] [stderr] 738 | _ => return ParseResult::Failed("Expected string after 'print'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected string after 'print'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:753:25 [INFO] [stderr] | [INFO] [stderr] 753 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:758:25 [INFO] [stderr] | [INFO] [stderr] 758 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:769:25 [INFO] [stderr] | [INFO] [stderr] 769 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:774:25 [INFO] [stderr] | [INFO] [stderr] 774 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:779:18 [INFO] [stderr] | [INFO] [stderr] 779 | _ => return self.parse_expression_statement() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_expression_statement()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("lol".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:838:17 [INFO] [stderr] | [INFO] [stderr] 838 | return ParseResult::Failed("Expected ';' after expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';' after expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:840:18 [INFO] [stderr] | [INFO] [stderr] 840 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:846:40 [INFO] [stderr] | [INFO] [stderr] 846 | Some(Token::EOF) | None => return ParseResult::Failed("Unexpected EOF".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Unexpected EOF".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:847:18 [INFO] [stderr] | [INFO] [stderr] 847 | _ => return self.parse_assignment() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_assignment()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:904:9 [INFO] [stderr] | [INFO] [stderr] 904 | return self.program.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.program.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | return s [INFO] [stderr] | ^^^^^^^^ help: remove `return` as shown: `s` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | return Token::IntegerLiteral(s.parse().expect("Invalid number")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::IntegerLiteral(s.parse().expect("Invalid number"))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | return Token::StringLiteral(s) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::StringLiteral(s)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:279:9 [INFO] [stderr] | [INFO] [stderr] 279 | return test_scanner; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `test_scanner` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::parser::ParseResult` [INFO] [stderr] --> src/repl/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use compiler::parser::ParseResult; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | return opcode; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `opcode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | return test_vm [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `test_vm` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | 19 => return Opcode::LBL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LBL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:35:19 [INFO] [stderr] | [INFO] [stderr] 35 | 18 => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:36:19 [INFO] [stderr] | [INFO] [stderr] 36 | 17 => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | 16 => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:38:19 [INFO] [stderr] | [INFO] [stderr] 38 | 15 => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:39:19 [INFO] [stderr] | [INFO] [stderr] 39 | 14 => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:40:19 [INFO] [stderr] | [INFO] [stderr] 40 | 13 => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:41:19 [INFO] [stderr] | [INFO] [stderr] 41 | 12 => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:42:19 [INFO] [stderr] | [INFO] [stderr] 42 | 11 => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 10 => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:44:18 [INFO] [stderr] | [INFO] [stderr] 44 | 9 => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | 8 => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | 7 => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | 6 => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:48:18 [INFO] [stderr] | [INFO] [stderr] 48 | 5 => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | 4 => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | 3 => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:51:18 [INFO] [stderr] | [INFO] [stderr] 51 | 2 => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:52:18 [INFO] [stderr] | [INFO] [stderr] 52 | 1 => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | 0 => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:54:18 [INFO] [stderr] | [INFO] [stderr] 54 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | "aloc" => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | "nop" => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:64:21 [INFO] [stderr] | [INFO] [stderr] 64 | "lt" => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | "gt" => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | "lte" => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:67:22 [INFO] [stderr] | [INFO] [stderr] 67 | "gte" => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:68:22 [INFO] [stderr] | [INFO] [stderr] 68 | "neq" => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:69:22 [INFO] [stderr] | [INFO] [stderr] 69 | "jne" => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:70:22 [INFO] [stderr] | [INFO] [stderr] 70 | "jeq" => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | "eq" => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:72:23 [INFO] [stderr] | [INFO] [stderr] 72 | "jmpb" => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:73:23 [INFO] [stderr] | [INFO] [stderr] 73 | "jmpf" => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | "jmp" => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:75:22 [INFO] [stderr] | [INFO] [stderr] 75 | "hlt" => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:76:22 [INFO] [stderr] | [INFO] [stderr] 76 | "div" => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | "mul" => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:78:22 [INFO] [stderr] | [INFO] [stderr] 78 | "sub" => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:79:22 [INFO] [stderr] | [INFO] [stderr] 79 | "add" => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:80:23 [INFO] [stderr] | [INFO] [stderr] 80 | "load" => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:81:18 [INFO] [stderr] | [INFO] [stderr] 81 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/token.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | return Token::Illegal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::Illegal` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | return ret.to_string() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ret.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:87:24 [INFO] [stderr] | [INFO] [stderr] 87 | Some(_) => return ParseResult::Failed("Variable already defined".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable already defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / return ParseResult::Success( [INFO] [stderr] 92 | | Expression::new( [INFO] [stderr] 93 | | self.node_count, [INFO] [stderr] 94 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | | var.value.return_type.clone() [INFO] [stderr] 96 | | ) [INFO] [stderr] 97 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 91 | ParseResult::Success( [INFO] [stderr] 92 | Expression::new( [INFO] [stderr] 93 | self.node_count, [INFO] [stderr] 94 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | var.value.return_type.clone() [INFO] [stderr] 96 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / return ParseResult::Success( [INFO] [stderr] 108 | | Expression::new( [INFO] [stderr] 109 | | self.node_count, [INFO] [stderr] 110 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | | var.value.return_type.clone() [INFO] [stderr] 112 | | ) [INFO] [stderr] 113 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 107 | ParseResult::Success( [INFO] [stderr] 108 | Expression::new( [INFO] [stderr] 109 | self.node_count, [INFO] [stderr] 110 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | var.value.return_type.clone() [INFO] [stderr] 112 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | return env.assign_value(var) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.assign_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:120:26 [INFO] [stderr] | [INFO] [stderr] 120 | _ => return ParseResult::Failed("Variable not defined".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | Some(val) => return ParseResult::Success(val.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(val.clone())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:131:42 [INFO] [stderr] | [INFO] [stderr] 131 | Some(ref mut env) => return env.get_value(var), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.get_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | _ => return ParseResult::Failed("Variable doesn't exist".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable doesn't exist".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:284:21 [INFO] [stderr] | [INFO] [stderr] 284 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 294 | | self.node_count, [INFO] [stderr] 295 | | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | | rt)); [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 293 | ParseResult::Success(Expression::new( [INFO] [stderr] 294 | self.node_count, [INFO] [stderr] 295 | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:303:25 [INFO] [stderr] | [INFO] [stderr] 303 | return rhs [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:305:32 [INFO] [stderr] | [INFO] [stderr] 305 | Some(_) => return ParseResult::Failed("Expected ')'".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ')'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:306:29 [INFO] [stderr] | [INFO] [stderr] 306 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:312:17 [INFO] [stderr] | [INFO] [stderr] 312 | return ParseResult::Failed("Expected primary expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected primary expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:323:21 [INFO] [stderr] | [INFO] [stderr] 323 | None => return ParseResult::Failed("Ran out of tokens..".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens..".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:333:25 [INFO] [stderr] | [INFO] [stderr] 333 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 334 | | self.node_count, [INFO] [stderr] 335 | | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | | rt)) [INFO] [stderr] | |____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 333 | ParseResult::Success(Expression::new( [INFO] [stderr] 334 | self.node_count, [INFO] [stderr] 335 | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:338:26 [INFO] [stderr] | [INFO] [stderr] 338 | _ => return ParseResult::Failed("Failed unary".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed unary".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:341:24 [INFO] [stderr] | [INFO] [stderr] 341 | Some(_) => return self.parse_primary() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_primary()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `cmp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:552:29 [INFO] [stderr] | [INFO] [stderr] 552 | None => return ParseResult::Failed("Out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:565:45 [INFO] [stderr] | [INFO] [stderr] 565 | / return self.program.env.define( [INFO] [stderr] 566 | | Variable::new(name.clone(), [INFO] [stderr] 567 | | Expression::new( [INFO] [stderr] 568 | | self.node_count, [INFO] [stderr] ... | [INFO] [stderr] 572 | | ) [INFO] [stderr] 573 | | ) [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 565 | self.program.env.define( [INFO] [stderr] 566 | Variable::new(name.clone(), [INFO] [stderr] 567 | Expression::new( [INFO] [stderr] 568 | self.node_count, [INFO] [stderr] 569 | ExpressionType::AssignmentExpression(name, Box::new(rh)), [INFO] [stderr] 570 | expr_l.return_type [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:575:46 [INFO] [stderr] | [INFO] [stderr] 575 | _ => return ParseResult::Failed("Invalid assignment target".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Invalid assignment target".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:578:37 [INFO] [stderr] | [INFO] [stderr] 578 | return ParseResult::Failed("Mismatched types".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Mismatched types".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:581:34 [INFO] [stderr] | [INFO] [stderr] 581 | _ => return ParseResult::Failed("Failed RHS of assignment".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed RHS of assignment".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:585:32 [INFO] [stderr] | [INFO] [stderr] 585 | Some(_) => return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:590:17 [INFO] [stderr] | [INFO] [stderr] 590 | return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:607:58 [INFO] [stderr] | [INFO] [stderr] 607 | ReturnType::ReturnInvalid => return ParseResult::Failed("Expected return type after function definition".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected return type after function definition".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:670:42 [INFO] [stderr] | [INFO] [stderr] 670 | _ => return ParseResult::Failed("Expected '(' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '(' after return type".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:675:26 [INFO] [stderr] | [INFO] [stderr] 675 | _ => return ParseResult::Failed("Expected ':' after identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ':' after identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:678:18 [INFO] [stderr] | [INFO] [stderr] 678 | _ => return ParseResult::Failed("Expected function identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected function identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:685:21 [INFO] [stderr] | [INFO] [stderr] 685 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:695:37 [INFO] [stderr] | [INFO] [stderr] 695 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:708:49 [INFO] [stderr] | [INFO] [stderr] 708 | return ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:710:50 [INFO] [stderr] | [INFO] [stderr] 710 | _ => return ParseResult::Failed("Expected ';'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:713:42 [INFO] [stderr] | [INFO] [stderr] 713 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:716:40 [INFO] [stderr] | [INFO] [stderr] 716 | Some(_) => return ParseResult::Failed("Expected '=' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '=' after return type".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:719:26 [INFO] [stderr] | [INFO] [stderr] 719 | _ => return ParseResult::Failed("Variable not found".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not found".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:722:24 [INFO] [stderr] | [INFO] [stderr] 722 | Some(_) => return ParseResult::Failed("Expected identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:730:17 [INFO] [stderr] | [INFO] [stderr] 730 | / return ParseResult::Success( [INFO] [stderr] 731 | | Expression::new( [INFO] [stderr] 732 | | self.node_count, [INFO] [stderr] 733 | | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | | ReturnType::ReturnString [INFO] [stderr] 735 | | ) [INFO] [stderr] 736 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 730 | ParseResult::Success( [INFO] [stderr] 731 | Expression::new( [INFO] [stderr] 732 | self.node_count, [INFO] [stderr] 733 | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | ReturnType::ReturnString [INFO] [stderr] 735 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:738:18 [INFO] [stderr] | [INFO] [stderr] 738 | _ => return ParseResult::Failed("Expected string after 'print'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected string after 'print'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:753:25 [INFO] [stderr] | [INFO] [stderr] 753 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:758:25 [INFO] [stderr] | [INFO] [stderr] 758 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:769:25 [INFO] [stderr] | [INFO] [stderr] 769 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:774:25 [INFO] [stderr] | [INFO] [stderr] 774 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:779:18 [INFO] [stderr] | [INFO] [stderr] 779 | _ => return self.parse_expression_statement() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_expression_statement()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("lol".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:838:17 [INFO] [stderr] | [INFO] [stderr] 838 | return ParseResult::Failed("Expected ';' after expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';' after expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:840:18 [INFO] [stderr] | [INFO] [stderr] 840 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:846:40 [INFO] [stderr] | [INFO] [stderr] 846 | Some(Token::EOF) | None => return ParseResult::Failed("Unexpected EOF".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Unexpected EOF".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:847:18 [INFO] [stderr] | [INFO] [stderr] 847 | _ => return self.parse_assignment() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_assignment()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:904:9 [INFO] [stderr] | [INFO] [stderr] 904 | return self.program.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.program.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | return s [INFO] [stderr] | ^^^^^^^^ help: remove `return` as shown: `s` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | return Token::IntegerLiteral(s.parse().expect("Invalid number")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::IntegerLiteral(s.parse().expect("Invalid number"))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | return Token::StringLiteral(s) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::StringLiteral(s)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::parser::ParseResult` [INFO] [stderr] --> src/repl/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use compiler::parser::ParseResult; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | return opcode; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `opcode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | 19 => return Opcode::LBL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LBL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:35:19 [INFO] [stderr] | [INFO] [stderr] 35 | 18 => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:36:19 [INFO] [stderr] | [INFO] [stderr] 36 | 17 => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | 16 => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:38:19 [INFO] [stderr] | [INFO] [stderr] 38 | 15 => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:39:19 [INFO] [stderr] | [INFO] [stderr] 39 | 14 => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:40:19 [INFO] [stderr] | [INFO] [stderr] 40 | 13 => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:41:19 [INFO] [stderr] | [INFO] [stderr] 41 | 12 => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:42:19 [INFO] [stderr] | [INFO] [stderr] 42 | 11 => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 10 => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:44:18 [INFO] [stderr] | [INFO] [stderr] 44 | 9 => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | 8 => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | 7 => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | 6 => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:48:18 [INFO] [stderr] | [INFO] [stderr] 48 | 5 => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | 4 => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | 3 => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:51:18 [INFO] [stderr] | [INFO] [stderr] 51 | 2 => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:52:18 [INFO] [stderr] | [INFO] [stderr] 52 | 1 => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | 0 => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:54:18 [INFO] [stderr] | [INFO] [stderr] 54 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | "aloc" => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | "nop" => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:64:21 [INFO] [stderr] | [INFO] [stderr] 64 | "lt" => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | "gt" => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | "lte" => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:67:22 [INFO] [stderr] | [INFO] [stderr] 67 | "gte" => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:68:22 [INFO] [stderr] | [INFO] [stderr] 68 | "neq" => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:69:22 [INFO] [stderr] | [INFO] [stderr] 69 | "jne" => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:70:22 [INFO] [stderr] | [INFO] [stderr] 70 | "jeq" => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | "eq" => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:72:23 [INFO] [stderr] | [INFO] [stderr] 72 | "jmpb" => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:73:23 [INFO] [stderr] | [INFO] [stderr] 73 | "jmpf" => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | "jmp" => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:75:22 [INFO] [stderr] | [INFO] [stderr] 75 | "hlt" => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:76:22 [INFO] [stderr] | [INFO] [stderr] 76 | "div" => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | "mul" => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:78:22 [INFO] [stderr] | [INFO] [stderr] 78 | "sub" => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:79:22 [INFO] [stderr] | [INFO] [stderr] 79 | "add" => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:80:23 [INFO] [stderr] | [INFO] [stderr] 80 | "load" => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:81:18 [INFO] [stderr] | [INFO] [stderr] 81 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/compiler/parser.rs:562:81 [INFO] [stderr] | [INFO] [stderr] 562 | ExpressionType::LiteralExpression(name, v) => { [INFO] [stderr] | ^ help: consider using `_v` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `ident` is never read [INFO] [stderr] --> src/compiler/parser.rs:597:17 [INFO] [stderr] | [INFO] [stderr] 597 | let mut ident = String::new(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `name` is never read [INFO] [stderr] --> src/compiler/parser.rs:688:25 [INFO] [stderr] | [INFO] [stderr] 688 | let mut name = String::new(); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/compiler/parser.rs:834:34 [INFO] [stderr] | [INFO] [stderr] 834 | ParseResult::Success(s) => { [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/compiler/parser.rs:271:16 [INFO] [stderr] | [INFO] [stderr] 271 | pub fn new(mut toks: Vec) -> Parser { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/compiler/parser.rs:562:81 [INFO] [stderr] | [INFO] [stderr] 562 | ExpressionType::LiteralExpression(name, v) => { [INFO] [stderr] | ^ help: consider using `_v` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `ident` is never read [INFO] [stderr] --> src/compiler/parser.rs:597:17 [INFO] [stderr] | [INFO] [stderr] 597 | let mut ident = String::new(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `name` is never read [INFO] [stderr] --> src/compiler/parser.rs:688:25 [INFO] [stderr] | [INFO] [stderr] 688 | let mut name = String::new(); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/compiler/parser.rs:834:34 [INFO] [stderr] | [INFO] [stderr] 834 | ParseResult::Success(s) => { [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: method is never used: `skip` [INFO] [stderr] --> src/compiler/mod.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn skip(&mut self, num: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `compiler::parser::Environment` [INFO] [stderr] --> src/compiler/parser.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | / pub fn new() -> Environment { [INFO] [stderr] 70 | | Environment { [INFO] [stderr] 71 | | enclosing: None, [INFO] [stderr] 72 | | node_count: 0, [INFO] [stderr] 73 | | vars: HashMap::new() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 61 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `compiler::parser::AstProgram` [INFO] [stderr] --> src/compiler/parser.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / pub fn new() -> AstProgram { [INFO] [stderr] 256 | | AstProgram { [INFO] [stderr] 257 | | statements: vec!(), [INFO] [stderr] 258 | | node_count: 0, [INFO] [stderr] 259 | | env: Environment::new() [INFO] [stderr] 260 | | } [INFO] [stderr] 261 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 254 | impl Default for compiler::parser::AstProgram { [INFO] [stderr] 255 | fn default() -> Self { [INFO] [stderr] 256 | Self::new() [INFO] [stderr] 257 | } [INFO] [stderr] 258 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:617:56 [INFO] [stderr] | [INFO] [stderr] 617 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:656:56 [INFO] [stderr] | [INFO] [stderr] 656 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/compiler/parser.rs:271:16 [INFO] [stderr] | [INFO] [stderr] 271 | pub fn new(mut toks: Vec) -> Parser { [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] warning: the `ch @ _` pattern can be written as just `ch` [INFO] [stderr] --> src/compiler/mod.rs:252:18 [INFO] [stderr] | [INFO] [stderr] 252 | Some(ch @ _) => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `repl::REPL` [INFO] [stderr] --> src/repl/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / pub fn new() -> REPL { [INFO] [stderr] 25 | | REPL { [INFO] [stderr] 26 | | vm: VM::new(), [INFO] [stderr] 27 | | command_buffer: vec![] [INFO] [stderr] 28 | | } [INFO] [stderr] 29 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 23 | impl Default for repl::REPL { [INFO] [stderr] 24 | fn default() -> Self { [INFO] [stderr] 25 | Self::new() [INFO] [stderr] 26 | } [INFO] [stderr] 27 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `vm::VM` [INFO] [stderr] --> src/vm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> VM { [INFO] [stderr] 15 | | VM { [INFO] [stderr] 16 | | registers: [0; 32], [INFO] [stderr] 17 | | program: vec![], [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:45:23 [INFO] [stderr] | [INFO] [stderr] 45 | let result = ((self.program[self.pc] as u16) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:46:23 [INFO] [stderr] | [INFO] [stderr] 46 | | self.program[self.pc +1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc +1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:121:44 [INFO] [stderr] | [INFO] [stderr] 121 | self.registers[register] = number as i32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(number)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruction.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | opcode: opcode [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `opcode` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/instruction.rs:89:13 [INFO] [stderr] | [INFO] [stderr] 89 | opcode: opcode [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `opcode` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `compiler::parser::Environment` [INFO] [stderr] --> src/compiler/parser.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | / pub fn new() -> Environment { [INFO] [stderr] 70 | | Environment { [INFO] [stderr] 71 | | enclosing: None, [INFO] [stderr] 72 | | node_count: 0, [INFO] [stderr] 73 | | vars: HashMap::new() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 61 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `compiler::parser::AstProgram` [INFO] [stderr] --> src/compiler/parser.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / pub fn new() -> AstProgram { [INFO] [stderr] 256 | | AstProgram { [INFO] [stderr] 257 | | statements: vec!(), [INFO] [stderr] 258 | | node_count: 0, [INFO] [stderr] 259 | | env: Environment::new() [INFO] [stderr] 260 | | } [INFO] [stderr] 261 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 254 | impl Default for compiler::parser::AstProgram { [INFO] [stderr] 255 | fn default() -> Self { [INFO] [stderr] 256 | Self::new() [INFO] [stderr] 257 | } [INFO] [stderr] 258 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:617:56 [INFO] [stderr] | [INFO] [stderr] 617 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:656:56 [INFO] [stderr] | [INFO] [stderr] 656 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: the `ch @ _` pattern can be written as just `ch` [INFO] [stderr] --> src/compiler/mod.rs:252:18 [INFO] [stderr] | [INFO] [stderr] 252 | Some(ch @ _) => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `repl::REPL` [INFO] [stderr] --> src/repl/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / pub fn new() -> REPL { [INFO] [stderr] 25 | | REPL { [INFO] [stderr] 26 | | vm: VM::new(), [INFO] [stderr] 27 | | command_buffer: vec![] [INFO] [stderr] 28 | | } [INFO] [stderr] 29 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 23 | impl Default for repl::REPL { [INFO] [stderr] 24 | fn default() -> Self { [INFO] [stderr] 25 | Self::new() [INFO] [stderr] 26 | } [INFO] [stderr] 27 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | return opcode; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `opcode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:269:9 [INFO] [stderr] | [INFO] [stderr] 269 | return test_vm [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `test_vm` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | return result; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `result` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/vm.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | return opcode; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: remove `return` as shown: `opcode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | 19 => return Opcode::LBL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LBL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:35:19 [INFO] [stderr] | [INFO] [stderr] 35 | 18 => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:36:19 [INFO] [stderr] | [INFO] [stderr] 36 | 17 => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | 16 => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:38:19 [INFO] [stderr] | [INFO] [stderr] 38 | 15 => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:39:19 [INFO] [stderr] | [INFO] [stderr] 39 | 14 => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:40:19 [INFO] [stderr] | [INFO] [stderr] 40 | 13 => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:41:19 [INFO] [stderr] | [INFO] [stderr] 41 | 12 => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:42:19 [INFO] [stderr] | [INFO] [stderr] 42 | 11 => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 10 => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:44:18 [INFO] [stderr] | [INFO] [stderr] 44 | 9 => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | 8 => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | 7 => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | 6 => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:48:18 [INFO] [stderr] | [INFO] [stderr] 48 | 5 => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | 4 => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | 3 => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:51:18 [INFO] [stderr] | [INFO] [stderr] 51 | 2 => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:52:18 [INFO] [stderr] | [INFO] [stderr] 52 | 1 => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | 0 => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:54:18 [INFO] [stderr] | [INFO] [stderr] 54 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | "aloc" => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | "nop" => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:64:21 [INFO] [stderr] | [INFO] [stderr] 64 | "lt" => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | "gt" => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | "lte" => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:67:22 [INFO] [stderr] | [INFO] [stderr] 67 | "gte" => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:68:22 [INFO] [stderr] | [INFO] [stderr] 68 | "neq" => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:69:22 [INFO] [stderr] | [INFO] [stderr] 69 | "jne" => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:70:22 [INFO] [stderr] | [INFO] [stderr] 70 | "jeq" => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | "eq" => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:72:23 [INFO] [stderr] | [INFO] [stderr] 72 | "jmpb" => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:73:23 [INFO] [stderr] | [INFO] [stderr] 73 | "jmpf" => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | "jmp" => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:75:22 [INFO] [stderr] | [INFO] [stderr] 75 | "hlt" => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:76:22 [INFO] [stderr] | [INFO] [stderr] 76 | "div" => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | "mul" => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:78:22 [INFO] [stderr] | [INFO] [stderr] 78 | "sub" => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:79:22 [INFO] [stderr] | [INFO] [stderr] 79 | "add" => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:80:23 [INFO] [stderr] | [INFO] [stderr] 80 | "load" => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:81:18 [INFO] [stderr] | [INFO] [stderr] 81 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::parser::ParseResult` [INFO] [stderr] --> src/repl/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use compiler::parser::ParseResult; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/token.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | return Token::Illegal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::Illegal` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | return ret.to_string() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ret.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:87:24 [INFO] [stderr] | [INFO] [stderr] 87 | Some(_) => return ParseResult::Failed("Variable already defined".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable already defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / return ParseResult::Success( [INFO] [stderr] 92 | | Expression::new( [INFO] [stderr] 93 | | self.node_count, [INFO] [stderr] 94 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | | var.value.return_type.clone() [INFO] [stderr] 96 | | ) [INFO] [stderr] 97 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 91 | ParseResult::Success( [INFO] [stderr] 92 | Expression::new( [INFO] [stderr] 93 | self.node_count, [INFO] [stderr] 94 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | var.value.return_type.clone() [INFO] [stderr] 96 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / return ParseResult::Success( [INFO] [stderr] 108 | | Expression::new( [INFO] [stderr] 109 | | self.node_count, [INFO] [stderr] 110 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | | var.value.return_type.clone() [INFO] [stderr] 112 | | ) [INFO] [stderr] 113 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 107 | ParseResult::Success( [INFO] [stderr] 108 | Expression::new( [INFO] [stderr] 109 | self.node_count, [INFO] [stderr] 110 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | var.value.return_type.clone() [INFO] [stderr] 112 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | return env.assign_value(var) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.assign_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:120:26 [INFO] [stderr] | [INFO] [stderr] 120 | _ => return ParseResult::Failed("Variable not defined".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | Some(val) => return ParseResult::Success(val.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(val.clone())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:131:42 [INFO] [stderr] | [INFO] [stderr] 131 | Some(ref mut env) => return env.get_value(var), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.get_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | _ => return ParseResult::Failed("Variable doesn't exist".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable doesn't exist".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:34:19 [INFO] [stderr] | [INFO] [stderr] 34 | 19 => return Opcode::LBL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LBL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:35:19 [INFO] [stderr] | [INFO] [stderr] 35 | 18 => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:36:19 [INFO] [stderr] | [INFO] [stderr] 36 | 17 => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:37:19 [INFO] [stderr] | [INFO] [stderr] 37 | 16 => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:38:19 [INFO] [stderr] | [INFO] [stderr] 38 | 15 => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:39:19 [INFO] [stderr] | [INFO] [stderr] 39 | 14 => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:40:19 [INFO] [stderr] | [INFO] [stderr] 40 | 13 => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:41:19 [INFO] [stderr] | [INFO] [stderr] 41 | 12 => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:42:19 [INFO] [stderr] | [INFO] [stderr] 42 | 11 => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:43:19 [INFO] [stderr] | [INFO] [stderr] 43 | 10 => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:44:18 [INFO] [stderr] | [INFO] [stderr] 44 | 9 => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:45:18 [INFO] [stderr] | [INFO] [stderr] 45 | 8 => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | 7 => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:47:18 [INFO] [stderr] | [INFO] [stderr] 47 | 6 => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:48:18 [INFO] [stderr] | [INFO] [stderr] 48 | 5 => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | 4 => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:50:18 [INFO] [stderr] | [INFO] [stderr] 50 | 3 => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:51:18 [INFO] [stderr] | [INFO] [stderr] 51 | 2 => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:52:18 [INFO] [stderr] | [INFO] [stderr] 52 | 1 => return Opcode::ADD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | 0 => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:54:18 [INFO] [stderr] | [INFO] [stderr] 54 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:62:23 [INFO] [stderr] | [INFO] [stderr] 62 | "aloc" => return Opcode::ALOC, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ALOC` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | "nop" => return Opcode::NOP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NOP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:64:21 [INFO] [stderr] | [INFO] [stderr] 64 | "lt" => return Opcode::LT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:65:21 [INFO] [stderr] | [INFO] [stderr] 65 | "gt" => return Opcode::GT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:66:22 [INFO] [stderr] | [INFO] [stderr] 66 | "lte" => return Opcode::LTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:67:22 [INFO] [stderr] | [INFO] [stderr] 67 | "gte" => return Opcode::GTE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::GTE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:68:22 [INFO] [stderr] | [INFO] [stderr] 68 | "neq" => return Opcode::NEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::NEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:69:22 [INFO] [stderr] | [INFO] [stderr] 69 | "jne" => return Opcode::JNE, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JNE` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:70:22 [INFO] [stderr] | [INFO] [stderr] 70 | "jeq" => return Opcode::JEQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JEQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:71:21 [INFO] [stderr] | [INFO] [stderr] 71 | "eq" => return Opcode::EQ, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::EQ` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:72:23 [INFO] [stderr] | [INFO] [stderr] 72 | "jmpb" => return Opcode::JMPB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPB` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:73:23 [INFO] [stderr] | [INFO] [stderr] 73 | "jmpf" => return Opcode::JMPF, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMPF` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:74:22 [INFO] [stderr] | [INFO] [stderr] 74 | "jmp" => return Opcode::JMP, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::JMP` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:75:22 [INFO] [stderr] | [INFO] [stderr] 75 | "hlt" => return Opcode::HLT, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::HLT` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:76:22 [INFO] [stderr] | [INFO] [stderr] 76 | "div" => return Opcode::DIV, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::DIV` [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:284:21 [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] 284 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:77:22 [INFO] [stderr] | [INFO] [stderr] 77 | "mul" => return Opcode::MUL, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::MUL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 294 | | self.node_count, [INFO] [stderr] 295 | | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | | rt)); [INFO] [stderr] | |_____________________________^ [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:78:22 [INFO] [stderr] | [INFO] [stderr] 78 | "sub" => return Opcode::SUB, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::SUB` [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 293 | ParseResult::Success(Expression::new( [INFO] [stderr] 294 | self.node_count, [INFO] [stderr] 295 | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | rt)) [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:79:22 [INFO] [stderr] | [INFO] [stderr] 79 | "add" => return Opcode::ADD, [INFO] [stderr] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::ADD` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:303:25 [INFO] [stderr] | [INFO] [stderr] 303 | return rhs [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/instruction.rs:80:23 [INFO] [stderr] | [INFO] [stderr] 80 | "load" => return Opcode::LOAD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::LOAD` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:305:32 [INFO] [stderr] | [INFO] [stderr] 305 | Some(_) => return ParseResult::Failed("Expected ')'".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ')'".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] | [INFO] [stderr] --> src/instruction.rs:81:18 [INFO] [stderr] | [INFO] [stderr] 81 | _ => return Opcode::IGL [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Opcode::IGL` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:306:29 [INFO] [stderr] | [INFO] [stderr] 306 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:312:17 [INFO] [stderr] | [INFO] [stderr] 312 | return ParseResult::Failed("Expected primary expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected primary expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:323:21 [INFO] [stderr] | [INFO] [stderr] 323 | None => return ParseResult::Failed("Ran out of tokens..".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens..".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:333:25 [INFO] [stderr] | [INFO] [stderr] 333 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 334 | | self.node_count, [INFO] [stderr] 335 | | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | | rt)) [INFO] [stderr] | |____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 333 | ParseResult::Success(Expression::new( [INFO] [stderr] 334 | self.node_count, [INFO] [stderr] 335 | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:338:26 [INFO] [stderr] | [INFO] [stderr] 338 | _ => return ParseResult::Failed("Failed unary".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed unary".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:341:24 [INFO] [stderr] | [INFO] [stderr] 341 | Some(_) => return self.parse_primary() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_primary()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unused import: `compiler::parser::ParseResult` [INFO] [stderr] --> src/repl/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use compiler::parser::ParseResult; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `cmp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:552:29 [INFO] [stderr] | [INFO] [stderr] 552 | None => return ParseResult::Failed("Out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:565:45 [INFO] [stderr] | [INFO] [stderr] 565 | / return self.program.env.define( [INFO] [stderr] 566 | | Variable::new(name.clone(), [INFO] [stderr] 567 | | Expression::new( [INFO] [stderr] 568 | | self.node_count, [INFO] [stderr] ... | [INFO] [stderr] 572 | | ) [INFO] [stderr] 573 | | ) [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/token.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | return Token::Illegal [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::Illegal` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | return ret.to_string() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ret.to_string()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:87:24 [INFO] [stderr] | [INFO] [stderr] 87 | Some(_) => return ParseResult::Failed("Variable already defined".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable already defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:91:17 [INFO] [stderr] | [INFO] [stderr] 91 | / return ParseResult::Success( [INFO] [stderr] 92 | | Expression::new( [INFO] [stderr] 93 | | self.node_count, [INFO] [stderr] 94 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | | var.value.return_type.clone() [INFO] [stderr] 96 | | ) [INFO] [stderr] 97 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 91 | ParseResult::Success( [INFO] [stderr] 92 | Expression::new( [INFO] [stderr] 93 | self.node_count, [INFO] [stderr] 94 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 95 | var.value.return_type.clone() [INFO] [stderr] 96 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:107:17 [INFO] [stderr] | [INFO] [stderr] 107 | / return ParseResult::Success( [INFO] [stderr] 108 | | Expression::new( [INFO] [stderr] 109 | | self.node_count, [INFO] [stderr] 110 | | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | | var.value.return_type.clone() [INFO] [stderr] 112 | | ) [INFO] [stderr] 113 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 107 | ParseResult::Success( [INFO] [stderr] 108 | Expression::new( [INFO] [stderr] 109 | self.node_count, [INFO] [stderr] 110 | ExpressionType::LiteralExpression(var.ident.clone(), Box::new(var.value.clone())), [INFO] [stderr] 111 | var.value.return_type.clone() [INFO] [stderr] 112 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:118:25 [INFO] [stderr] | [INFO] [stderr] 118 | return env.assign_value(var) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.assign_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:120:26 [INFO] [stderr] | [INFO] [stderr] 120 | _ => return ParseResult::Failed("Variable not defined".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not defined".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | Some(val) => return ParseResult::Success(val.clone()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(val.clone())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:131:42 [INFO] [stderr] | [INFO] [stderr] 131 | Some(ref mut env) => return env.get_value(var), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `env.get_value(var)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:132:26 [INFO] [stderr] | [INFO] [stderr] 132 | _ => return ParseResult::Failed("Variable doesn't exist".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable doesn't exist".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:284:21 [INFO] [stderr] | [INFO] [stderr] 284 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:293:17 [INFO] [stderr] | [INFO] [stderr] 293 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 294 | | self.node_count, [INFO] [stderr] 295 | | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | | rt)); [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 293 | ParseResult::Success(Expression::new( [INFO] [stderr] 294 | self.node_count, [INFO] [stderr] 295 | ExpressionType::Literal(t.unwrap()), [INFO] [stderr] 296 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:303:25 [INFO] [stderr] | [INFO] [stderr] 303 | return rhs [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `rhs` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:305:32 [INFO] [stderr] | [INFO] [stderr] 305 | Some(_) => return ParseResult::Failed("Expected ')'".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ')'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:306:29 [INFO] [stderr] | [INFO] [stderr] 306 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:312:17 [INFO] [stderr] | [INFO] [stderr] 312 | return ParseResult::Failed("Expected primary expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected primary expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:323:21 [INFO] [stderr] | [INFO] [stderr] 323 | None => return ParseResult::Failed("Ran out of tokens..".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens..".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:333:25 [INFO] [stderr] | [INFO] [stderr] 333 | / return ParseResult::Success(Expression::new( [INFO] [stderr] 334 | | self.node_count, [INFO] [stderr] 335 | | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | | rt)) [INFO] [stderr] | |____________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 333 | ParseResult::Success(Expression::new( [INFO] [stderr] 334 | self.node_count, [INFO] [stderr] 335 | ExpressionType::UnaryExpression(t.unwrap(), Box::new(rhs)), [INFO] [stderr] 336 | rt)) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:338:26 [INFO] [stderr] | [INFO] [stderr] 338 | _ => return ParseResult::Failed("Failed unary".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed unary".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:341:24 [INFO] [stderr] | [INFO] [stderr] 341 | Some(_) => return self.parse_primary() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_primary()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 565 | self.program.env.define( [INFO] [stderr] 566 | Variable::new(name.clone(), [INFO] [stderr] 567 | Expression::new( [INFO] [stderr] 568 | self.node_count, [INFO] [stderr] 569 | ExpressionType::AssignmentExpression(name, Box::new(rh)), [INFO] [stderr] 570 | expr_l.return_type [INFO] [stderr] ... [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ help: remove `return` as shown: `cmp` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:575:46 [INFO] [stderr] | [INFO] [stderr] 575 | _ => return ParseResult::Failed("Invalid assignment target".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Invalid assignment target".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:578:37 [INFO] [stderr] | [INFO] [stderr] 578 | return ParseResult::Failed("Mismatched types".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Mismatched types".to_string())` [INFO] [stderr] --> src/compiler/parser.rs:552:29 [INFO] [stderr] | [INFO] [stderr] 552 | None => return ParseResult::Failed("Out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:565:45 [INFO] [stderr] | [INFO] [stderr] 565 | / return self.program.env.define( [INFO] [stderr] 566 | | Variable::new(name.clone(), [INFO] [stderr] 567 | | Expression::new( [INFO] [stderr] 568 | | self.node_count, [INFO] [stderr] ... | [INFO] [stderr] 572 | | ) [INFO] [stderr] 573 | | ) [INFO] [stderr] | |_____________________________________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:581:34 [INFO] [stderr] | [INFO] [stderr] 581 | _ => return ParseResult::Failed("Failed RHS of assignment".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed RHS of assignment".to_string())` [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 565 | self.program.env.define( [INFO] [stderr] 566 | Variable::new(name.clone(), [INFO] [stderr] 567 | Expression::new( [INFO] [stderr] 568 | self.node_count, [INFO] [stderr] 569 | ExpressionType::AssignmentExpression(name, Box::new(rh)), [INFO] [stderr] 570 | expr_l.return_type [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:575:46 [INFO] [stderr] | [INFO] [stderr] 575 | _ => return ParseResult::Failed("Invalid assignment target".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Invalid assignment target".to_string())` [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:585:32 [INFO] [stderr] | [INFO] [stderr] 585 | Some(_) => return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:578:37 [INFO] [stderr] | [INFO] [stderr] 578 | return ParseResult::Failed("Mismatched types".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Mismatched types".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:581:34 [INFO] [stderr] | [INFO] [stderr] 581 | _ => return ParseResult::Failed("Failed RHS of assignment".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Failed RHS of assignment".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:585:32 [INFO] [stderr] | [INFO] [stderr] 585 | Some(_) => return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:590:17 [INFO] [stderr] | [INFO] [stderr] 590 | return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:590:17 [INFO] [stderr] | [INFO] [stderr] 590 | return lh [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `lh` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:607:58 [INFO] [stderr] | [INFO] [stderr] 607 | ReturnType::ReturnInvalid => return ParseResult::Failed("Expected return type after function definition".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected return type after function definition".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:670:42 [INFO] [stderr] | [INFO] [stderr] 670 | _ => return ParseResult::Failed("Expected '(' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '(' after return type".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:607:58 [INFO] [stderr] | [INFO] [stderr] 607 | ReturnType::ReturnInvalid => return ParseResult::Failed("Expected return type after function definition".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected return type after function definition".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:675:26 [INFO] [stderr] | [INFO] [stderr] 675 | _ => return ParseResult::Failed("Expected ':' after identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ':' after identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:678:18 [INFO] [stderr] | [INFO] [stderr] 678 | _ => return ParseResult::Failed("Expected function identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected function identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:670:42 [INFO] [stderr] | [INFO] [stderr] 670 | _ => return ParseResult::Failed("Expected '(' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '(' after return type".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:675:26 [INFO] [stderr] | [INFO] [stderr] 675 | _ => return ParseResult::Failed("Expected ':' after identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ':' after identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:678:18 [INFO] [stderr] | [INFO] [stderr] 678 | _ => return ParseResult::Failed("Expected function identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected function identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:685:21 [INFO] [stderr] | [INFO] [stderr] 685 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:695:37 [INFO] [stderr] | [INFO] [stderr] 695 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:708:49 [INFO] [stderr] | [INFO] [stderr] 708 | return ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:685:21 [INFO] [stderr] | [INFO] [stderr] 685 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:710:50 [INFO] [stderr] | [INFO] [stderr] 710 | _ => return ParseResult::Failed("Expected ';'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:713:42 [INFO] [stderr] | [INFO] [stderr] 713 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:716:40 [INFO] [stderr] | [INFO] [stderr] 716 | Some(_) => return ParseResult::Failed("Expected '=' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '=' after return type".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:695:37 [INFO] [stderr] | [INFO] [stderr] 695 | None => return ParseResult::Failed("Ran out of tokens".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Ran out of tokens".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:719:26 [INFO] [stderr] | [INFO] [stderr] 719 | _ => return ParseResult::Failed("Variable not found".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not found".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:722:24 [INFO] [stderr] | [INFO] [stderr] 722 | Some(_) => return ParseResult::Failed("Expected identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:708:49 [INFO] [stderr] | [INFO] [stderr] 708 | return ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Success(Expression::new(self.node_count, ExpressionType::VarExpression(Box::new(expr)), expctd))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:710:50 [INFO] [stderr] | [INFO] [stderr] 710 | _ => return ParseResult::Failed("Expected ';'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:730:17 [INFO] [stderr] | [INFO] [stderr] 730 | / return ParseResult::Success( [INFO] [stderr] 731 | | Expression::new( [INFO] [stderr] 732 | | self.node_count, [INFO] [stderr] 733 | | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | | ReturnType::ReturnString [INFO] [stderr] 735 | | ) [INFO] [stderr] 736 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 730 | ParseResult::Success( [INFO] [stderr] 731 | Expression::new( [INFO] [stderr] 732 | self.node_count, [INFO] [stderr] 733 | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | ReturnType::ReturnString [INFO] [stderr] 735 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:713:42 [INFO] [stderr] | [INFO] [stderr] 713 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:738:18 [INFO] [stderr] | [INFO] [stderr] 738 | _ => return ParseResult::Failed("Expected string after 'print'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected string after 'print'".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:716:40 [INFO] [stderr] | [INFO] [stderr] 716 | Some(_) => return ParseResult::Failed("Expected '=' after return type".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected '=' after return type".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:753:25 [INFO] [stderr] | [INFO] [stderr] 753 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:758:25 [INFO] [stderr] | [INFO] [stderr] 758 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:769:25 [INFO] [stderr] | [INFO] [stderr] 769 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:774:25 [INFO] [stderr] | [INFO] [stderr] 774 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:719:26 [INFO] [stderr] | [INFO] [stderr] 719 | _ => return ParseResult::Failed("Variable not found".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Variable not found".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:779:18 [INFO] [stderr] | [INFO] [stderr] 779 | _ => return self.parse_expression_statement() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_expression_statement()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:722:24 [INFO] [stderr] | [INFO] [stderr] 722 | Some(_) => return ParseResult::Failed("Expected identifier".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected identifier".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("lol".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:730:17 [INFO] [stderr] | [INFO] [stderr] 730 | / return ParseResult::Success( [INFO] [stderr] 731 | | Expression::new( [INFO] [stderr] 732 | | self.node_count, [INFO] [stderr] 733 | | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | | ReturnType::ReturnString [INFO] [stderr] 735 | | ) [INFO] [stderr] 736 | | ) [INFO] [stderr] | |_________________^ [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] | [INFO] [stderr] --> src/compiler/parser.rs:838:17 [INFO] [stderr] | [INFO] [stderr] 838 | return ParseResult::Failed("Expected ';' after expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';' after expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:840:18 [INFO] [stderr] | [INFO] [stderr] 840 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 730 | ParseResult::Success( [INFO] [stderr] 731 | Expression::new( [INFO] [stderr] 732 | self.node_count, [INFO] [stderr] 733 | ExpressionType::PrintExpression(str), [INFO] [stderr] 734 | ReturnType::ReturnString [INFO] [stderr] 735 | ) [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:846:40 [INFO] [stderr] | [INFO] [stderr] 846 | Some(Token::EOF) | None => return ParseResult::Failed("Unexpected EOF".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Unexpected EOF".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:738:18 [INFO] [stderr] | [INFO] [stderr] 738 | _ => return ParseResult::Failed("Expected string after 'print'".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected string after 'print'".to_string())` [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:847:18 [INFO] [stderr] | [INFO] [stderr] 847 | _ => return self.parse_assignment() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_assignment()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:904:9 [INFO] [stderr] | [INFO] [stderr] 904 | return self.program.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.program.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:753:25 [INFO] [stderr] | [INFO] [stderr] 753 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:758:25 [INFO] [stderr] | [INFO] [stderr] 758 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:769:25 [INFO] [stderr] | [INFO] [stderr] 769 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:774:25 [INFO] [stderr] | [INFO] [stderr] 774 | return stm.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `stm.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | return s [INFO] [stderr] | ^^^^^^^^ help: remove `return` as shown: `s` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:779:18 [INFO] [stderr] | [INFO] [stderr] 779 | _ => return self.parse_expression_statement() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_expression_statement()` [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | return Token::IntegerLiteral(s.parse().expect("Invalid number")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::IntegerLiteral(s.parse().expect("Invalid number"))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("lol".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | return Token::StringLiteral(s) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::StringLiteral(s)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:838:17 [INFO] [stderr] | [INFO] [stderr] 838 | return ParseResult::Failed("Expected ';' after expression".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Expected ';' after expression".to_string())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:840:18 [INFO] [stderr] | [INFO] [stderr] 840 | _ => return res [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `res` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:846:40 [INFO] [stderr] | [INFO] [stderr] 846 | Some(Token::EOF) | None => return ParseResult::Failed("Unexpected EOF".to_string()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ParseResult::Failed("Unexpected EOF".to_string())` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:279:9 [INFO] [stderr] | [INFO] [stderr] 279 | return test_scanner; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `test_scanner` [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:847:18 [INFO] [stderr] | [INFO] [stderr] 847 | _ => return self.parse_assignment() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.parse_assignment()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/parser.rs:904:9 [INFO] [stderr] | [INFO] [stderr] 904 | return self.program.clone() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.program.clone()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:97:9 [INFO] [stderr] | [INFO] [stderr] 97 | return s [INFO] [stderr] | ^^^^^^^^ help: remove `return` as shown: `s` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | return Token::IntegerLiteral(s.parse().expect("Invalid number")) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::IntegerLiteral(s.parse().expect("Invalid number"))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/compiler/mod.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | return Token::StringLiteral(s) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Token::StringLiteral(s)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `vm::VM` [INFO] [stderr] --> src/vm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> VM { [INFO] [stderr] 15 | | VM { [INFO] [stderr] 16 | | registers: [0; 32], [INFO] [stderr] 17 | | program: vec![], [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:45:23 [INFO] [stderr] | [INFO] [stderr] 45 | let result = ((self.program[self.pc] as u16) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:46:23 [INFO] [stderr] | [INFO] [stderr] 46 | | self.program[self.pc +1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc +1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:121:44 [INFO] [stderr] | [INFO] [stderr] 121 | self.registers[register] = number as i32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(number)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/compiler/parser.rs:562:81 [INFO] [stderr] | [INFO] [stderr] 562 | ExpressionType::LiteralExpression(name, v) => { [INFO] [stderr] | ^ help: consider using `_v` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `ident` is never read [INFO] [stderr] --> src/compiler/parser.rs:597:17 [INFO] [stderr] | [INFO] [stderr] 597 | let mut ident = String::new(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `name` is never read [INFO] [stderr] --> src/compiler/parser.rs:688:25 [INFO] [stderr] | [INFO] [stderr] 688 | let mut name = String::new(); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/compiler/parser.rs:834:34 [INFO] [stderr] | [INFO] [stderr] 834 | ParseResult::Success(s) => { [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/compiler/parser.rs:271:16 [INFO] [stderr] | [INFO] [stderr] 271 | pub fn new(mut toks: Vec) -> Parser { [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: method is never used: `skip` [INFO] [stderr] --> src/compiler/mod.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | fn skip(&mut self, num: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `vm::VM` [INFO] [stderr] --> src/vm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> VM { [INFO] [stderr] 15 | | VM { [INFO] [stderr] 16 | | registers: [0; 32], [INFO] [stderr] 17 | | program: vec![], [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:45:23 [INFO] [stderr] | [INFO] [stderr] 45 | let result = ((self.program[self.pc] as u16) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:46:23 [INFO] [stderr] | [INFO] [stderr] 46 | | self.program[self.pc +1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc +1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:121:44 [INFO] [stderr] | [INFO] [stderr] 121 | self.registers[register] = number as i32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(number)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `repl::REPL` [INFO] [stderr] --> src/repl/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / pub fn new() -> REPL { [INFO] [stderr] 25 | | REPL { [INFO] [stderr] 26 | | vm: VM::new(), [INFO] [stderr] 27 | | command_buffer: vec![] [INFO] [stderr] 28 | | } [INFO] [stderr] 29 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 23 | impl Default for repl::REPL { [INFO] [stderr] 24 | fn default() -> Self { [INFO] [stderr] 25 | Self::new() [INFO] [stderr] 26 | } [INFO] [stderr] 27 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `compiler::parser::Environment` [INFO] [stderr] --> src/compiler/parser.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | / pub fn new() -> Environment { [INFO] [stderr] 70 | | Environment { [INFO] [stderr] 71 | | enclosing: None, [INFO] [stderr] 72 | | node_count: 0, [INFO] [stderr] 73 | | vars: HashMap::new() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 61 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `compiler::parser::AstProgram` [INFO] [stderr] --> src/compiler/parser.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / pub fn new() -> AstProgram { [INFO] [stderr] 256 | | AstProgram { [INFO] [stderr] 257 | | statements: vec!(), [INFO] [stderr] 258 | | node_count: 0, [INFO] [stderr] 259 | | env: Environment::new() [INFO] [stderr] 260 | | } [INFO] [stderr] 261 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 254 | impl Default for compiler::parser::AstProgram { [INFO] [stderr] 255 | fn default() -> Self { [INFO] [stderr] 256 | Self::new() [INFO] [stderr] 257 | } [INFO] [stderr] 258 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:617:56 [INFO] [stderr] | [INFO] [stderr] 617 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:656:56 [INFO] [stderr] | [INFO] [stderr] 656 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: the `ch @ _` pattern can be written as just `ch` [INFO] [stderr] --> src/compiler/mod.rs:252:18 [INFO] [stderr] | [INFO] [stderr] 252 | Some(ch @ _) => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/compiler/parser.rs:540:9 [INFO] [stderr] | [INFO] [stderr] 540 | return cmp; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable expression [INFO] [stderr] --> src/compiler/parser.rs:828:9 [INFO] [stderr] | [INFO] [stderr] 828 | return ParseResult::Failed("lol".to_string()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/compiler/parser.rs:562:81 [INFO] [stderr] | [INFO] [stderr] 562 | ExpressionType::LiteralExpression(name, v) => { [INFO] [stderr] | ^ help: consider using `_v` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `ident` is never read [INFO] [stderr] --> src/compiler/parser.rs:597:17 [INFO] [stderr] | [INFO] [stderr] 597 | let mut ident = String::new(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_assignments)] on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `name` is never read [INFO] [stderr] --> src/compiler/parser.rs:688:25 [INFO] [stderr] | [INFO] [stderr] 688 | let mut name = String::new(); [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/compiler/parser.rs:834:34 [INFO] [stderr] | [INFO] [stderr] 834 | ParseResult::Success(s) => { [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/compiler/parser.rs:271:16 [INFO] [stderr] | [INFO] [stderr] 271 | pub fn new(mut toks: Vec) -> Parser { [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: you should consider deriving a `Default` implementation for `vm::VM` [INFO] [stderr] --> src/vm.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> VM { [INFO] [stderr] 15 | | VM { [INFO] [stderr] 16 | | registers: [0; 32], [INFO] [stderr] 17 | | program: vec![], [INFO] [stderr] ... | [INFO] [stderr] 22 | | } [INFO] [stderr] 23 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:45:23 [INFO] [stderr] | [INFO] [stderr] 45 | let result = ((self.program[self.pc] as u16) << 8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc])` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:46:23 [INFO] [stderr] | [INFO] [stderr] 46 | | self.program[self.pc +1] as u16; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u16::from(self.program[self.pc +1])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/vm.rs:121:44 [INFO] [stderr] | [INFO] [stderr] 121 | self.registers[register] = number as i32; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(number)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `repl::REPL` [INFO] [stderr] --> src/repl/mod.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | / pub fn new() -> REPL { [INFO] [stderr] 25 | | REPL { [INFO] [stderr] 26 | | vm: VM::new(), [INFO] [stderr] 27 | | command_buffer: vec![] [INFO] [stderr] 28 | | } [INFO] [stderr] 29 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 23 | impl Default for repl::REPL { [INFO] [stderr] 24 | fn default() -> Self { [INFO] [stderr] 25 | Self::new() [INFO] [stderr] 26 | } [INFO] [stderr] 27 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `compiler::parser::Environment` [INFO] [stderr] --> src/compiler/parser.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | / pub fn new() -> Environment { [INFO] [stderr] 70 | | Environment { [INFO] [stderr] 71 | | enclosing: None, [INFO] [stderr] 72 | | node_count: 0, [INFO] [stderr] 73 | | vars: HashMap::new() [INFO] [stderr] 74 | | } [INFO] [stderr] 75 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 61 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `compiler::parser::AstProgram` [INFO] [stderr] --> src/compiler/parser.rs:255:5 [INFO] [stderr] | [INFO] [stderr] 255 | / pub fn new() -> AstProgram { [INFO] [stderr] 256 | | AstProgram { [INFO] [stderr] 257 | | statements: vec!(), [INFO] [stderr] 258 | | node_count: 0, [INFO] [stderr] 259 | | env: Environment::new() [INFO] [stderr] 260 | | } [INFO] [stderr] 261 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 254 | impl Default for compiler::parser::AstProgram { [INFO] [stderr] 255 | fn default() -> Self { [INFO] [stderr] 256 | Self::new() [INFO] [stderr] 257 | } [INFO] [stderr] 258 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:617:56 [INFO] [stderr] | [INFO] [stderr] 617 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/compiler/parser.rs:656:56 [INFO] [stderr] | [INFO] [stderr] 656 | if args.len() > 0 { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!args.is_empty()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: the `ch @ _` pattern can be written as just `ch` [INFO] [stderr] --> src/compiler/mod.rs:252:18 [INFO] [stderr] | [INFO] [stderr] 252 | Some(ch @ _) => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.45s [INFO] running `"docker" "inspect" "6411d8311e376c0c8aadb6fc3b8854c817b023e06ed0bab20ea8a884c17288b3"` [INFO] running `"docker" "rm" "-f" "6411d8311e376c0c8aadb6fc3b8854c817b023e06ed0bab20ea8a884c17288b3"` [INFO] [stdout] 6411d8311e376c0c8aadb6fc3b8854c817b023e06ed0bab20ea8a884c17288b3