[INFO] crate jmespath 0.2.0 is already in cache [INFO] extracting crate jmespath 0.2.0 into work/ex/clippy-test-run/sources/stable/reg/jmespath/0.2.0 [INFO] extracting crate jmespath 0.2.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/jmespath/0.2.0 [INFO] validating manifest of jmespath-0.2.0 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 jmespath-0.2.0 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 jmespath-0.2.0 [INFO] finished frobbing jmespath-0.2.0 [INFO] frobbed toml for jmespath-0.2.0 written to work/ex/clippy-test-run/sources/stable/reg/jmespath/0.2.0/Cargo.toml [INFO] started frobbing jmespath-0.2.0 [INFO] finished frobbing jmespath-0.2.0 [INFO] frobbed toml for jmespath-0.2.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/jmespath/0.2.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [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 jmespath-0.2.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/jmespath/0.2.0:/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] fa5cd27d4855099572eab0989663c8cff8bc2e78144b12ba58e7ecde02816786 [INFO] running `"docker" "start" "-a" "fa5cd27d4855099572eab0989663c8cff8bc2e78144b12ba58e7ecde02816786"` [INFO] [stderr] Compiling deunicode v0.4.3 [INFO] [stderr] Compiling serde_json v1.0.37 [INFO] [stderr] Compiling slug v0.1.4 [INFO] [stderr] Compiling jmespath v0.2.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/functions.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | f: f, [INFO] [stderr] | ^^^^ help: replace it with: `f` [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/functions.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | inputs: inputs, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `inputs` [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/functions.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | variadic: variadic, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `variadic` [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/functions.rs:157:21 [INFO] [stderr] | [INFO] [stderr] 157 | 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/functions.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | actual: actual, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `actual` [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/functions.rs:166:17 [INFO] [stderr] | [INFO] [stderr] 166 | 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/functions.rs:167:17 [INFO] [stderr] | [INFO] [stderr] 167 | actual: actual, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `actual` [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/functions.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | 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/functions.rs:173:17 [INFO] [stderr] | [INFO] [stderr] 173 | actual: actual, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `actual` [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/functions.rs:207:17 [INFO] [stderr] | [INFO] [stderr] 207 | position: position, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `position` [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/functions.rs:551:25 [INFO] [stderr] | [INFO] [stderr] 551 | invocation: invocation [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `invocation` [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:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | expr: expr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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:107:45 [INFO] [stderr] | [INFO] [stderr] 107 | Token::At => Ok(Ast::Identity { offset: offset }), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:111:21 [INFO] [stderr] | [INFO] [stderr] 111 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:29 [INFO] [stderr] | [INFO] [stderr] 123 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:80 [INFO] [stderr] | [INFO] [stderr] 128 | Token::Star => self.parse_wildcard_values(Box::new(Ast::Identity { offset: offset })), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:131:21 [INFO] [stderr] | [INFO] [stderr] 131 | value: value, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:141:76 [INFO] [stderr] | [INFO] [stderr] 141 | self.parse_wildcard_index(Box::new(Ast::Identity { offset: offset })) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:146:75 [INFO] [stderr] | [INFO] [stderr] 146 | Token::Flatten => self.parse_flatten(Box::new(Ast::Identity { offset: offset })), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:162:21 [INFO] [stderr] | [INFO] [stderr] 162 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:175:21 [INFO] [stderr] | [INFO] [stderr] 175 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:178:73 [INFO] [stderr] | [INFO] [stderr] 178 | Token::Filter => self.parse_filter(Box::new(Ast::Identity { offset: offset })), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:202:25 [INFO] [stderr] | [INFO] [stderr] 202 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:217:29 [INFO] [stderr] | [INFO] [stderr] 217 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:241:21 [INFO] [stderr] | [INFO] [stderr] 241 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:250:21 [INFO] [stderr] | [INFO] [stderr] 250 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:259:29 [INFO] [stderr] | [INFO] [stderr] 259 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:309:21 [INFO] [stderr] | [INFO] [stderr] 309 | lhs: lhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lhs` [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:329:13 [INFO] [stderr] | [INFO] [stderr] 329 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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:339:13 [INFO] [stderr] | [INFO] [stderr] 339 | lhs: lhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lhs` [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:340:13 [INFO] [stderr] | [INFO] [stderr] 340 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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:393:21 [INFO] [stderr] | [INFO] [stderr] 393 | lhs: lhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lhs` [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:394:21 [INFO] [stderr] | [INFO] [stderr] 394 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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:410:13 [INFO] [stderr] | [INFO] [stderr] 410 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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/lexer.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | expr: expr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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/errors.rs:40:13 [INFO] [stderr] | [INFO] [stderr] 40 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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/errors.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | line: line, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `line` [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/errors.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | 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/errors.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/variable.rs:596:21 [INFO] [stderr] | [INFO] [stderr] 596 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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/variable.rs:660:13 [INFO] [stderr] | [INFO] [stderr] 660 | variant: variant, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `variant` [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/lib.rs:375:13 [INFO] [stderr] | [INFO] [stderr] 375 | ast: ast, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ast` [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/lib.rs:376:13 [INFO] [stderr] | [INFO] [stderr] 376 | runtime: runtime, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `runtime` [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/lib.rs:445:13 [INFO] [stderr] | [INFO] [stderr] 445 | expression: expression, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expression` [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/lib.rs:446:13 [INFO] [stderr] | [INFO] [stderr] 446 | runtime: runtime, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `runtime` [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/functions.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | f: f, [INFO] [stderr] | ^^^^ help: replace it with: `f` [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/functions.rs:142:13 [INFO] [stderr] | [INFO] [stderr] 142 | inputs: inputs, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `inputs` [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/functions.rs:143:13 [INFO] [stderr] | [INFO] [stderr] 143 | variadic: variadic, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `variadic` [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/functions.rs:157:21 [INFO] [stderr] | [INFO] [stderr] 157 | 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/functions.rs:158:21 [INFO] [stderr] | [INFO] [stderr] 158 | actual: actual, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `actual` [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/functions.rs:166:17 [INFO] [stderr] | [INFO] [stderr] 166 | 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/functions.rs:167:17 [INFO] [stderr] | [INFO] [stderr] 167 | actual: actual, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `actual` [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/functions.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | 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/functions.rs:173:17 [INFO] [stderr] | [INFO] [stderr] 173 | actual: actual, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `actual` [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/functions.rs:207:17 [INFO] [stderr] | [INFO] [stderr] 207 | position: position, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `position` [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/functions.rs:551:25 [INFO] [stderr] | [INFO] [stderr] 551 | invocation: invocation [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `invocation` [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:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | expr: expr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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:107:45 [INFO] [stderr] | [INFO] [stderr] 107 | Token::At => Ok(Ast::Identity { offset: offset }), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:111:21 [INFO] [stderr] | [INFO] [stderr] 111 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:29 [INFO] [stderr] | [INFO] [stderr] 123 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:80 [INFO] [stderr] | [INFO] [stderr] 128 | Token::Star => self.parse_wildcard_values(Box::new(Ast::Identity { offset: offset })), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:131:21 [INFO] [stderr] | [INFO] [stderr] 131 | value: value, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `value` [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:132:21 [INFO] [stderr] | [INFO] [stderr] 132 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:141:76 [INFO] [stderr] | [INFO] [stderr] 141 | self.parse_wildcard_index(Box::new(Ast::Identity { offset: offset })) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:146:75 [INFO] [stderr] | [INFO] [stderr] 146 | Token::Flatten => self.parse_flatten(Box::new(Ast::Identity { offset: offset })), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:162:21 [INFO] [stderr] | [INFO] [stderr] 162 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:169:21 [INFO] [stderr] | [INFO] [stderr] 169 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:175:21 [INFO] [stderr] | [INFO] [stderr] 175 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:178:73 [INFO] [stderr] | [INFO] [stderr] 178 | Token::Filter => self.parse_filter(Box::new(Ast::Identity { offset: offset })), [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:202:25 [INFO] [stderr] | [INFO] [stderr] 202 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:217:29 [INFO] [stderr] | [INFO] [stderr] 217 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:232:21 [INFO] [stderr] | [INFO] [stderr] 232 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:241:21 [INFO] [stderr] | [INFO] [stderr] 241 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:250:21 [INFO] [stderr] | [INFO] [stderr] 250 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:259:29 [INFO] [stderr] | [INFO] [stderr] 259 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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:309:21 [INFO] [stderr] | [INFO] [stderr] 309 | lhs: lhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lhs` [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:329:13 [INFO] [stderr] | [INFO] [stderr] 329 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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:339:13 [INFO] [stderr] | [INFO] [stderr] 339 | lhs: lhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lhs` [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:340:13 [INFO] [stderr] | [INFO] [stderr] 340 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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:393:21 [INFO] [stderr] | [INFO] [stderr] 393 | lhs: lhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lhs` [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:394:21 [INFO] [stderr] | [INFO] [stderr] 394 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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:410:13 [INFO] [stderr] | [INFO] [stderr] 410 | rhs: rhs, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `rhs` [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/lexer.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | expr: expr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `expr` [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/errors.rs:40:13 [INFO] [stderr] | [INFO] [stderr] 40 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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/errors.rs:41:13 [INFO] [stderr] | [INFO] [stderr] 41 | line: line, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `line` [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/errors.rs:42:13 [INFO] [stderr] | [INFO] [stderr] 42 | 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/errors.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/variable.rs:596:21 [INFO] [stderr] | [INFO] [stderr] 596 | len: len, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `len` [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/variable.rs:660:13 [INFO] [stderr] | [INFO] [stderr] 660 | variant: variant, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `variant` [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/lib.rs:375:13 [INFO] [stderr] | [INFO] [stderr] 375 | ast: ast, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ast` [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/lib.rs:376:13 [INFO] [stderr] | [INFO] [stderr] 376 | runtime: runtime, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `runtime` [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/lib.rs:445:13 [INFO] [stderr] | [INFO] [stderr] 445 | expression: expression, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `expression` [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/lib.rs:446:13 [INFO] [stderr] | [INFO] [stderr] 446 | runtime: runtime, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `runtime` [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: this if statement can be collapsed [INFO] [stderr] --> src/variable.rs:376:9 [INFO] [stderr] | [INFO] [stderr] 376 | / if !(*cmp == Comparator::Equal || *cmp == Comparator::NotEqual) { [INFO] [stderr] 377 | | if !self.is_number() || !value.is_number() { [INFO] [stderr] 378 | | return None; [INFO] [stderr] 379 | | } [INFO] [stderr] 380 | | } [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] 376 | if !(*cmp == Comparator::Equal || *cmp == Comparator::NotEqual) && (!self.is_number() || !value.is_number()) { [INFO] [stderr] 377 | return None; [INFO] [stderr] 378 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this if statement can be collapsed [INFO] [stderr] --> src/variable.rs:376:9 [INFO] [stderr] | [INFO] [stderr] 376 | / if !(*cmp == Comparator::Equal || *cmp == Comparator::NotEqual) { [INFO] [stderr] 377 | | if !self.is_number() || !value.is_number() { [INFO] [stderr] 378 | | return None; [INFO] [stderr] 379 | | } [INFO] [stderr] 380 | | } [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] 376 | if !(*cmp == Comparator::Equal || *cmp == Comparator::NotEqual) && (!self.is_number() || !value.is_number()) { [INFO] [stderr] 377 | return None; [INFO] [stderr] 378 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1484:34 [INFO] [stderr] | [INFO] [stderr] 1484 | assert!(Variable::Number(1.000000000001) == Variable::Number(1.000000000001)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.000_000_000_001` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1484:70 [INFO] [stderr] | [INFO] [stderr] 1484 | assert!(Variable::Number(1.000000000001) == Variable::Number(1.000000000001)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `1.000_000_000_001` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1485:34 [INFO] [stderr] | [INFO] [stderr] 1485 | assert!(Variable::Number(0.7100000000000002) == Variable::Number(0.71)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.710_000_000_000_000_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1486:34 [INFO] [stderr] | [INFO] [stderr] 1486 | assert!(Variable::Number(0.0000000000000002) == Variable::Number(0.0000000000000002)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1486:74 [INFO] [stderr] | [INFO] [stderr] 1486 | assert!(Variable::Number(0.0000000000000002) == Variable::Number(0.0000000000000002)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1487:34 [INFO] [stderr] | [INFO] [stderr] 1487 | assert!(Variable::Number(0.0000000000000002) != Variable::Number(0.0000000000000003)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/variable.rs:1487:74 [INFO] [stderr] | [INFO] [stderr] 1487 | assert!(Variable::Number(0.0000000000000002) != Variable::Number(0.0000000000000003)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: consider: `0.000_000_000_000_000_3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::AbsFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 295 | defn!(AbsFn, vec![arg!(number)], None); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::AbsFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::AvgFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 307 | defn!(AvgFn, vec![arg!(array_number)], None); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::AvgFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::CeilFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 320 | defn!(CeilFn, vec![arg!(number)], None); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::CeilFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ContainsFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 330 | defn!(ContainsFn, vec![arg!(string | array), arg!(any)], None); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ContainsFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::EndsWithFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 350 | defn!(EndsWithFn, vec![arg!(string), arg!(string)], None); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::EndsWithFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::FloorFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 361 | defn!(FloorFn, vec![arg!(number)], None); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::FloorFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::JoinFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 371 | defn!(JoinFn, vec![arg!(string), arg!(array_string)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::JoinFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::KeysFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 387 | defn!(KeysFn, vec![arg!(object)], None); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::KeysFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::LengthFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 400 | defn!(LengthFn, vec![arg!(array | object | string)], None); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::LengthFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MapFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 415 | defn!(MapFn, vec![arg!(expref), arg!(array)], None); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MapFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MaxFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 430 | defn!(MaxFn, vec![arg!(array_string | array_number)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MaxFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MinFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 439 | defn!(MinFn, vec![arg!(array_string | array_number)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MinFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MaxByFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 448 | defn!(MaxByFn, vec![arg!(array), arg!(expref)], None); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MaxByFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MinByFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 457 | defn!(MinByFn, vec![arg!(array), arg!(expref)], None); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MinByFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MergeFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 466 | defn!(MergeFn, vec![arg!(object)], Some(arg!(object))); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MergeFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::NotNullFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 479 | defn!(NotNullFn, vec![arg!(any)], Some(arg!(any))); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::NotNullFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ReverseFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 493 | defn!(ReverseFn, vec![arg!(array | string)], None); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ReverseFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::SortFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 509 | defn!(SortFn, vec![arg!(array_string | array_number)], None); [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::SortFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::SortByFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 520 | defn!(SortByFn, vec![arg!(array), arg!(expref)], None); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::SortByFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::StartsWithFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 563 | defn!(StartsWithFn, vec![arg!(string), arg!(string)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::StartsWithFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::SumFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 574 | defn!(SumFn, vec![arg!(array_number)], None); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::SumFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ToArrayFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 588 | defn!(ToArrayFn, vec![arg!(any)], None); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ToArrayFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ToNumberFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 600 | defn!(ToNumberFn, vec![arg!(any)], None); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ToNumberFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ToStringFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 618 | / defn!(ToStringFn, [INFO] [stderr] 619 | | vec![arg!(object | array | bool | number | string | null)], [INFO] [stderr] 620 | | None); [INFO] [stderr] | |____________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ToStringFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::TypeFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 632 | defn!(TypeFn, vec![arg!(any)], None); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::TypeFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ValuesFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 641 | defn!(ValuesFn, vec![arg!(object)], None); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ValuesFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/interpreter.rs:27:44 [INFO] [stderr] | [INFO] [stderr] 27 | Ok(data.get_negative_index((-1 * idx) as usize)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_multiply)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | t @ _ => Err(self.err(t, "Did not parse the complete expression", true)), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/parser.rs:115:17 [INFO] [stderr] | [INFO] [stderr] 115 | / match self.peek(0) { [INFO] [stderr] 116 | | &Token::Lparen => { [INFO] [stderr] 117 | | let message = "Quoted strings can't be a function name"; [INFO] [stderr] 118 | | Err(self.err(&Token::Lparen, message, true)) [INFO] [stderr] ... | [INFO] [stderr] 125 | | } [INFO] [stderr] 126 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 115 | match *self.peek(0) { [INFO] [stderr] 116 | Token::Lparen => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/parser.rs:136:17 [INFO] [stderr] | [INFO] [stderr] 136 | / match self.peek(0) { [INFO] [stderr] 137 | | &Token::Number(_) | [INFO] [stderr] 138 | | &Token::Colon => self.parse_index(), [INFO] [stderr] 139 | | &Token::Star if self.peek(1) == &Token::Rbracket => { [INFO] [stderr] ... | [INFO] [stderr] 143 | | _ => self.parse_multi_list(), [INFO] [stderr] 144 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 136 | match *self.peek(0) { [INFO] [stderr] 137 | Token::Number(_) | [INFO] [stderr] 138 | Token::Colon => self.parse_index(), [INFO] [stderr] 139 | Token::Star if self.peek(1) == &Token::Rbracket => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:157:25 [INFO] [stderr] | [INFO] [stderr] 157 | ref t @ _ => return Err(self.err(t, "Expected '}' or ','", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:183:21 [INFO] [stderr] | [INFO] [stderr] 183 | ref t @ _ => Err(self.err(t, "Expected ')' to close '('", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | ref t @ _ => Err(self.err(t, "Unexpected nud token", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/parser.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | / match match self.peek(0) { [INFO] [stderr] 210 | | &Token::Number(_) | [INFO] [stderr] 211 | | &Token::Colon => true, [INFO] [stderr] 212 | | &Token::Star => false, [INFO] [stderr] ... | [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 209 | if match self.peek(0) { [INFO] [stderr] 210 | &Token::Number(_) | [INFO] [stderr] 211 | &Token::Colon => true, [INFO] [stderr] 212 | &Token::Star => false, [INFO] [stderr] 213 | t @ _ => return Err(self.err(t, "Expected number, ':', or '*'", true)), [INFO] [stderr] 214 | } { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | t @ _ => return Err(self.err(t, "Expected number, ':', or '*'", true)), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | ref t @ _ => Err(self.err(t, "Unexpected led token", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:293:13 [INFO] [stderr] | [INFO] [stderr] 293 | ref t @ _ => Err(self.err(t, "Expected Field to start key value pair", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:317:13 [INFO] [stderr] | [INFO] [stderr] 317 | ref t @ _ => Err(self.err(t, "Expected ']'", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/parser.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | / match match self.peek(0) { [INFO] [stderr] 347 | | &Token::Lbracket => true, [INFO] [stderr] 348 | | &Token::Identifier(_) | [INFO] [stderr] 349 | | &Token::QuotedIdentifier(_) | [INFO] [stderr] ... | [INFO] [stderr] 361 | | false => self.expr(lbp), [INFO] [stderr] 362 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 346 | if match self.peek(0) { [INFO] [stderr] 347 | &Token::Lbracket => true, [INFO] [stderr] 348 | &Token::Identifier(_) | [INFO] [stderr] 349 | &Token::QuotedIdentifier(_) | [INFO] [stderr] 350 | &Token::Star | [INFO] [stderr] 351 | &Token::Lbrace | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 353 | t @ _ => { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/parser.rs:368:9 [INFO] [stderr] | [INFO] [stderr] 368 | / match match self.peek(0) { [INFO] [stderr] 369 | | &Token::Dot => true, [INFO] [stderr] 370 | | &Token::Lbracket | &Token::Filter => false, [INFO] [stderr] 371 | | ref t @ _ if t.lbp() < PROJECTION_STOP => { [INFO] [stderr] ... | [INFO] [stderr] 382 | | false => self.expr(lbp), [INFO] [stderr] 383 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 368 | if match self.peek(0) { [INFO] [stderr] 369 | &Token::Dot => true, [INFO] [stderr] 370 | &Token::Lbracket | &Token::Filter => false, [INFO] [stderr] 371 | ref t @ _ if t.lbp() < PROJECTION_STOP => { [INFO] [stderr] 372 | return Ok(Ast::Identity { offset: self.offset }); [INFO] [stderr] 373 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:371:13 [INFO] [stderr] | [INFO] [stderr] 371 | ref t @ _ if t.lbp() < PROJECTION_STOP => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:374:13 [INFO] [stderr] | [INFO] [stderr] 374 | ref t @ _ => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:397:13 [INFO] [stderr] | [INFO] [stderr] 397 | ref t @ _ => Err(self.err(t, "Expected ']' for wildcard index", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:424:25 [INFO] [stderr] | [INFO] [stderr] 424 | t @ _ => return Err(self.err(t, "Expected ':', or ']'", true)), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | ref t @ _ => return Err(self.err(t, "Expected number, ':', or ']'", true)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:440:17 [INFO] [stderr] | [INFO] [stderr] 440 | ref t @ _ => return Err(self.err(t, "Expected number, ':', or ']'", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lexer.rs:211:20 [INFO] [stderr] | [INFO] [stderr] 211 | Number(numeric_value * -1) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lexer.rs:294:33 [INFO] [stderr] | [INFO] [stderr] 294 | fn alt(&mut self, expected: &char, match_type: Token, else_type: Token) -> Token { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `char` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `runtime::Runtime` [INFO] [stderr] --> src/runtime.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / pub fn new() -> Runtime { [INFO] [stderr] 20 | | Runtime { functions: HashMap::with_capacity(26) } [INFO] [stderr] 21 | | } [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] 13 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/runtime.rs:47:61 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_function<'a>(&'a self, name: &str) -> Option<&'a Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `&'a Function` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::borrowed_box)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:392:32 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn slice(&self, start: &Option, stop: &Option, step: i32) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:392:52 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn slice(&self, start: &Option, stop: &Option, step: i32) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:415:34 [INFO] [stderr] | [INFO] [stderr] 415 | fn slice(array: &[Rcvar], start: &Option, stop: &Option, step: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:415:54 [INFO] [stderr] | [INFO] [stderr] 415 | fn slice(array: &[Rcvar], start: &Option, stop: &Option, step: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/variable.rs:879:20 [INFO] [stderr] | [INFO] [stderr] 879 | if v.floor() == v { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(v.floor() - v).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/variable.rs:879:20 [INFO] [stderr] | [INFO] [stderr] 879 | if v.floor() == v { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:937:28 [INFO] [stderr] | [INFO] [stderr] 937 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:942:28 [INFO] [stderr] | [INFO] [stderr] 942 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:947:28 [INFO] [stderr] | [INFO] [stderr] 947 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:956:28 [INFO] [stderr] | [INFO] [stderr] 956 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:961:28 [INFO] [stderr] | [INFO] [stderr] 961 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:966:28 [INFO] [stderr] | [INFO] [stderr] 966 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:976:28 [INFO] [stderr] | [INFO] [stderr] 976 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:1002:69 [INFO] [stderr] | [INFO] [stderr] 1002 | let vec = value.iter().map(|&b| Rcvar::new(Variable::Number(b as f64))).collect(); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(b)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `jmespath`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::AbsFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 295 | defn!(AbsFn, vec![arg!(number)], None); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::AbsFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::AvgFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 307 | defn!(AvgFn, vec![arg!(array_number)], None); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::AvgFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::CeilFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 320 | defn!(CeilFn, vec![arg!(number)], None); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::CeilFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ContainsFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 330 | defn!(ContainsFn, vec![arg!(string | array), arg!(any)], None); [INFO] [stderr] | --------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ContainsFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::EndsWithFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 350 | defn!(EndsWithFn, vec![arg!(string), arg!(string)], None); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::EndsWithFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::FloorFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 361 | defn!(FloorFn, vec![arg!(number)], None); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::FloorFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::JoinFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 371 | defn!(JoinFn, vec![arg!(string), arg!(array_string)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::JoinFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::KeysFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 387 | defn!(KeysFn, vec![arg!(object)], None); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::KeysFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::LengthFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 400 | defn!(LengthFn, vec![arg!(array | object | string)], None); [INFO] [stderr] | ----------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::LengthFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MapFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 415 | defn!(MapFn, vec![arg!(expref), arg!(array)], None); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MapFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MaxFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 430 | defn!(MaxFn, vec![arg!(array_string | array_number)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MaxFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MinFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 439 | defn!(MinFn, vec![arg!(array_string | array_number)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MinFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MaxByFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 448 | defn!(MaxByFn, vec![arg!(array), arg!(expref)], None); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MaxByFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MinByFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 457 | defn!(MinByFn, vec![arg!(array), arg!(expref)], None); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MinByFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::MergeFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 466 | defn!(MergeFn, vec![arg!(object)], Some(arg!(object))); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::MergeFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::NotNullFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 479 | defn!(NotNullFn, vec![arg!(any)], Some(arg!(any))); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::NotNullFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ReverseFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 493 | defn!(ReverseFn, vec![arg!(array | string)], None); [INFO] [stderr] | --------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ReverseFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::SortFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 509 | defn!(SortFn, vec![arg!(array_string | array_number)], None); [INFO] [stderr] | ------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::SortFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::SortByFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 520 | defn!(SortByFn, vec![arg!(array), arg!(expref)], None); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::SortByFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::StartsWithFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 563 | defn!(StartsWithFn, vec![arg!(string), arg!(string)], None); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::StartsWithFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::SumFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 574 | defn!(SumFn, vec![arg!(array_number)], None); [INFO] [stderr] | --------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::SumFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ToArrayFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 588 | defn!(ToArrayFn, vec![arg!(any)], None); [INFO] [stderr] | ---------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ToArrayFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ToNumberFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 600 | defn!(ToNumberFn, vec![arg!(any)], None); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ToNumberFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ToStringFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 618 | / defn!(ToStringFn, [INFO] [stderr] 619 | | vec![arg!(object | array | bool | number | string | null)], [INFO] [stderr] 620 | | None); [INFO] [stderr] | |____________- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ToStringFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::TypeFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 632 | defn!(TypeFn, vec![arg!(any)], None); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::TypeFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `functions::ValuesFn` [INFO] [stderr] --> src/functions.rs:222:13 [INFO] [stderr] | [INFO] [stderr] 222 | / pub fn new() -> $name { [INFO] [stderr] 223 | | $name { [INFO] [stderr] 224 | | signature: Signature::new($args, $variadic), [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] ... [INFO] [stderr] 641 | defn!(ValuesFn, vec![arg!(object)], None); [INFO] [stderr] | ------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 221 | impl Default for functions::ValuesFn { [INFO] [stderr] 222 | fn default() -> Self { [INFO] [stderr] 223 | Self::new() [INFO] [stderr] 224 | } [INFO] [stderr] 225 | } [INFO] [stderr] 226 | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/interpreter.rs:27:44 [INFO] [stderr] | [INFO] [stderr] 27 | Ok(data.get_negative_index((-1 * idx) as usize)) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::neg_multiply)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:53:21 [INFO] [stderr] | [INFO] [stderr] 53 | t @ _ => Err(self.err(t, "Did not parse the complete expression", true)), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/parser.rs:115:17 [INFO] [stderr] | [INFO] [stderr] 115 | / match self.peek(0) { [INFO] [stderr] 116 | | &Token::Lparen => { [INFO] [stderr] 117 | | let message = "Quoted strings can't be a function name"; [INFO] [stderr] 118 | | Err(self.err(&Token::Lparen, message, true)) [INFO] [stderr] ... | [INFO] [stderr] 125 | | } [INFO] [stderr] 126 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 115 | match *self.peek(0) { [INFO] [stderr] 116 | Token::Lparen => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/parser.rs:136:17 [INFO] [stderr] | [INFO] [stderr] 136 | / match self.peek(0) { [INFO] [stderr] 137 | | &Token::Number(_) | [INFO] [stderr] 138 | | &Token::Colon => self.parse_index(), [INFO] [stderr] 139 | | &Token::Star if self.peek(1) == &Token::Rbracket => { [INFO] [stderr] ... | [INFO] [stderr] 143 | | _ => self.parse_multi_list(), [INFO] [stderr] 144 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 136 | match *self.peek(0) { [INFO] [stderr] 137 | Token::Number(_) | [INFO] [stderr] 138 | Token::Colon => self.parse_index(), [INFO] [stderr] 139 | Token::Star if self.peek(1) == &Token::Rbracket => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:157:25 [INFO] [stderr] | [INFO] [stderr] 157 | ref t @ _ => return Err(self.err(t, "Expected '}' or ','", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:183:21 [INFO] [stderr] | [INFO] [stderr] 183 | ref t @ _ => Err(self.err(t, "Expected ')' to close '('", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:186:13 [INFO] [stderr] | [INFO] [stderr] 186 | ref t @ _ => Err(self.err(t, "Unexpected nud token", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/parser.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | / match match self.peek(0) { [INFO] [stderr] 210 | | &Token::Number(_) | [INFO] [stderr] 211 | | &Token::Colon => true, [INFO] [stderr] 212 | | &Token::Star => false, [INFO] [stderr] ... | [INFO] [stderr] 225 | | } [INFO] [stderr] 226 | | } [INFO] [stderr] | |_________________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 209 | if match self.peek(0) { [INFO] [stderr] 210 | &Token::Number(_) | [INFO] [stderr] 211 | &Token::Colon => true, [INFO] [stderr] 212 | &Token::Star => false, [INFO] [stderr] 213 | t @ _ => return Err(self.err(t, "Expected number, ':', or '*'", true)), [INFO] [stderr] 214 | } { [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:213:21 [INFO] [stderr] | [INFO] [stderr] 213 | t @ _ => return Err(self.err(t, "Expected number, ':', or '*'", true)), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | ref t @ _ => Err(self.err(t, "Unexpected led token", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:293:13 [INFO] [stderr] | [INFO] [stderr] 293 | ref t @ _ => Err(self.err(t, "Expected Field to start key value pair", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:317:13 [INFO] [stderr] | [INFO] [stderr] 317 | ref t @ _ => Err(self.err(t, "Expected ']'", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/parser.rs:346:9 [INFO] [stderr] | [INFO] [stderr] 346 | / match match self.peek(0) { [INFO] [stderr] 347 | | &Token::Lbracket => true, [INFO] [stderr] 348 | | &Token::Identifier(_) | [INFO] [stderr] 349 | | &Token::QuotedIdentifier(_) | [INFO] [stderr] ... | [INFO] [stderr] 361 | | false => self.expr(lbp), [INFO] [stderr] 362 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 346 | if match self.peek(0) { [INFO] [stderr] 347 | &Token::Lbracket => true, [INFO] [stderr] 348 | &Token::Identifier(_) | [INFO] [stderr] 349 | &Token::QuotedIdentifier(_) | [INFO] [stderr] 350 | &Token::Star | [INFO] [stderr] 351 | &Token::Lbrace | [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:353:13 [INFO] [stderr] | [INFO] [stderr] 353 | t @ _ => { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to match on a boolean expression [INFO] [stderr] --> src/parser.rs:368:9 [INFO] [stderr] | [INFO] [stderr] 368 | / match match self.peek(0) { [INFO] [stderr] 369 | | &Token::Dot => true, [INFO] [stderr] 370 | | &Token::Lbracket | &Token::Filter => false, [INFO] [stderr] 371 | | ref t @ _ if t.lbp() < PROJECTION_STOP => { [INFO] [stderr] ... | [INFO] [stderr] 382 | | false => self.expr(lbp), [INFO] [stderr] 383 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_bool [INFO] [stderr] help: consider using an if/else expression [INFO] [stderr] | [INFO] [stderr] 368 | if match self.peek(0) { [INFO] [stderr] 369 | &Token::Dot => true, [INFO] [stderr] 370 | &Token::Lbracket | &Token::Filter => false, [INFO] [stderr] 371 | ref t @ _ if t.lbp() < PROJECTION_STOP => { [INFO] [stderr] 372 | return Ok(Ast::Identity { offset: self.offset }); [INFO] [stderr] 373 | }, [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:371:13 [INFO] [stderr] | [INFO] [stderr] 371 | ref t @ _ if t.lbp() < PROJECTION_STOP => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:374:13 [INFO] [stderr] | [INFO] [stderr] 374 | ref t @ _ => { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:397:13 [INFO] [stderr] | [INFO] [stderr] 397 | ref t @ _ => Err(self.err(t, "Expected ']' for wildcard index", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:424:25 [INFO] [stderr] | [INFO] [stderr] 424 | t @ _ => return Err(self.err(t, "Expected ':', or ']'", true)), [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 437 | ref t @ _ => return Err(self.err(t, "Expected number, ':', or ']'", true)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: the `t @ _` pattern can be written as just `t` [INFO] [stderr] --> src/parser.rs:440:17 [INFO] [stderr] | [INFO] [stderr] 440 | ref t @ _ => return Err(self.err(t, "Expected number, ':', or ']'", false)), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern [INFO] [stderr] [INFO] [stderr] warning: Negation by multiplying with -1 [INFO] [stderr] --> src/lexer.rs:211:20 [INFO] [stderr] | [INFO] [stderr] 211 | Number(numeric_value * -1) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#neg_multiply [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/lexer.rs:294:33 [INFO] [stderr] | [INFO] [stderr] 294 | fn alt(&mut self, expected: &char, match_type: Token, else_type: Token) -> Token { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `char` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `runtime::Runtime` [INFO] [stderr] --> src/runtime.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | / pub fn new() -> Runtime { [INFO] [stderr] 20 | | Runtime { functions: HashMap::with_capacity(26) } [INFO] [stderr] 21 | | } [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] 13 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/runtime.rs:47:61 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_function<'a>(&'a self, name: &str) -> Option<&'a Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `&'a Function` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::borrowed_box)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#borrowed_box [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:392:32 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn slice(&self, start: &Option, stop: &Option, step: i32) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:392:52 [INFO] [stderr] | [INFO] [stderr] 392 | pub fn slice(&self, start: &Option, stop: &Option, step: i32) -> Option> { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:415:34 [INFO] [stderr] | [INFO] [stderr] 415 | fn slice(array: &[Rcvar], start: &Option, stop: &Option, step: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/variable.rs:415:54 [INFO] [stderr] | [INFO] [stderr] 415 | fn slice(array: &[Rcvar], start: &Option, stop: &Option, step: i32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^ help: consider passing by value instead: `Option` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/variable.rs:879:20 [INFO] [stderr] | [INFO] [stderr] 879 | if v.floor() == v { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider comparing them within some error: `(v.floor() - v).abs() < error` [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/variable.rs:879:20 [INFO] [stderr] | [INFO] [stderr] 879 | if v.floor() == v { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:937:28 [INFO] [stderr] | [INFO] [stderr] 937 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:942:28 [INFO] [stderr] | [INFO] [stderr] 942 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:947:28 [INFO] [stderr] | [INFO] [stderr] 947 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:956:28 [INFO] [stderr] | [INFO] [stderr] 956 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:961:28 [INFO] [stderr] | [INFO] [stderr] 961 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:966:28 [INFO] [stderr] | [INFO] [stderr] 966 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting f32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:976:28 [INFO] [stderr] | [INFO] [stderr] 976 | self.serialize_f64(value as f64) [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(value)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/variable.rs:1002:69 [INFO] [stderr] | [INFO] [stderr] 1002 | let vec = value.iter().map(|&b| Rcvar::new(Variable::Number(b as f64))).collect(); [INFO] [stderr] | ^^^^^^^^ help: try: `f64::from(b)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `jmespath`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "fa5cd27d4855099572eab0989663c8cff8bc2e78144b12ba58e7ecde02816786"` [INFO] running `"docker" "rm" "-f" "fa5cd27d4855099572eab0989663c8cff8bc2e78144b12ba58e7ecde02816786"` [INFO] [stdout] fa5cd27d4855099572eab0989663c8cff8bc2e78144b12ba58e7ecde02816786