[INFO] updating cached repository vluzko/Grace [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/vluzko/Grace [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/vluzko/Grace" "work/ex/clippy-test-run/sources/stable/gh/vluzko/Grace"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/vluzko/Grace'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/vluzko/Grace" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/vluzko/Grace"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/vluzko/Grace'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] e2af9ef229fe2b8758fc2f55ff587a225546d651 [INFO] sha for GitHub repo vluzko/Grace: e2af9ef229fe2b8758fc2f55ff587a225546d651 [INFO] validating manifest of vluzko/Grace 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 vluzko/Grace 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 vluzko/Grace [INFO] finished frobbing vluzko/Grace [INFO] frobbed toml for vluzko/Grace written to work/ex/clippy-test-run/sources/stable/gh/vluzko/Grace/Cargo.toml [INFO] started frobbing vluzko/Grace [INFO] finished frobbing vluzko/Grace [INFO] frobbed toml for vluzko/Grace written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/vluzko/Grace/Cargo.toml [INFO] crate vluzko/Grace 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 vluzko/Grace against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/vluzko/Grace:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 1a02968d9bb00b5a88b0a2dbc391df91e2cf982354b25f8cb571fa838e5b7aa6 [INFO] running `"docker" "start" "-a" "1a02968d9bb00b5a88b0a2dbc391df91e2cf982354b25f8cb571fa838e5b7aa6"` [INFO] [stderr] Checking cute v0.3.0 [INFO] [stderr] Checking maplit v1.0.1 [INFO] [stderr] Checking memchr v1.0.2 [INFO] [stderr] Checking rand v0.5.5 [INFO] [stderr] Checking lock_api v0.1.5 [INFO] [stderr] Checking log v0.4.1 [INFO] [stderr] Checking nom v3.2.1 [INFO] [stderr] Checking parking_lot_core v0.3.1 [INFO] [stderr] Checking parking_lot v0.6.4 [INFO] [stderr] Checking once_cell v0.1.6 [INFO] [stderr] Checking cached v0.8.0 [INFO] [stderr] Checking grace v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/grace_error.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | line: line, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `line` [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/grace_error.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | column: column, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `column` [INFO] [stderr] | [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/grace_error.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | expected: expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `expected` [INFO] [stderr] | [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/grace_error.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | got: got, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `got` [INFO] [stderr] | [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/grace_error.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | nb_elements_expected: nb_elements_expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `nb_elements_expected` [INFO] [stderr] | [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/grace_error.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | nb_elements_got: nb_elements_got, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `nb_elements_got` [INFO] [stderr] | [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/parser.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [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/parser.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | args: args, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `args` [INFO] [stderr] | [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/parser.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | vararg: vararg, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `vararg` [INFO] [stderr] | [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/parser.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | keyword_args: keyword_args, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `keyword_args` [INFO] [stderr] | [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/parser.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | varkwarg: varkwarg, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `varkwarg` [INFO] [stderr] | [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/parser.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | body: body, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `body` [INFO] [stderr] | [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/parser.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | return_type: return_type [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `return_type` [INFO] [stderr] | [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/parser.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | iter_vars: iter_vars, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iter_vars` [INFO] [stderr] | [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/parser.rs:707:9 [INFO] [stderr] | [INFO] [stderr] 707 | if_clauses: if_clauses [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `if_clauses` [INFO] [stderr] | [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/parser.rs:872:85 [INFO] [stderr] | [INFO] [stderr] 872 | tree_base = Expr::FunctionCall {func_expr: Box::new(tree_base), args: args, kwargs: kwargs}; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `args` [INFO] [stderr] | [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/parser.rs:872:97 [INFO] [stderr] | [INFO] [stderr] 872 | tree_base = Expr::FunctionCall {func_expr: Box::new(tree_base), args: args, kwargs: kwargs}; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `kwargs` [INFO] [stderr] | [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/parser.rs:875:88 [INFO] [stderr] | [INFO] [stderr] 875 | tree_base = Expr::AttributeAccess {container: Box::new(tree_base), attributes: attributes}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `attributes` [INFO] [stderr] | [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/parser.rs:878:46 [INFO] [stderr] | [INFO] [stderr] 878 | tree_base = Expr::Index {slices: slices} [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `slices` [INFO] [stderr] | [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/grace_error.rs:65:13 [INFO] [stderr] | [INFO] [stderr] 65 | line: line, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `line` [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/grace_error.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | column: column, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `column` [INFO] [stderr] | [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/grace_error.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | expected: expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `expected` [INFO] [stderr] | [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/grace_error.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | got: got, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `got` [INFO] [stderr] | [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/grace_error.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | nb_elements_expected: nb_elements_expected, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `nb_elements_expected` [INFO] [stderr] | [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/grace_error.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | nb_elements_got: nb_elements_got, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `nb_elements_got` [INFO] [stderr] | [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/parser.rs:122:13 [INFO] [stderr] | [INFO] [stderr] 122 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [INFO] [stderr] | [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/parser.rs:123:13 [INFO] [stderr] | [INFO] [stderr] 123 | args: args, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `args` [INFO] [stderr] | [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/parser.rs:124:13 [INFO] [stderr] | [INFO] [stderr] 124 | vararg: vararg, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `vararg` [INFO] [stderr] | [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/parser.rs:125:13 [INFO] [stderr] | [INFO] [stderr] 125 | keyword_args: keyword_args, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `keyword_args` [INFO] [stderr] | [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/parser.rs:126:13 [INFO] [stderr] | [INFO] [stderr] 126 | varkwarg: varkwarg, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `varkwarg` [INFO] [stderr] | [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/parser.rs:127:13 [INFO] [stderr] | [INFO] [stderr] 127 | body: body, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `body` [INFO] [stderr] | [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/parser.rs:128:13 [INFO] [stderr] | [INFO] [stderr] 128 | return_type: return_type [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `return_type` [INFO] [stderr] | [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/parser.rs:705:9 [INFO] [stderr] | [INFO] [stderr] 705 | iter_vars: iter_vars, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `iter_vars` [INFO] [stderr] | [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/parser.rs:707:9 [INFO] [stderr] | [INFO] [stderr] 707 | if_clauses: if_clauses [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `if_clauses` [INFO] [stderr] | [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/parser.rs:872:85 [INFO] [stderr] | [INFO] [stderr] 872 | tree_base = Expr::FunctionCall {func_expr: Box::new(tree_base), args: args, kwargs: kwargs}; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `args` [INFO] [stderr] | [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/parser.rs:872:97 [INFO] [stderr] | [INFO] [stderr] 872 | tree_base = Expr::FunctionCall {func_expr: Box::new(tree_base), args: args, kwargs: kwargs}; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `kwargs` [INFO] [stderr] | [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/parser.rs:875:88 [INFO] [stderr] | [INFO] [stderr] 875 | tree_base = Expr::AttributeAccess {container: Box::new(tree_base), attributes: attributes}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `attributes` [INFO] [stderr] | [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/parser.rs:878:46 [INFO] [stderr] | [INFO] [stderr] 878 | tree_base = Expr::Index {slices: slices} [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `slices` [INFO] [stderr] | [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/type_rewrites.rs:77:35 [INFO] [stderr] | [INFO] [stderr] 77 | Expr::BinaryExpr {operator: operator, left: new_left, right: new_right} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `operator` [INFO] [stderr] | [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/type_rewrites.rs:77:35 [INFO] [stderr] | [INFO] [stderr] 77 | Expr::BinaryExpr {operator: operator, left: new_left, right: new_right} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `operator` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `function_declaration` in this scope [INFO] [stderr] --> src/parser.rs:1165:79 [INFO] [stderr] | [INFO] [stderr] 1165 | check_match("fn x(a, b, *args, c=5, d=7, **kwargs):\n x = 5", |x| function_declaration(x, 0), Stmt::FunctionDecStmt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `function_declaration` in this scope [INFO] [stderr] --> src/parser.rs:1178:71 [INFO] [stderr] | [INFO] [stderr] 1178 | check_match("fn x(a: int, c: int=5) -> int:\n x = 5", |x| function_declaration(x, 0), Stmt::FunctionDecStmt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / return match res { [INFO] [stderr] 14 | | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 15 | | IResult::Error(e) => IResult::Error(e), [INFO] [stderr] 16 | | IResult::Incomplete(n) => IResult::Incomplete(n) [INFO] [stderr] 17 | | }; [INFO] [stderr] | |______^ [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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 13 | match res { [INFO] [stderr] 14 | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 15 | IResult::Error(e) => IResult::Error(e), [INFO] [stderr] 16 | IResult::Incomplete(n) => IResult::Incomplete(n) [INFO] [stderr] 17 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / return match res { [INFO] [stderr] 22 | | Done(_, o) => o, [INFO] [stderr] 23 | | IResult::Error(e) => { [INFO] [stderr] 24 | | println!("Output error: {:?}.", e); [INFO] [stderr] ... | [INFO] [stderr] 30 | | } [INFO] [stderr] 31 | | }; [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] 21 | match res { [INFO] [stderr] 22 | Done(_, o) => o, [INFO] [stderr] 23 | IResult::Error(e) => { [INFO] [stderr] 24 | println!("Output error: {:?}.", e); [INFO] [stderr] 25 | panic!() [INFO] [stderr] 26 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | / return match res { [INFO] [stderr] 36 | | Done(i, o) => { [INFO] [stderr] 37 | | println!("{} leftover input is {:?}. Input was: {:?}", name, from_utf8(i), from_utf8(input)); [INFO] [stderr] 38 | | Done(i, func(o)) [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | }; [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] 35 | match res { [INFO] [stderr] 36 | Done(i, o) => { [INFO] [stderr] 37 | println!("{} leftover input is {:?}. Input was: {:?}", name, from_utf8(i), from_utf8(input)); [INFO] [stderr] 38 | Done(i, func(o)) [INFO] [stderr] 39 | }, [INFO] [stderr] 40 | IResult::Error(e) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | / return match res { [INFO] [stderr] 55 | | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 56 | | IResult::Error(e) => { [INFO] [stderr] 57 | | println!("{} error: {}. Input was: {:?}", name, e, from_utf8(input)); [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | }; [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] 54 | match res { [INFO] [stderr] 55 | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 56 | IResult::Error(e) => { [INFO] [stderr] 57 | println!("{} error: {}. Input was: {:?}", name, e, from_utf8(input)); [INFO] [stderr] 58 | IResult::Error(e) [INFO] [stderr] 59 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | return fmap_and_full_log(res, |x| x, name, input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_and_full_log(res, |x| x, name, input)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | return fmap_and_log(res, |x| x, name, input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_and_log(res, |x| x, name, input)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | return n; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `n` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | return fmap_iresult(parse_result, |x| Module{declarations: x}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Module{declarations: x})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / return fmap_iresult(parse_result, |((name, args, vararg, keyword_args, varkwarg, return_type), body)| Stmt::FunctionDecStmt{ [INFO] [stderr] 122 | | name: name, [INFO] [stderr] 123 | | args: args, [INFO] [stderr] 124 | | vararg: vararg, [INFO] [stderr] ... | [INFO] [stderr] 128 | | return_type: return_type [INFO] [stderr] 129 | | }); [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] 121 | fmap_iresult(parse_result, |((name, args, vararg, keyword_args, varkwarg, return_type), body)| Stmt::FunctionDecStmt{ [INFO] [stderr] 122 | name: name, [INFO] [stderr] 123 | args: args, [INFO] [stderr] 124 | vararg: vararg, [INFO] [stderr] 125 | keyword_args: keyword_args, [INFO] [stderr] 126 | varkwarg: varkwarg, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | return list; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `list` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | return final_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `final_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/parser.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | return fmap_iresult(parse_result, |x| TypeAnnotation::Simple(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| TypeAnnotation::Simple(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | return IResult::Error(ErrorKind::Count); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `IResult::Error(ErrorKind::Count)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | return statements; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `statements` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | return fmap_iresult(parse_result, |x| Block{statements: x}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Block{statements: x})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | return fmap_iresult(node, |x| x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(node, |x| x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | return fmap_iresult(parse_result,|x| Stmt::ImportStmt {module: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result,|x| Stmt::ImportStmt {module: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | / return match res { [INFO] [stderr] 14 | | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 15 | | IResult::Error(e) => IResult::Error(e), [INFO] [stderr] 16 | | IResult::Incomplete(n) => IResult::Incomplete(n) [INFO] [stderr] 17 | | }; [INFO] [stderr] | |______^ [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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 13 | match res { [INFO] [stderr] 14 | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 15 | IResult::Error(e) => IResult::Error(e), [INFO] [stderr] 16 | IResult::Incomplete(n) => IResult::Incomplete(n) [INFO] [stderr] 17 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / return match res { [INFO] [stderr] 22 | | Done(_, o) => o, [INFO] [stderr] 23 | | IResult::Error(e) => { [INFO] [stderr] 24 | | println!("Output error: {:?}.", e); [INFO] [stderr] ... | [INFO] [stderr] 30 | | } [INFO] [stderr] 31 | | }; [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] 21 | match res { [INFO] [stderr] 22 | Done(_, o) => o, [INFO] [stderr] 23 | IResult::Error(e) => { [INFO] [stderr] 24 | println!("Output error: {:?}.", e); [INFO] [stderr] 25 | panic!() [INFO] [stderr] 26 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | return fmap_iresult(parse_result,|x| Stmt::ReturnStmt {value: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result,|x| Stmt::ReturnStmt {value: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | return fmap_iresult(parse_result, |x| Stmt::WhileStmt {condition: x.0, block: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::WhileStmt {condition: x.0, block: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | return fmap_iresult(parse_result, |x| Stmt::ForInStmt {iter_var: (x.0).0, iterator: (x.0).1, block: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::ForInStmt {iter_var: (x.0).0, iterator: (x.0).1, block: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | / return match res { [INFO] [stderr] 36 | | Done(i, o) => { [INFO] [stderr] 37 | | println!("{} leftover input is {:?}. Input was: {:?}", name, from_utf8(i), from_utf8(input)); [INFO] [stderr] 38 | | Done(i, func(o)) [INFO] [stderr] ... | [INFO] [stderr] 47 | | } [INFO] [stderr] 48 | | }; [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] 35 | match res { [INFO] [stderr] 36 | Done(i, o) => { [INFO] [stderr] 37 | println!("{} leftover input is {:?}. Input was: {:?}", name, from_utf8(i), from_utf8(input)); [INFO] [stderr] 38 | Done(i, func(o)) [INFO] [stderr] 39 | }, [INFO] [stderr] 40 | IResult::Error(e) => { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | / return match res { [INFO] [stderr] 55 | | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 56 | | IResult::Error(e) => { [INFO] [stderr] 57 | | println!("{} error: {}. Input was: {:?}", name, e, from_utf8(input)); [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | }; [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] 54 | match res { [INFO] [stderr] 55 | Done(i, o) => Done(i, func(o)), [INFO] [stderr] 56 | IResult::Error(e) => { [INFO] [stderr] 57 | println!("{} error: {}. Input was: {:?}", name, e, from_utf8(input)); [INFO] [stderr] 58 | IResult::Error(e) [INFO] [stderr] 59 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | return fmap_and_full_log(res, |x| x, name, input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_and_full_log(res, |x| x, name, input)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | return fmap_and_log(res, |x| x, name, input); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_and_log(res, |x| x, name, input)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/utils.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | return n; [INFO] [stderr] | ^^^^^^^^^ help: remove `return` as shown: `n` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | return fmap_iresult(parse_result, |x|Stmt::IfStmt{condition: (x.0).0, main_block: (x.0).1, elifs: x.1, else_block: x.2}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x|Stmt::IfStmt{condition: (x.0).0, main_block: (x.0).1, elifs: x.1, else_block: x.2})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | return fmap_iresult(parse_result, |x| Module{declarations: x}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Module{declarations: x})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | / return fmap_iresult(parse_result, |((name, args, vararg, keyword_args, varkwarg, return_type), body)| Stmt::FunctionDecStmt{ [INFO] [stderr] 122 | | name: name, [INFO] [stderr] 123 | | args: args, [INFO] [stderr] 124 | | vararg: vararg, [INFO] [stderr] ... | [INFO] [stderr] 128 | | return_type: return_type [INFO] [stderr] 129 | | }); [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] 121 | fmap_iresult(parse_result, |((name, args, vararg, keyword_args, varkwarg, return_type), body)| Stmt::FunctionDecStmt{ [INFO] [stderr] 122 | name: name, [INFO] [stderr] 123 | args: args, [INFO] [stderr] 124 | vararg: vararg, [INFO] [stderr] 125 | keyword_args: keyword_args, [INFO] [stderr] 126 | varkwarg: varkwarg, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:314:5 [INFO] [stderr] | [INFO] [stderr] 314 | return parse_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_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/parser.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | return list; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `list` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:154:5 [INFO] [stderr] | [INFO] [stderr] 154 | return final_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `final_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/parser.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | / return fmap_iresult(parse_result, |x| Stmt::TryExceptStmt { [INFO] [stderr] 340 | | main: x.0, [INFO] [stderr] 341 | | exception: x.1, [INFO] [stderr] 342 | | else_block: x.2, [INFO] [stderr] 343 | | finally: x.3 [INFO] [stderr] 344 | | }); [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] 339 | fmap_iresult(parse_result, |x| Stmt::TryExceptStmt { [INFO] [stderr] 340 | main: x.0, [INFO] [stderr] 341 | exception: x.1, [INFO] [stderr] 342 | else_block: x.2, [INFO] [stderr] 343 | finally: x.3 [INFO] [stderr] 344 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:167:5 [INFO] [stderr] | [INFO] [stderr] 167 | return fmap_iresult(parse_result, |x| TypeAnnotation::Simple(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| TypeAnnotation::Simple(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:183:9 [INFO] [stderr] | [INFO] [stderr] 183 | return IResult::Error(ErrorKind::Count); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `IResult::Error(ErrorKind::Count)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | return statements; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `statements` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:208:5 [INFO] [stderr] | [INFO] [stderr] 208 | return fmap_iresult(parse_result, |x| Block{statements: x}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Block{statements: x})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:229:5 [INFO] [stderr] | [INFO] [stderr] 229 | return fmap_iresult(node, |x| x); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(node, |x| x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | return fmap_iresult(parse_result,|x| Stmt::ImportStmt {module: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result,|x| Stmt::ImportStmt {module: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:241:5 [INFO] [stderr] | [INFO] [stderr] 241 | return fmap_iresult(parse_result,|x| Stmt::ReturnStmt {value: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result,|x| Stmt::ReturnStmt {value: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | return fmap_iresult(parse_result, |x| Stmt::WhileStmt {condition: x.0, block: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::WhileStmt {condition: x.0, block: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:374:5 [INFO] [stderr] | [INFO] [stderr] 374 | return fmap_iresult(parse_result, |x| Stmt::LetStmt {value_name: x.0, value: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::LetStmt {value_name: x.0, value: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 260 | return fmap_iresult(parse_result, |x| Stmt::ForInStmt {iter_var: (x.0).0, iterator: (x.0).1, block: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::ForInStmt {iter_var: (x.0).0, iterator: (x.0).1, block: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:387:5 [INFO] [stderr] | [INFO] [stderr] 387 | / return fmap_iresult(parse_result, |x| Stmt::AssignmentStmt{ [INFO] [stderr] 388 | | identifier: x.0, operator:Assignment::from(from_utf8(x.1).unwrap()), expression: x.2}); [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] 387 | fmap_iresult(parse_result, |x| Stmt::AssignmentStmt{ [INFO] [stderr] 388 | identifier: x.0, operator:Assignment::from(from_utf8(x.1).unwrap()), expression: x.2}) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | return fmap_iresult(parse_result, |_x| Stmt::BreakStmt); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |_x| Stmt::BreakStmt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | return fmap_iresult(parse_result, |_x| Stmt::PassStmt); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |_x| Stmt::PassStmt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | return fmap_iresult(parse_result, |_x| Stmt::ContinueStmt); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |_x| Stmt::ContinueStmt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:270:5 [INFO] [stderr] | [INFO] [stderr] 270 | return fmap_iresult(parse_result, |x|Stmt::IfStmt{condition: (x.0).0, main_block: (x.0).1, elifs: x.1, else_block: x.2}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x|Stmt::IfStmt{condition: (x.0).0, main_block: (x.0).1, elifs: x.1, else_block: x.2})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | return fmap_iresult(parse_result, |x| Stmt::YieldStmt(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::YieldStmt(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:479:5 [INFO] [stderr] | [INFO] [stderr] 479 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:503:5 [INFO] [stderr] | [INFO] [stderr] 503 | return fmap_iresult(parse_result, |x| Expr::MatchExpr {value: Box::new(x.0), cases: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::MatchExpr {value: Box::new(x.0), cases: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:508:5 [INFO] [stderr] | [INFO] [stderr] 508 | / return match output.1 { [INFO] [stderr] 509 | | Some(x) => Expr::BinaryExpr {operator, left: Box::new(output.0), right: Box::new(x)}, [INFO] [stderr] 510 | | None => output.0 [INFO] [stderr] 511 | | }; [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] 508 | match output.1 { [INFO] [stderr] 509 | Some(x) => Expr::BinaryExpr {operator, left: Box::new(output.0), right: Box::new(x)}, [INFO] [stderr] 510 | None => output.0 [INFO] [stderr] 511 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:516:5 [INFO] [stderr] | [INFO] [stderr] 516 | / return match output.1 { [INFO] [stderr] 517 | | Some(x) => { [INFO] [stderr] 518 | | let op: BinaryOperator = *operators.get(x.0).unwrap(); [INFO] [stderr] 519 | | Expr::BinaryExpr {operator: op, left: Box::new(output.0), right: Box::new(x.1)} [INFO] [stderr] 520 | | }, [INFO] [stderr] 521 | | None => output.0 [INFO] [stderr] 522 | | }; [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] 516 | match output.1 { [INFO] [stderr] 517 | Some(x) => { [INFO] [stderr] 518 | let op: BinaryOperator = *operators.get(x.0).unwrap(); [INFO] [stderr] 519 | Expr::BinaryExpr {operator: op, left: Box::new(output.0), right: Box::new(x.1)} [INFO] [stderr] 520 | }, [INFO] [stderr] 521 | None => output.0 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:536:5 [INFO] [stderr] | [INFO] [stderr] 536 | return ret [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `ret` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:565:5 [INFO] [stderr] | [INFO] [stderr] 565 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:579:5 [INFO] [stderr] | [INFO] [stderr] 579 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:586:5 [INFO] [stderr] | [INFO] [stderr] 586 | return binary_keyword_list(input, &symbols, &operators, bit_boolean_op_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_keyword_list(input, &symbols, &operators, bit_boolean_op_expr)` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:314:5 [INFO] [stderr] | [INFO] [stderr] 314 | return parse_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_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] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | return binary_op_list(input, &symbols, &operators,bit_shift); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators,bit_shift)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:600:5 [INFO] [stderr] | [INFO] [stderr] 600 | return binary_op_list(input, &symbols, &operators, additive_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators, additive_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | return binary_op_list(input, &symbols, &operators, mult_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators, mult_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:614:5 [INFO] [stderr] | [INFO] [stderr] 614 | return binary_op_list(input, &symbols, &operators, unary_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators, unary_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:647:5 [INFO] [stderr] | [INFO] [stderr] 647 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:652:5 [INFO] [stderr] | [INFO] [stderr] 652 | return binary_op_symbol(input, "**", BinaryOperator::Exponent, atomic_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_symbol(input, "**", BinaryOperator::Exponent, atomic_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:663:5 [INFO] [stderr] | [INFO] [stderr] 663 | return fmap_iresult(parse_result, |x: Vec| DottedIdentifier{attributes: x}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x: Vec| DottedIdentifier{attributes: x})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:689:5 [INFO] [stderr] | [INFO] [stderr] 689 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | / return fmap_iresult(parse_result, |x| Stmt::TryExceptStmt { [INFO] [stderr] 340 | | main: x.0, [INFO] [stderr] 341 | | exception: x.1, [INFO] [stderr] 342 | | else_block: x.2, [INFO] [stderr] 343 | | finally: x.3 [INFO] [stderr] 344 | | }); [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] 339 | fmap_iresult(parse_result, |x| Stmt::TryExceptStmt { [INFO] [stderr] 340 | main: x.0, [INFO] [stderr] 341 | exception: x.1, [INFO] [stderr] 342 | else_block: x.2, [INFO] [stderr] 343 | finally: x.3 [INFO] [stderr] 344 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:704:5 [INFO] [stderr] | [INFO] [stderr] 704 | / return fmap_iresult(parse_result, |(iter_vars, iterator, if_clauses)| ComprehensionIter{ [INFO] [stderr] 705 | | iter_vars: iter_vars, [INFO] [stderr] 706 | | iterator: Box::new(iterator), [INFO] [stderr] 707 | | if_clauses: if_clauses [INFO] [stderr] 708 | | }); [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] 704 | fmap_iresult(parse_result, |(iter_vars, iterator, if_clauses)| ComprehensionIter{ [INFO] [stderr] 705 | iter_vars: iter_vars, [INFO] [stderr] 706 | iterator: Box::new(iterator), [INFO] [stderr] 707 | if_clauses: if_clauses [INFO] [stderr] 708 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | return fmap_iresult(parse_result, |x| Expr::VecLiteral(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::VecLiteral(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:743:5 [INFO] [stderr] | [INFO] [stderr] 743 | return fmap_iresult(parse_result, |x| Expr::SetLiteral(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::SetLiteral(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:374:5 [INFO] [stderr] | [INFO] [stderr] 374 | return fmap_iresult(parse_result, |x| Stmt::LetStmt {value_name: x.0, value: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::LetStmt {value_name: x.0, value: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:761:5 [INFO] [stderr] | [INFO] [stderr] 761 | return fmap_iresult(parse_result, |x| Expr::MapLiteral (x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::MapLiteral (x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:387:5 [INFO] [stderr] | [INFO] [stderr] 387 | / return fmap_iresult(parse_result, |x| Stmt::AssignmentStmt{ [INFO] [stderr] 388 | | identifier: x.0, operator:Assignment::from(from_utf8(x.1).unwrap()), expression: x.2}); [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] 387 | fmap_iresult(parse_result, |x| Stmt::AssignmentStmt{ [INFO] [stderr] 388 | identifier: x.0, operator:Assignment::from(from_utf8(x.1).unwrap()), expression: x.2}) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:400:5 [INFO] [stderr] | [INFO] [stderr] 400 | return fmap_iresult(parse_result, |_x| Stmt::BreakStmt); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |_x| Stmt::BreakStmt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | return fmap_iresult(parse_result, |_x| Stmt::PassStmt); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |_x| Stmt::PassStmt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:791:5 [INFO] [stderr] | [INFO] [stderr] 791 | return fmap_iresult(parse_result, |x: Vec| Expr::TupleLiteral(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x: Vec| Expr::TupleLiteral(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:424:5 [INFO] [stderr] | [INFO] [stderr] 424 | return fmap_iresult(parse_result, |_x| Stmt::ContinueStmt); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |_x| Stmt::ContinueStmt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:433:5 [INFO] [stderr] | [INFO] [stderr] 433 | return fmap_iresult(parse_result, |x| Stmt::YieldStmt(x)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Stmt::YieldStmt(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:801:5 [INFO] [stderr] | [INFO] [stderr] 801 | / return fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::VecComprehension { [INFO] [stderr] 802 | | values: Box::new(x.0), [INFO] [stderr] 803 | | iterators: x.1 [INFO] [stderr] 804 | | }); [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] 801 | fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::VecComprehension { [INFO] [stderr] 802 | values: Box::new(x.0), [INFO] [stderr] 803 | iterators: x.1 [INFO] [stderr] 804 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:813:5 [INFO] [stderr] | [INFO] [stderr] 813 | / return fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::GenComprehension { [INFO] [stderr] 814 | | values: Box::new(x.0), [INFO] [stderr] 815 | | iterators: x.1 [INFO] [stderr] 816 | | }); [INFO] [stderr] | |_______^ [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:479:5 [INFO] [stderr] | [INFO] [stderr] 479 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [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] 813 | fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::GenComprehension { [INFO] [stderr] 814 | values: Box::new(x.0), [INFO] [stderr] 815 | iterators: x.1 [INFO] [stderr] 816 | }) [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/parser.rs:830:5 [INFO] [stderr] | [INFO] [stderr] 830 | / return fmap_iresult(parse_result, |(keys_or_values, values, iters): (Expr, Option, Vec)| match values { [INFO] [stderr] 831 | | Some(y) => Expr::MapComprehension { [INFO] [stderr] 832 | | keys: Box::new(keys_or_values), [INFO] [stderr] 833 | | values: Box::new(y), [INFO] [stderr] ... | [INFO] [stderr] 839 | | } [INFO] [stderr] 840 | | }); [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] 830 | fmap_iresult(parse_result, |(keys_or_values, values, iters): (Expr, Option, Vec)| match values { [INFO] [stderr] 831 | Some(y) => Expr::MapComprehension { [INFO] [stderr] 832 | keys: Box::new(keys_or_values), [INFO] [stderr] 833 | values: Box::new(y), [INFO] [stderr] 834 | iterators: iters [INFO] [stderr] 835 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:503:5 [INFO] [stderr] | [INFO] [stderr] 503 | return fmap_iresult(parse_result, |x| Expr::MatchExpr {value: Box::new(x.0), cases: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::MatchExpr {value: Box::new(x.0), cases: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:851:5 [INFO] [stderr] | [INFO] [stderr] 851 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:886:5 [INFO] [stderr] | [INFO] [stderr] 886 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:882:9 [INFO] [stderr] | [INFO] [stderr] 882 | return tree_base; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `tree_base` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:897:5 [INFO] [stderr] | [INFO] [stderr] 897 | return parse_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_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/parser.rs:911:5 [INFO] [stderr] | [INFO] [stderr] 911 | return parse_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_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/parser.rs:508:5 [INFO] [stderr] | [INFO] [stderr] 508 | / return match output.1 { [INFO] [stderr] 509 | | Some(x) => Expr::BinaryExpr {operator, left: Box::new(output.0), right: Box::new(x)}, [INFO] [stderr] 510 | | None => output.0 [INFO] [stderr] 511 | | }; [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] 508 | match output.1 { [INFO] [stderr] 509 | Some(x) => Expr::BinaryExpr {operator, left: Box::new(output.0), right: Box::new(x)}, [INFO] [stderr] 510 | None => output.0 [INFO] [stderr] 511 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:516:5 [INFO] [stderr] | [INFO] [stderr] 516 | / return match output.1 { [INFO] [stderr] 517 | | Some(x) => { [INFO] [stderr] 518 | | let op: BinaryOperator = *operators.get(x.0).unwrap(); [INFO] [stderr] 519 | | Expr::BinaryExpr {operator: op, left: Box::new(output.0), right: Box::new(x.1)} [INFO] [stderr] 520 | | }, [INFO] [stderr] 521 | | None => output.0 [INFO] [stderr] 522 | | }; [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] 516 | match output.1 { [INFO] [stderr] 517 | Some(x) => { [INFO] [stderr] 518 | let op: BinaryOperator = *operators.get(x.0).unwrap(); [INFO] [stderr] 519 | Expr::BinaryExpr {operator: op, left: Box::new(output.0), right: Box::new(x.1)} [INFO] [stderr] 520 | }, [INFO] [stderr] 521 | None => output.0 [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:536:5 [INFO] [stderr] | [INFO] [stderr] 536 | return ret [INFO] [stderr] | ^^^^^^^^^^ help: remove `return` as shown: `ret` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:565:5 [INFO] [stderr] | [INFO] [stderr] 565 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:932:5 [INFO] [stderr] | [INFO] [stderr] 932 | / return fmap_iresult(parse_result, |(x, y)| (x, match y { [INFO] [stderr] 933 | | Some(z) => z, [INFO] [stderr] 934 | | None => vec![] [INFO] [stderr] 935 | | })); [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] 932 | fmap_iresult(parse_result, |(x, y)| (x, match y { [INFO] [stderr] 933 | Some(z) => z, [INFO] [stderr] 934 | None => vec![] [INFO] [stderr] 935 | })) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:579:5 [INFO] [stderr] | [INFO] [stderr] 579 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:586:5 [INFO] [stderr] | [INFO] [stderr] 586 | return binary_keyword_list(input, &symbols, &operators, bit_boolean_op_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_keyword_list(input, &symbols, &operators, bit_boolean_op_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:593:5 [INFO] [stderr] | [INFO] [stderr] 593 | return binary_op_list(input, &symbols, &operators,bit_shift); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators,bit_shift)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:600:5 [INFO] [stderr] | [INFO] [stderr] 600 | return binary_op_list(input, &symbols, &operators, additive_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators, additive_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:607:5 [INFO] [stderr] | [INFO] [stderr] 607 | return binary_op_list(input, &symbols, &operators, mult_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators, mult_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:614:5 [INFO] [stderr] | [INFO] [stderr] 614 | return binary_op_list(input, &symbols, &operators, unary_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_list(input, &symbols, &operators, unary_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:647:5 [INFO] [stderr] | [INFO] [stderr] 647 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:975:5 [INFO] [stderr] | [INFO] [stderr] 975 | / return fmap_iresult(parse_result, |x: Vec<(Option, Option<(Expr, Option)>)>| PostIdent::Index { [INFO] [stderr] 976 | | slices: c![flatten(y), for y in x] [INFO] [stderr] 977 | | }); [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] 975 | fmap_iresult(parse_result, |x: Vec<(Option, Option<(Expr, Option)>)>| PostIdent::Index { [INFO] [stderr] 976 | slices: c![flatten(y), for y in x] [INFO] [stderr] 977 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:652:5 [INFO] [stderr] | [INFO] [stderr] 652 | return binary_op_symbol(input, "**", BinaryOperator::Exponent, atomic_expr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `binary_op_symbol(input, "**", BinaryOperator::Exponent, atomic_expr)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:663:5 [INFO] [stderr] | [INFO] [stderr] 663 | return fmap_iresult(parse_result, |x: Vec| DottedIdentifier{attributes: x}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x: Vec| DottedIdentifier{attributes: x})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:689:5 [INFO] [stderr] | [INFO] [stderr] 689 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:997:5 [INFO] [stderr] | [INFO] [stderr] 997 | 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/parser.rs:1013:5 [INFO] [stderr] | [INFO] [stderr] 1013 | return fmap_iresult(parse_result, Identifier::from); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, Identifier::from)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:704:5 [INFO] [stderr] | [INFO] [stderr] 704 | / return fmap_iresult(parse_result, |(iter_vars, iterator, if_clauses)| ComprehensionIter{ [INFO] [stderr] 705 | | iter_vars: iter_vars, [INFO] [stderr] 706 | | iterator: Box::new(iterator), [INFO] [stderr] 707 | | if_clauses: if_clauses [INFO] [stderr] 708 | | }); [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] 704 | fmap_iresult(parse_result, |(iter_vars, iterator, if_clauses)| ComprehensionIter{ [INFO] [stderr] 705 | iter_vars: iter_vars, [INFO] [stderr] 706 | iterator: Box::new(iterator), [INFO] [stderr] 707 | if_clauses: if_clauses [INFO] [stderr] 708 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1022:5 [INFO] [stderr] | [INFO] [stderr] 1022 | return fmap_iresult(parse_result, |x| TypedIdent{name: x.0, type_annotation: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| TypedIdent{name: x.0, type_annotation: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1030:5 [INFO] [stderr] | [INFO] [stderr] 1030 | return fmap_iresult(parse_result, |x| Expr::Bool(Boolean::from(x))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::Bool(Boolean::from(x)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1044:5 [INFO] [stderr] | [INFO] [stderr] 1044 | return fmap_iresult(parse_result, |x| Expr::Int(IntegerLiteral::from(x))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::Int(IntegerLiteral::from(x)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1065:5 [INFO] [stderr] | [INFO] [stderr] 1065 | return fmap_iresult(parse_result, |x| Expr::Float(FloatLiteral::from(x))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::Float(FloatLiteral::from(x)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:731:5 [INFO] [stderr] | [INFO] [stderr] 731 | return fmap_iresult(parse_result, |x| Expr::VecLiteral(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::VecLiteral(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1093:5 [INFO] [stderr] | [INFO] [stderr] 1093 | return fmap_iresult(parse_result, |x: &[u8]| Expr::String(from_utf8(x).unwrap().to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x: &[u8]| Expr::String(from_utf8(x).unwrap().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/parser.rs:1101:18 [INFO] [stderr] | [INFO] [stderr] 1101 | Ok(_) => return contents, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `contents` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:743:5 [INFO] [stderr] | [INFO] [stderr] 743 | return fmap_iresult(parse_result, |x| Expr::SetLiteral(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::SetLiteral(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:761:5 [INFO] [stderr] | [INFO] [stderr] 761 | return fmap_iresult(parse_result, |x| Expr::MapLiteral (x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::MapLiteral (x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:791:5 [INFO] [stderr] | [INFO] [stderr] 791 | return fmap_iresult(parse_result, |x: Vec| Expr::TupleLiteral(x)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x: Vec| Expr::TupleLiteral(x))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:124:17 [INFO] [stderr] | [INFO] [stderr] 124 | return operator.get_return_type(&left.get_type(), &right.get_type()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `operator.get_return_type(&left.get_type(), &right.get_type())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:801:5 [INFO] [stderr] | [INFO] [stderr] 801 | / return fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::VecComprehension { [INFO] [stderr] 802 | | values: Box::new(x.0), [INFO] [stderr] 803 | | iterators: x.1 [INFO] [stderr] 804 | | }); [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] 801 | fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::VecComprehension { [INFO] [stderr] 802 | values: Box::new(x.0), [INFO] [stderr] 803 | iterators: x.1 [INFO] [stderr] 804 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:813:5 [INFO] [stderr] | [INFO] [stderr] 813 | / return fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::GenComprehension { [INFO] [stderr] 814 | | values: Box::new(x.0), [INFO] [stderr] 815 | | iterators: x.1 [INFO] [stderr] 816 | | }); [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] 813 | fmap_iresult(parse_result, |x: (Expr, Vec)| Expr::GenComprehension { [INFO] [stderr] 814 | values: Box::new(x.0), [INFO] [stderr] 815 | iterators: x.1 [INFO] [stderr] 816 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:830:5 [INFO] [stderr] | [INFO] [stderr] 830 | / return fmap_iresult(parse_result, |(keys_or_values, values, iters): (Expr, Option, Vec)| match values { [INFO] [stderr] 831 | | Some(y) => Expr::MapComprehension { [INFO] [stderr] 832 | | keys: Box::new(keys_or_values), [INFO] [stderr] 833 | | values: Box::new(y), [INFO] [stderr] ... | [INFO] [stderr] 839 | | } [INFO] [stderr] 840 | | }); [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] 830 | fmap_iresult(parse_result, |(keys_or_values, values, iters): (Expr, Option, Vec)| match values { [INFO] [stderr] 831 | Some(y) => Expr::MapComprehension { [INFO] [stderr] 832 | keys: Box::new(keys_or_values), [INFO] [stderr] 833 | values: Box::new(y), [INFO] [stderr] 834 | iterators: iters [INFO] [stderr] 835 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:324:9 [INFO] [stderr] | [INFO] [stderr] 324 | return Expr::IdentifierExpr{ident: Identifier::from(input)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Expr::IdentifierExpr{ident: Identifier::from(input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:329:9 [INFO] [stderr] | [INFO] [stderr] 329 | return Expr::Bool(Boolean::from(input)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Expr::Bool(Boolean::from(input))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | return Expr::IdentifierExpr {ident: Identifier::from(input)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Expr::IdentifierExpr {ident: Identifier::from(input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:341:9 [INFO] [stderr] | [INFO] [stderr] 341 | / return match input { [INFO] [stderr] 342 | | "=" => Assignment::Normal, [INFO] [stderr] 343 | | "+=" => Assignment::Add, [INFO] [stderr] 344 | | "-=" => Assignment::Sub, [INFO] [stderr] ... | [INFO] [stderr] 358 | | } [INFO] [stderr] 359 | | }; [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] 341 | match input { [INFO] [stderr] 342 | "=" => Assignment::Normal, [INFO] [stderr] 343 | "+=" => Assignment::Add, [INFO] [stderr] 344 | "-=" => Assignment::Sub, [INFO] [stderr] 345 | "*=" => Assignment::Mult, [INFO] [stderr] 346 | "/=" => Assignment::Div, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:366:9 [INFO] [stderr] | [INFO] [stderr] 366 | / return match input { [INFO] [stderr] 367 | | "or" => BinaryOperator::Or, [INFO] [stderr] 368 | | "and" => BinaryOperator::And, [INFO] [stderr] 369 | | "xor" => BinaryOperator::Xor, [INFO] [stderr] ... | [INFO] [stderr] 385 | | } [INFO] [stderr] 386 | | }; [INFO] [stderr] | |__________^ [INFO] [stderr] | [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:851:5 [INFO] [stderr] | [INFO] [stderr] 851 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [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] 366 | match input { [INFO] [stderr] 367 | "or" => BinaryOperator::Or, [INFO] [stderr] 368 | "and" => BinaryOperator::And, [INFO] [stderr] 369 | "xor" => BinaryOperator::Xor, [INFO] [stderr] 370 | "+" => BinaryOperator::Add, [INFO] [stderr] 371 | "-" => BinaryOperator::Sub, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:393:9 [INFO] [stderr] | [INFO] [stderr] 393 | / return match input { [INFO] [stderr] 394 | | "not" => UnaryOperator::Not, [INFO] [stderr] 395 | | "+" => UnaryOperator::Positive, [INFO] [stderr] 396 | | "-" => UnaryOperator::Negative, [INFO] [stderr] 397 | | "~" => UnaryOperator::BitNot, [INFO] [stderr] 398 | | _ => panic!() [INFO] [stderr] 399 | | }; [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] 393 | match input { [INFO] [stderr] 394 | "not" => UnaryOperator::Not, [INFO] [stderr] 395 | "+" => UnaryOperator::Positive, [INFO] [stderr] 396 | "-" => UnaryOperator::Negative, [INFO] [stderr] 397 | "~" => UnaryOperator::BitNot, [INFO] [stderr] 398 | _ => panic!() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:406:9 [INFO] [stderr] | [INFO] [stderr] 406 | return TypedIdent{name: Identifier::from(input), type_annotation: None}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `TypedIdent{name: Identifier::from(input), type_annotation: None}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:886:5 [INFO] [stderr] | [INFO] [stderr] 886 | return node; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `node` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:413:9 [INFO] [stderr] | [INFO] [stderr] 413 | return Identifier{name: input.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Identifier{name: input.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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:422:9 [INFO] [stderr] | [INFO] [stderr] 422 | return Identifier{name: val.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Identifier{name: val.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/expression.rs:429:9 [INFO] [stderr] | [INFO] [stderr] 429 | / return match input { [INFO] [stderr] 430 | | true => Boolean::True, [INFO] [stderr] 431 | | false => Boolean::False [INFO] [stderr] 432 | | }; [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] 429 | match input { [INFO] [stderr] 430 | true => Boolean::True, [INFO] [stderr] 431 | false => Boolean::False [INFO] [stderr] 432 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:882:9 [INFO] [stderr] | [INFO] [stderr] 882 | return tree_base; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `tree_base` [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:438:9 [INFO] [stderr] | [INFO] [stderr] 438 | / return match from_utf8(input) { [INFO] [stderr] 439 | | Ok("true") => Boolean::True, [INFO] [stderr] 440 | | Ok("false") => Boolean::False, [INFO] [stderr] 441 | | _ => panic!() [INFO] [stderr] 442 | | } [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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 438 | match from_utf8(input) { [INFO] [stderr] 439 | Ok("true") => Boolean::True, [INFO] [stderr] 440 | Ok("false") => Boolean::False, [INFO] [stderr] 441 | _ => panic!() [INFO] [stderr] 442 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:449:9 [INFO] [stderr] | [INFO] [stderr] 449 | return IntegerLiteral{string_rep: format!("{}", input)} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `IntegerLiteral{string_rep: format!("{}", input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:897:5 [INFO] [stderr] | [INFO] [stderr] 897 | return parse_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_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/expression.rs:458:9 [INFO] [stderr] | [INFO] [stderr] 458 | return IntegerLiteral{string_rep: val.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `IntegerLiteral{string_rep: val.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/expression.rs:465:9 [INFO] [stderr] | [INFO] [stderr] 465 | return FloatLiteral{string_rep: format!("{}", input)} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `FloatLiteral{string_rep: format!("{}", input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:474:9 [INFO] [stderr] | [INFO] [stderr] 474 | return FloatLiteral{string_rep: val.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `FloatLiteral{string_rep: val.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/expression.rs:481:9 [INFO] [stderr] | [INFO] [stderr] 481 | return TypeAnnotation::Simple(Identifier::from(input)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `TypeAnnotation::Simple(Identifier::from(input))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | / return format!("(module\n\ [INFO] [stderr] 18 | | (import 'memory_management' 'alloc_words' (func $alloc_words (param $a i32) (result i32))) [INFO] [stderr] 19 | | (import 'memory_management' 'free_chunk' (func $free_chunk (param $a i32) (result i32))) [INFO] [stderr] 20 | | (import 'memory_management' 'copy_many' (func $copy_many (param $a i32) (param $b i32) (param $size i32) (result i32))) [INFO] [stderr] 21 | | (import 'memory_management' 'mem' (memory (;0;) 1)) [INFO] [stderr] 22 | | {}\n)\n", joined).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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 17 | format!("(module\n\ [INFO] [stderr] 18 | (import 'memory_management' 'alloc_words' (func $alloc_words (param $a i32) (result i32))) [INFO] [stderr] 19 | (import 'memory_management' 'free_chunk' (func $free_chunk (param $a i32) (result i32))) [INFO] [stderr] 20 | (import 'memory_management' 'copy_many' (func $copy_many (param $a i32) (param $b i32) (param $size i32) (result i32))) [INFO] [stderr] 21 | (import 'memory_management' 'mem' (memory (;0;) 1)) [INFO] [stderr] 22 | {}\n)\n", joined).to_string() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | return bytecode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bytecode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | return bytecode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bytecode` [INFO] [stderr] | [INFO] [stderr] = help: for further 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/bytecode.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | return bytecode_rep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bytecode_rep` [INFO] [stderr] --> src/parser.rs:911:5 [INFO] [stderr] | [INFO] [stderr] 911 | return parse_result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `parse_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] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | / return match self { [INFO] [stderr] 195 | | &ComparisonOperator::Equal => "i32.eq".to_string(), [INFO] [stderr] 196 | | &ComparisonOperator::Unequal => "i32.ne".to_string(), [INFO] [stderr] 197 | | &ComparisonOperator::LessEqual => "i32.le_s".to_string(), [INFO] [stderr] ... | [INFO] [stderr] 200 | | &ComparisonOperator::Greater => "i32.gt_s".to_string() [INFO] [stderr] 201 | | } [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] 194 | match self { [INFO] [stderr] 195 | &ComparisonOperator::Equal => "i32.eq".to_string(), [INFO] [stderr] 196 | &ComparisonOperator::Unequal => "i32.ne".to_string(), [INFO] [stderr] 197 | &ComparisonOperator::LessEqual => "i32.le_s".to_string(), [INFO] [stderr] 198 | &ComparisonOperator::Less => "i32.lt_s".to_string(), [INFO] [stderr] 199 | &ComparisonOperator::GreaterEqual => "i32.ge_s".to_string(), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:242:2 [INFO] [stderr] | [INFO] [stderr] 242 | return name; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | / return match self { [INFO] [stderr] 258 | | &Boolean::True => "1".to_string(), [INFO] [stderr] 259 | | &Boolean::False => "0".to_string() [INFO] [stderr] 260 | | } [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] 257 | match self { [INFO] [stderr] 258 | &Boolean::True => "1".to_string(), [INFO] [stderr] 259 | &Boolean::False => "0".to_string() [INFO] [stderr] 260 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | return (declarations, usages); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(declarations, usages)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:932:5 [INFO] [stderr] | [INFO] [stderr] 932 | / return fmap_iresult(parse_result, |(x, y)| (x, match y { [INFO] [stderr] 933 | | Some(z) => z, [INFO] [stderr] 934 | | None => vec![] [INFO] [stderr] 935 | | })); [INFO] [stderr] | |________^ [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:28:51 [INFO] [stderr] | [INFO] [stderr] 28 | &Stmt::AssignmentStmt{ref identifier, operator: _, ref expression} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `AssignmentStmt { ref identifier, ref expression, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [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] 932 | fmap_iresult(parse_result, |(x, y)| (x, match y { [INFO] [stderr] 933 | Some(z) => z, [INFO] [stderr] 934 | None => vec![] [INFO] [stderr] 935 | })) [INFO] [stderr] | [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:34:36 [INFO] [stderr] | [INFO] [stderr] 34 | &Stmt::FunctionDecStmt{name: _, ref args, ref vararg, ref keyword_args, ref varkwarg, ref body, 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#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:34:109 [INFO] [stderr] | [INFO] [stderr] 34 | &Stmt::FunctionDecStmt{name: _, ref args, ref vararg, ref keyword_args, ref varkwarg, ref body, return_type: _} => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FunctionDecStmt { ref args, ref vararg, ref keyword_args, ref varkwarg, ref body, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | return (declarations, usages); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(declarations, usages)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | return (declarations, usages); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(declarations, usages)` [INFO] [stderr] | [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 matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:139:36 [INFO] [stderr] | [INFO] [stderr] 139 | &Expr::ComparisonExpr {operator: _, ref left, ref right} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ComparisonExpr { ref left, ref right, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:142:32 [INFO] [stderr] | [INFO] [stderr] 142 | &Expr::BinaryExpr {operator: _, ref left, ref right} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `BinaryExpr { ref left, ref right, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:145:31 [INFO] [stderr] | [INFO] [stderr] 145 | &Expr::UnaryExpr {operator: _, ref operand} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `UnaryExpr { ref operand, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | return Scope{parent_scope: Box::new(parent_scope), declarations: vec!()} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Scope{parent_scope: Box::new(parent_scope), declarations: vec!()}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | return get_scope_expr(self.clone(), parent_scope) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `get_scope_expr(self.clone(), parent_scope)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/type_rewrites.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | return Module{declarations: new_decs}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Module{declarations: new_decs}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/type_rewrites.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | return Block{statements: new_stmts}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Block{statements: new_stmts}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/type_rewrites.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | new_stmt [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/type_rewrites.rs:24:24 [INFO] [stderr] | [INFO] [stderr] 24 | let new_stmt = match self { [INFO] [stderr] | ________________________^ [INFO] [stderr] 25 | | Stmt::FunctionDecStmt {name, args, keyword_args, vararg, varkwarg, body, return_type} => { [INFO] [stderr] 26 | | Stmt::FunctionDecStmt {name, args, keyword_args, vararg, varkwarg, body: body.type_based_rewrite(), return_type} [INFO] [stderr] 27 | | }, [INFO] [stderr] ... | [INFO] [stderr] 49 | | _ => self [INFO] [stderr] 50 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/type_rewrites.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | return new_expr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `new_expr` [INFO] [stderr] | [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: `ast_node::*` [INFO] [stderr] --> src/compiler_layers.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use ast_node::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/compiler_layers.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:975:5 [INFO] [stderr] | [INFO] [stderr] 975 | / return fmap_iresult(parse_result, |x: Vec<(Option, Option<(Expr, Option)>)>| PostIdent::Index { [INFO] [stderr] 976 | | slices: c![flatten(y), for y in x] [INFO] [stderr] 977 | | }); [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] 975 | fmap_iresult(parse_result, |x: Vec<(Option, Option<(Expr, Option)>)>| PostIdent::Index { [INFO] [stderr] 976 | slices: c![flatten(y), for y in x] [INFO] [stderr] 977 | }) [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:997:5 [INFO] [stderr] | [INFO] [stderr] 997 | 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/parser.rs:1013:5 [INFO] [stderr] | [INFO] [stderr] 1013 | return fmap_iresult(parse_result, Identifier::from); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, Identifier::from)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1022:5 [INFO] [stderr] | [INFO] [stderr] 1022 | return fmap_iresult(parse_result, |x| TypedIdent{name: x.0, type_annotation: x.1}); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| TypedIdent{name: x.0, type_annotation: x.1})` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1030:5 [INFO] [stderr] | [INFO] [stderr] 1030 | return fmap_iresult(parse_result, |x| Expr::Bool(Boolean::from(x))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::Bool(Boolean::from(x)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1044:5 [INFO] [stderr] | [INFO] [stderr] 1044 | return fmap_iresult(parse_result, |x| Expr::Int(IntegerLiteral::from(x))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::Int(IntegerLiteral::from(x)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1065:5 [INFO] [stderr] | [INFO] [stderr] 1065 | return fmap_iresult(parse_result, |x| Expr::Float(FloatLiteral::from(x))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x| Expr::Float(FloatLiteral::from(x)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/parser.rs:1093:5 [INFO] [stderr] | [INFO] [stderr] 1093 | return fmap_iresult(parse_result, |x: &[u8]| Expr::String(from_utf8(x).unwrap().to_string())); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `fmap_iresult(parse_result, |x: &[u8]| Expr::String(from_utf8(x).unwrap().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/parser.rs:1101:18 [INFO] [stderr] | [INFO] [stderr] 1101 | Ok(_) => return contents, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `contents` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:124:17 [INFO] [stderr] | [INFO] [stderr] 124 | return operator.get_return_type(&left.get_type(), &right.get_type()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `operator.get_return_type(&left.get_type(), &right.get_type())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:324:9 [INFO] [stderr] | [INFO] [stderr] 324 | return Expr::IdentifierExpr{ident: Identifier::from(input)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Expr::IdentifierExpr{ident: Identifier::from(input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:329:9 [INFO] [stderr] | [INFO] [stderr] 329 | return Expr::Bool(Boolean::from(input)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Expr::Bool(Boolean::from(input))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | return Expr::IdentifierExpr {ident: Identifier::from(input)}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Expr::IdentifierExpr {ident: Identifier::from(input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:341:9 [INFO] [stderr] | [INFO] [stderr] 341 | / return match input { [INFO] [stderr] 342 | | "=" => Assignment::Normal, [INFO] [stderr] 343 | | "+=" => Assignment::Add, [INFO] [stderr] 344 | | "-=" => Assignment::Sub, [INFO] [stderr] ... | [INFO] [stderr] 358 | | } [INFO] [stderr] 359 | | }; [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] 341 | match input { [INFO] [stderr] 342 | "=" => Assignment::Normal, [INFO] [stderr] 343 | "+=" => Assignment::Add, [INFO] [stderr] 344 | "-=" => Assignment::Sub, [INFO] [stderr] 345 | "*=" => Assignment::Mult, [INFO] [stderr] 346 | "/=" => Assignment::Div, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:366:9 [INFO] [stderr] | [INFO] [stderr] 366 | / return match input { [INFO] [stderr] 367 | | "or" => BinaryOperator::Or, [INFO] [stderr] 368 | | "and" => BinaryOperator::And, [INFO] [stderr] 369 | | "xor" => BinaryOperator::Xor, [INFO] [stderr] ... | [INFO] [stderr] 385 | | } [INFO] [stderr] 386 | | }; [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] 366 | match input { [INFO] [stderr] 367 | "or" => BinaryOperator::Or, [INFO] [stderr] 368 | "and" => BinaryOperator::And, [INFO] [stderr] 369 | "xor" => BinaryOperator::Xor, [INFO] [stderr] 370 | "+" => BinaryOperator::Add, [INFO] [stderr] 371 | "-" => BinaryOperator::Sub, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:393:9 [INFO] [stderr] | [INFO] [stderr] 393 | / return match input { [INFO] [stderr] 394 | | "not" => UnaryOperator::Not, [INFO] [stderr] 395 | | "+" => UnaryOperator::Positive, [INFO] [stderr] 396 | | "-" => UnaryOperator::Negative, [INFO] [stderr] 397 | | "~" => UnaryOperator::BitNot, [INFO] [stderr] 398 | | _ => panic!() [INFO] [stderr] 399 | | }; [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] 393 | match input { [INFO] [stderr] 394 | "not" => UnaryOperator::Not, [INFO] [stderr] 395 | "+" => UnaryOperator::Positive, [INFO] [stderr] 396 | "-" => UnaryOperator::Negative, [INFO] [stderr] 397 | "~" => UnaryOperator::BitNot, [INFO] [stderr] 398 | _ => panic!() [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:406:9 [INFO] [stderr] | [INFO] [stderr] 406 | return TypedIdent{name: Identifier::from(input), type_annotation: None}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `TypedIdent{name: Identifier::from(input), type_annotation: None}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:413:9 [INFO] [stderr] | [INFO] [stderr] 413 | return Identifier{name: input.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Identifier{name: input.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/expression.rs:422:9 [INFO] [stderr] | [INFO] [stderr] 422 | return Identifier{name: val.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Identifier{name: val.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/expression.rs:429:9 [INFO] [stderr] | [INFO] [stderr] 429 | / return match input { [INFO] [stderr] 430 | | true => Boolean::True, [INFO] [stderr] 431 | | false => Boolean::False [INFO] [stderr] 432 | | }; [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] 429 | match input { [INFO] [stderr] 430 | true => Boolean::True, [INFO] [stderr] 431 | false => Boolean::False [INFO] [stderr] 432 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:438:9 [INFO] [stderr] | [INFO] [stderr] 438 | / return match from_utf8(input) { [INFO] [stderr] 439 | | Ok("true") => Boolean::True, [INFO] [stderr] 440 | | Ok("false") => Boolean::False, [INFO] [stderr] 441 | | _ => panic!() [INFO] [stderr] 442 | | } [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] 438 | match from_utf8(input) { [INFO] [stderr] 439 | Ok("true") => Boolean::True, [INFO] [stderr] 440 | Ok("false") => Boolean::False, [INFO] [stderr] 441 | _ => panic!() [INFO] [stderr] 442 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:449:9 [INFO] [stderr] | [INFO] [stderr] 449 | return IntegerLiteral{string_rep: format!("{}", input)} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `IntegerLiteral{string_rep: format!("{}", input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:458:9 [INFO] [stderr] | [INFO] [stderr] 458 | return IntegerLiteral{string_rep: val.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `IntegerLiteral{string_rep: val.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/expression.rs:465:9 [INFO] [stderr] | [INFO] [stderr] 465 | return FloatLiteral{string_rep: format!("{}", input)} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `FloatLiteral{string_rep: format!("{}", input)}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/expression.rs:474:9 [INFO] [stderr] | [INFO] [stderr] 474 | return FloatLiteral{string_rep: val.to_string()}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `FloatLiteral{string_rep: val.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/expression.rs:481:9 [INFO] [stderr] | [INFO] [stderr] 481 | return TypeAnnotation::Simple(Identifier::from(input)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `TypeAnnotation::Simple(Identifier::from(input))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | / return format!("(module\n\ [INFO] [stderr] 18 | | (import 'memory_management' 'alloc_words' (func $alloc_words (param $a i32) (result i32))) [INFO] [stderr] 19 | | (import 'memory_management' 'free_chunk' (func $free_chunk (param $a i32) (result i32))) [INFO] [stderr] 20 | | (import 'memory_management' 'copy_many' (func $copy_many (param $a i32) (param $b i32) (param $size i32) (result i32))) [INFO] [stderr] 21 | | (import 'memory_management' 'mem' (memory (;0;) 1)) [INFO] [stderr] 22 | | {}\n)\n", joined).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] help: remove `return` as shown [INFO] [stderr] | [INFO] [stderr] 17 | format!("(module\n\ [INFO] [stderr] 18 | (import 'memory_management' 'alloc_words' (func $alloc_words (param $a i32) (result i32))) [INFO] [stderr] 19 | (import 'memory_management' 'free_chunk' (func $free_chunk (param $a i32) (result i32))) [INFO] [stderr] 20 | (import 'memory_management' 'copy_many' (func $copy_many (param $a i32) (param $b i32) (param $size i32) (result i32))) [INFO] [stderr] 21 | (import 'memory_management' 'mem' (memory (;0;) 1)) [INFO] [stderr] 22 | {}\n)\n", joined).to_string() [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:31:9 [INFO] [stderr] | [INFO] [stderr] 31 | return bytecode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bytecode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:103:9 [INFO] [stderr] | [INFO] [stderr] 103 | return bytecode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bytecode` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:188:9 [INFO] [stderr] | [INFO] [stderr] 188 | return bytecode_rep; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `bytecode_rep` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:194:9 [INFO] [stderr] | [INFO] [stderr] 194 | / return match self { [INFO] [stderr] 195 | | &ComparisonOperator::Equal => "i32.eq".to_string(), [INFO] [stderr] 196 | | &ComparisonOperator::Unequal => "i32.ne".to_string(), [INFO] [stderr] 197 | | &ComparisonOperator::LessEqual => "i32.le_s".to_string(), [INFO] [stderr] ... | [INFO] [stderr] 200 | | &ComparisonOperator::Greater => "i32.gt_s".to_string() [INFO] [stderr] 201 | | } [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] 194 | match self { [INFO] [stderr] 195 | &ComparisonOperator::Equal => "i32.eq".to_string(), [INFO] [stderr] 196 | &ComparisonOperator::Unequal => "i32.ne".to_string(), [INFO] [stderr] 197 | &ComparisonOperator::LessEqual => "i32.le_s".to_string(), [INFO] [stderr] 198 | &ComparisonOperator::Less => "i32.lt_s".to_string(), [INFO] [stderr] 199 | &ComparisonOperator::GreaterEqual => "i32.ge_s".to_string(), [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:242:2 [INFO] [stderr] | [INFO] [stderr] 242 | return name; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `name` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/bytecode.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | / return match self { [INFO] [stderr] 258 | | &Boolean::True => "1".to_string(), [INFO] [stderr] 259 | | &Boolean::False => "0".to_string() [INFO] [stderr] 260 | | } [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] 257 | match self { [INFO] [stderr] 258 | &Boolean::True => "1".to_string(), [INFO] [stderr] 259 | &Boolean::False => "0".to_string() [INFO] [stderr] 260 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:112:9 [INFO] [stderr] | [INFO] [stderr] 112 | return (declarations, usages); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(declarations, usages)` [INFO] [stderr] | [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 matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:28:51 [INFO] [stderr] | [INFO] [stderr] 28 | &Stmt::AssignmentStmt{ref identifier, operator: _, ref expression} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `AssignmentStmt { ref identifier, ref expression, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:34:36 [INFO] [stderr] | [INFO] [stderr] 34 | &Stmt::FunctionDecStmt{name: _, ref args, ref vararg, ref keyword_args, ref varkwarg, ref body, return_type: _} => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:34:109 [INFO] [stderr] | [INFO] [stderr] 34 | &Stmt::FunctionDecStmt{name: _, ref args, ref vararg, ref keyword_args, ref varkwarg, ref body, return_type: _} => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FunctionDecStmt { ref args, ref vararg, ref keyword_args, ref varkwarg, ref body, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:130:9 [INFO] [stderr] | [INFO] [stderr] 130 | return (declarations, usages); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(declarations, usages)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | return (declarations, usages); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(declarations, usages)` [INFO] [stderr] | [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 matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:139:36 [INFO] [stderr] | [INFO] [stderr] 139 | &Expr::ComparisonExpr {operator: _, ref left, ref right} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ComparisonExpr { ref left, ref right, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:142:32 [INFO] [stderr] | [INFO] [stderr] 142 | &Expr::BinaryExpr {operator: _, ref left, ref right} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `BinaryExpr { ref left, ref right, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/scoping.rs:145:31 [INFO] [stderr] | [INFO] [stderr] 145 | &Expr::UnaryExpr {operator: _, ref operand} => { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `UnaryExpr { ref operand, .. }` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unneeded_field_pattern [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | return Scope{parent_scope: Box::new(parent_scope), declarations: vec!()} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Scope{parent_scope: Box::new(parent_scope), declarations: vec!()}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/scoping.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | return get_scope_expr(self.clone(), parent_scope) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `get_scope_expr(self.clone(), parent_scope)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/type_rewrites.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | return Module{declarations: new_decs}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Module{declarations: new_decs}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/type_rewrites.rs:18:9 [INFO] [stderr] | [INFO] [stderr] 18 | return Block{statements: new_stmts}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `Block{statements: new_stmts}` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/type_rewrites.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | new_stmt [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/type_rewrites.rs:24:24 [INFO] [stderr] | [INFO] [stderr] 24 | let new_stmt = match self { [INFO] [stderr] | ________________________^ [INFO] [stderr] 25 | | Stmt::FunctionDecStmt {name, args, keyword_args, vararg, varkwarg, body, return_type} => { [INFO] [stderr] 26 | | Stmt::FunctionDecStmt {name, args, keyword_args, vararg, varkwarg, body: body.type_based_rewrite(), return_type} [INFO] [stderr] 27 | | }, [INFO] [stderr] ... | [INFO] [stderr] 49 | | _ => self [INFO] [stderr] 50 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/type_rewrites.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | return new_expr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `new_expr` [INFO] [stderr] | [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: `ast_node::*` [INFO] [stderr] --> src/compiler_layers.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use ast_node::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/compiler_layers.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0615]: attempted to take value of method `function_declaration` on type `compiler_layers::Compilation` [INFO] [stderr] --> src/parser.rs:90:28 [INFO] [stderr] | [INFO] [stderr] 90 | call!(self.function_declaration, 0), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe a `()` to call it is missing? [INFO] [stderr] [INFO] [stderr] error[E0615]: attempted to take value of method `function_declaration` on type `compiler_layers::Compilation` [INFO] [stderr] --> src/parser.rs:90:28 [INFO] [stderr] | [INFO] [stderr] 90 | call!(self.function_declaration, 0), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe a `()` to call it is missing? [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0615`. [INFO] [stderr] error: Could not compile `grace`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] Some errors occurred: E0425, E0615. [INFO] [stderr] For more information about an error, try `rustc --explain E0425`. [INFO] [stderr] error: Could not compile `grace`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "1a02968d9bb00b5a88b0a2dbc391df91e2cf982354b25f8cb571fa838e5b7aa6"` [INFO] running `"docker" "rm" "-f" "1a02968d9bb00b5a88b0a2dbc391df91e2cf982354b25f8cb571fa838e5b7aa6"` [INFO] [stdout] 1a02968d9bb00b5a88b0a2dbc391df91e2cf982354b25f8cb571fa838e5b7aa6