[INFO] updating cached repository TheOZoneBE/lambda-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/TheOZoneBE/lambda-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/TheOZoneBE/lambda-rs" "work/ex/clippy-test-run/sources/stable/gh/TheOZoneBE/lambda-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/TheOZoneBE/lambda-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/TheOZoneBE/lambda-rs" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/TheOZoneBE/lambda-rs"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/TheOZoneBE/lambda-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] fe5751dd26b60fd511f2213e4ea961214170f146 [INFO] sha for GitHub repo TheOZoneBE/lambda-rs: fe5751dd26b60fd511f2213e4ea961214170f146 [INFO] validating manifest of TheOZoneBE/lambda-rs 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 TheOZoneBE/lambda-rs 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 TheOZoneBE/lambda-rs [INFO] finished frobbing TheOZoneBE/lambda-rs [INFO] frobbed toml for TheOZoneBE/lambda-rs written to work/ex/clippy-test-run/sources/stable/gh/TheOZoneBE/lambda-rs/Cargo.toml [INFO] started frobbing TheOZoneBE/lambda-rs [INFO] finished frobbing TheOZoneBE/lambda-rs [INFO] frobbed toml for TheOZoneBE/lambda-rs written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/TheOZoneBE/lambda-rs/Cargo.toml [INFO] crate TheOZoneBE/lambda-rs 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 TheOZoneBE/lambda-rs against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/TheOZoneBE/lambda-rs:/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] 80965161d99a9e5ffeca953155f14aaec6654904fae804a09f1b13d8699bbe8f [INFO] running `"docker" "start" "-a" "80965161d99a9e5ffeca953155f14aaec6654904fae804a09f1b13d8699bbe8f"` [INFO] [stderr] Checking lambda-rs v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/ast.rs:129:17 [INFO] [stderr] | [INFO] [stderr] 129 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `AbstractionNode { ident, data_type, 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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/ast.rs:144:17 [INFO] [stderr] | [INFO] [stderr] 144 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ApplicationNode { left, 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/ast.rs:152:39 [INFO] [stderr] | [INFO] [stderr] 152 | ASTNode::IdentifierNode { meta: _, name } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IdentifierNode { name, .. }` [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/ast.rs:155:35 [INFO] [stderr] | [INFO] [stderr] 155 | ASTNode::IsZeroNode { meta: _, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IsZeroNode { expr, .. }` [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/ast.rs:159:34 [INFO] [stderr] | [INFO] [stderr] 159 | ASTNode::ValueNode { meta: _, value } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ValueNode { value, .. }` [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/ast.rs:162:39 [INFO] [stderr] | [INFO] [stderr] 162 | ASTNode::ArithmeticNode { meta: _, op, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ArithmeticNode { op, expr, .. }` [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/ast.rs:167:17 [INFO] [stderr] | [INFO] [stderr] 167 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ConditionNode { clause, then_arm, else_arm, .. }` [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/ast.rs:178:17 [INFO] [stderr] | [INFO] [stderr] 178 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ProjectionNode { target, attrib, .. }` [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/ast.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 185 | ASTNode::RecordNode { meta: _, records } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `RecordNode { records, .. }` [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/ast.rs:194:17 [INFO] [stderr] | [INFO] [stderr] 194 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `MatchingNode { to_match, cases, .. }` [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/ast.rs:211:17 [INFO] [stderr] | [INFO] [stderr] 211 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `TaggingNode { ident, value, data_type, .. }` [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/ast.rs:225:32 [INFO] [stderr] | [INFO] [stderr] 225 | ASTNode::FixNode { meta: _, point } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FixNode { point, .. }` [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/check.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | ASTNode::ValueNode { meta: _, value } => match value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ValueNode { value, .. }` [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/check.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | ASTNode::ArithmeticNode { meta, op: _, expr } => match expr.check_node(table)? { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ArithmeticNode { meta, expr, .. }` [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/check.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `AbstractionNode { ident, data_type, 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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/check.rs:128:35 [INFO] [stderr] | [INFO] [stderr] 128 | ASTNode::RecordNode { meta: _, records } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `RecordNode { records, .. }` [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: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/check.rs:148:36 [INFO] [stderr] | [INFO] [stderr] 148 | } else { [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 149 | | if arm_type != Some(arm.check_node(table)?) { [INFO] [stderr] 150 | | return Err(Error::CustomErrorSpan { [INFO] [stderr] 151 | | message: "All outcomes of a case expression should result in the same type".to_string(), [INFO] [stderr] ... | [INFO] [stderr] 154 | | } [INFO] [stderr] 155 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 148 | } else if arm_type != Some(arm.check_node(table)?) { [INFO] [stderr] 149 | return Err(Error::CustomErrorSpan { [INFO] [stderr] 150 | message: "All outcomes of a case expression should result in the same type".to_string(), [INFO] [stderr] 151 | span: meta.clone(), [INFO] [stderr] 152 | }); [INFO] [stderr] 153 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/eval.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | meta: _, [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/eval.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | data_type: _, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `AbstractionNode { ident, 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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/eval.rs:84:39 [INFO] [stderr] | [INFO] [stderr] 84 | ASTNode::ArithmeticNode { meta: _, op, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ArithmeticNode { op, expr, .. }` [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/eval.rs:99:17 [INFO] [stderr] | [INFO] [stderr] 99 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ConditionNode { clause, then_arm, else_arm, .. }` [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/eval.rs:114:39 [INFO] [stderr] | [INFO] [stderr] 114 | ASTNode::IdentifierNode { meta: _, name } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IdentifierNode { name, .. }` [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/eval.rs:121:35 [INFO] [stderr] | [INFO] [stderr] 121 | ASTNode::IsZeroNode { meta: _, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IsZeroNode { expr, .. }` [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/eval.rs:128:34 [INFO] [stderr] | [INFO] [stderr] 128 | ASTNode::ValueNode { meta: _, value } => match value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ValueNode { value, .. }` [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/eval.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ProjectionNode { target, attrib, .. }` [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/eval.rs:148:35 [INFO] [stderr] | [INFO] [stderr] 148 | ASTNode::RecordNode { meta: _, records } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `RecordNode { records, .. }` [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/eval.rs:156:17 [INFO] [stderr] | [INFO] [stderr] 156 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `MatchingNode { to_match, cases, .. }` [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/eval.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | meta: _, [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/eval.rs:175:17 [INFO] [stderr] | [INFO] [stderr] 175 | data_type: _, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `TaggingNode { ident, value, .. }` [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/eval.rs:177:32 [INFO] [stderr] | [INFO] [stderr] 177 | ASTNode::FixNode { meta: _, point } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FixNode { point, .. }` [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/ast.rs:129:17 [INFO] [stderr] | [INFO] [stderr] 129 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unneeded_field_pattern)] on by default [INFO] [stderr] = help: Try with `AbstractionNode { ident, data_type, 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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/ast.rs:144:17 [INFO] [stderr] | [INFO] [stderr] 144 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ApplicationNode { left, 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/ast.rs:152:39 [INFO] [stderr] | [INFO] [stderr] 152 | ASTNode::IdentifierNode { meta: _, name } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IdentifierNode { name, .. }` [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/ast.rs:155:35 [INFO] [stderr] | [INFO] [stderr] 155 | ASTNode::IsZeroNode { meta: _, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IsZeroNode { expr, .. }` [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/ast.rs:159:34 [INFO] [stderr] | [INFO] [stderr] 159 | ASTNode::ValueNode { meta: _, value } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ValueNode { value, .. }` [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/ast.rs:162:39 [INFO] [stderr] | [INFO] [stderr] 162 | ASTNode::ArithmeticNode { meta: _, op, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ArithmeticNode { op, expr, .. }` [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/ast.rs:167:17 [INFO] [stderr] | [INFO] [stderr] 167 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ConditionNode { clause, then_arm, else_arm, .. }` [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/ast.rs:178:17 [INFO] [stderr] | [INFO] [stderr] 178 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ProjectionNode { target, attrib, .. }` [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/ast.rs:185:35 [INFO] [stderr] | [INFO] [stderr] 185 | ASTNode::RecordNode { meta: _, records } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `RecordNode { records, .. }` [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/ast.rs:194:17 [INFO] [stderr] | [INFO] [stderr] 194 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `MatchingNode { to_match, cases, .. }` [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/ast.rs:211:17 [INFO] [stderr] | [INFO] [stderr] 211 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `TaggingNode { ident, value, data_type, .. }` [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/ast.rs:225:32 [INFO] [stderr] | [INFO] [stderr] 225 | ASTNode::FixNode { meta: _, point } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FixNode { point, .. }` [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/check.rs:18:34 [INFO] [stderr] | [INFO] [stderr] 18 | ASTNode::ValueNode { meta: _, value } => match value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ValueNode { value, .. }` [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/check.rs:66:45 [INFO] [stderr] | [INFO] [stderr] 66 | ASTNode::ArithmeticNode { meta, op: _, expr } => match expr.check_node(table)? { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ArithmeticNode { meta, expr, .. }` [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/check.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `AbstractionNode { ident, data_type, 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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/check.rs:128:35 [INFO] [stderr] | [INFO] [stderr] 128 | ASTNode::RecordNode { meta: _, records } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `RecordNode { records, .. }` [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: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/check.rs:148:36 [INFO] [stderr] | [INFO] [stderr] 148 | } else { [INFO] [stderr] | ____________________________________^ [INFO] [stderr] 149 | | if arm_type != Some(arm.check_node(table)?) { [INFO] [stderr] 150 | | return Err(Error::CustomErrorSpan { [INFO] [stderr] 151 | | message: "All outcomes of a case expression should result in the same type".to_string(), [INFO] [stderr] ... | [INFO] [stderr] 154 | | } [INFO] [stderr] 155 | | } [INFO] [stderr] | |_____________________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 148 | } else if arm_type != Some(arm.check_node(table)?) { [INFO] [stderr] 149 | return Err(Error::CustomErrorSpan { [INFO] [stderr] 150 | message: "All outcomes of a case expression should result in the same type".to_string(), [INFO] [stderr] 151 | span: meta.clone(), [INFO] [stderr] 152 | }); [INFO] [stderr] 153 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/eval.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | meta: _, [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/eval.rs:50:17 [INFO] [stderr] | [INFO] [stderr] 50 | data_type: _, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `AbstractionNode { ident, 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: You matched a field with a wildcard pattern. Consider using `..` instead [INFO] [stderr] --> src/eval.rs:84:39 [INFO] [stderr] | [INFO] [stderr] 84 | ASTNode::ArithmeticNode { meta: _, op, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ArithmeticNode { op, expr, .. }` [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/eval.rs:99:17 [INFO] [stderr] | [INFO] [stderr] 99 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ConditionNode { clause, then_arm, else_arm, .. }` [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/eval.rs:114:39 [INFO] [stderr] | [INFO] [stderr] 114 | ASTNode::IdentifierNode { meta: _, name } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IdentifierNode { name, .. }` [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/eval.rs:121:35 [INFO] [stderr] | [INFO] [stderr] 121 | ASTNode::IsZeroNode { meta: _, expr } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `IsZeroNode { expr, .. }` [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/eval.rs:128:34 [INFO] [stderr] | [INFO] [stderr] 128 | ASTNode::ValueNode { meta: _, value } => match value { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ValueNode { value, .. }` [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/eval.rs:134:17 [INFO] [stderr] | [INFO] [stderr] 134 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `ProjectionNode { target, attrib, .. }` [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/eval.rs:148:35 [INFO] [stderr] | [INFO] [stderr] 148 | ASTNode::RecordNode { meta: _, records } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `RecordNode { records, .. }` [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/eval.rs:156:17 [INFO] [stderr] | [INFO] [stderr] 156 | meta: _, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `MatchingNode { to_match, cases, .. }` [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/eval.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | meta: _, [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/eval.rs:175:17 [INFO] [stderr] | [INFO] [stderr] 175 | data_type: _, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `TaggingNode { ident, value, .. }` [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/eval.rs:177:32 [INFO] [stderr] | [INFO] [stderr] 177 | ASTNode::FixNode { meta: _, point } => { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: Try with `FixNode { point, .. }` [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: useless use of `format!` [INFO] [stderr] --> src/ast.rs:428:21 [INFO] [stderr] | [INFO] [stderr] 428 | _ => panic!(format!("Incorrect operator")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"Incorrect operator".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/ast.rs:428:21 [INFO] [stderr] | [INFO] [stderr] 428 | _ => panic!(format!("Incorrect operator")), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"Incorrect operator".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `sym_tab::SymbolTable` [INFO] [stderr] --> src/sym_tab.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> SymbolTable { [INFO] [stderr] 15 | | SymbolTable { table: Vec::new() } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `sym_tab::SymbolTable` [INFO] [stderr] --> src/sym_tab.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | / pub fn new() -> SymbolTable { [INFO] [stderr] 15 | | SymbolTable { table: Vec::new() } [INFO] [stderr] 16 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 4 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: function is never used: `recursive_print` [INFO] [stderr] --> src/main.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | fn recursive_print(pair: Pair<'_, Rule>, level: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `recursive_print` [INFO] [stderr] --> src/main.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | fn recursive_print(pair: Pair<'_, Rule>, level: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> tests/examples.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | / fn run_file<'a>(filename: &'a str, expected: OutputValue) { [INFO] [stderr] 8 | | let contents = read_file(&filename).unwrap_or_else(|_e| panic!("Cant read file")); [INFO] [stderr] 9 | | let pairs = parse_file(&contents).unwrap_or_else(|_e| { [INFO] [stderr] 10 | | panic!("Problem when parsing file"); [INFO] [stderr] ... | [INFO] [stderr] 16 | | assert_eq!(ast_tree.eval(), expected); [INFO] [stderr] 17 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.82s [INFO] running `"docker" "inspect" "80965161d99a9e5ffeca953155f14aaec6654904fae804a09f1b13d8699bbe8f"` [INFO] running `"docker" "rm" "-f" "80965161d99a9e5ffeca953155f14aaec6654904fae804a09f1b13d8699bbe8f"` [INFO] [stdout] 80965161d99a9e5ffeca953155f14aaec6654904fae804a09f1b13d8699bbe8f