[INFO] crate simplisp_extensions 0.4.0 is already in cache [INFO] extracting crate simplisp_extensions 0.4.0 into work/ex/clippy-test-run/sources/stable/reg/simplisp_extensions/0.4.0 [INFO] extracting crate simplisp_extensions 0.4.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/simplisp_extensions/0.4.0 [INFO] validating manifest of simplisp_extensions-0.4.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 simplisp_extensions-0.4.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 simplisp_extensions-0.4.0 [INFO] removed path dependency simplisp from simplisp_extensions-0.4.0 [INFO] finished frobbing simplisp_extensions-0.4.0 [INFO] frobbed toml for simplisp_extensions-0.4.0 written to work/ex/clippy-test-run/sources/stable/reg/simplisp_extensions/0.4.0/Cargo.toml [INFO] started frobbing simplisp_extensions-0.4.0 [INFO] removed path dependency simplisp from simplisp_extensions-0.4.0 [INFO] finished frobbing simplisp_extensions-0.4.0 [INFO] frobbed toml for simplisp_extensions-0.4.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/simplisp_extensions/0.4.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 simplisp_extensions-0.4.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-6/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/simplisp_extensions/0.4.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] 41f13c7fa4580bbdef5b3801aae93dc271ef7d2a722b6643f4b7ff64dd65a6a7 [INFO] running `"docker" "start" "-a" "41f13c7fa4580bbdef5b3801aae93dc271ef7d2a722b6643f4b7ff64dd65a6a7"` [INFO] [stderr] Checking backtrace v0.2.3 [INFO] [stderr] Checking error-chain v0.5.0 [INFO] [stderr] Checking simplisp v0.4.0 [INFO] [stderr] Checking simplisp_extensions v0.4.0 (/opt/crater/workdir) [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/funcs/common/let_lisp.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/funcs/common/let_lisp.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / lisp_environment.with_frame( [INFO] [stderr] 88 | | new_frame, [INFO] [stderr] 89 | | |lisp_environment| -> LispResult { [INFO] [stderr] 90 | | let mut result = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 95 | | } [INFO] [stderr] 96 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/funcs/common/let_lisp.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | result [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/funcs/common/let_lisp.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | / lisp_environment.with_frame( [INFO] [stderr] 88 | | new_frame, [INFO] [stderr] 89 | | |lisp_environment| -> LispResult { [INFO] [stderr] 90 | | let mut result = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 95 | | } [INFO] [stderr] 96 | | ); [INFO] [stderr] | |_________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/error/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / error_chain! { [INFO] [stderr] 2 | | types { } [INFO] [stderr] 3 | | [INFO] [stderr] 4 | | links { } [INFO] [stderr] ... | [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/f32.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/f64.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f64.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f64.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:37:48 [INFO] [stderr] | [INFO] [stderr] 37 | ExecutionTreeObject::I32(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | ExecutionTreeObject::U32(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i8.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i16.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i16.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as i16, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(first)` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i16.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as i16, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i32.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i64.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:37:48 [INFO] [stderr] | [INFO] [stderr] 37 | ExecutionTreeObject::I32(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | ExecutionTreeObject::U32(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/isize.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u8.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u16.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u16.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as u16, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u32.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u32.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(first)` [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u32.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u64.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u64.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as u64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u64.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as u64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u64.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | ExecutionTreeObject::U32(first) => first as u64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/usize.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/common/if_lisp.rs:52:12 [INFO] [stderr] | [INFO] [stderr] 52 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 53 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 54 | | return err.wrap_error_to_err(); [INFO] [stderr] 55 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/funcs/common/let_lisp.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | / match object { [INFO] [stderr] 35 | | &ExecutionTreeObject::Node(ref inner) => { [INFO] [stderr] 36 | | let mut inner_objects = inner.get_objects().into_iter(); [INFO] [stderr] 37 | | let symbol = [INFO] [stderr] ... | [INFO] [stderr] 64 | | }, [INFO] [stderr] 65 | | } [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] 34 | match *object { [INFO] [stderr] 35 | ExecutionTreeObject::Node(ref inner) => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/funcs/common/let_lisp.rs:36:73 [INFO] [stderr] | [INFO] [stderr] 36 | let mut inner_objects = inner.get_objects().into_iter(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/common/repeat.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/common/repeat.rs:52:90 [INFO] [stderr] | [INFO] [stderr] 52 | ExecutionTreeObject::U8(first) => repeat_internal(environment, lisp_environment, first as u64, second_arg), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/common/repeat.rs:53:91 [INFO] [stderr] | [INFO] [stderr] 53 | ExecutionTreeObject::U16(first) => repeat_internal(environment, lisp_environment, first as u64, second_arg), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/common/repeat.rs:54:91 [INFO] [stderr] | [INFO] [stderr] 54 | ExecutionTreeObject::U32(first) => repeat_internal(environment, lisp_environment, first as u64, second_arg), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/error/mod.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / error_chain! { [INFO] [stderr] 2 | | types { } [INFO] [stderr] 3 | | [INFO] [stderr] 4 | | links { } [INFO] [stderr] ... | [INFO] [stderr] 52 | | } [INFO] [stderr] 53 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/f32.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_pattern_matching)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [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 f32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f32.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as f32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/eq.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/f64.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to f64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f64.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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 i16 to f64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/f64.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:37:48 [INFO] [stderr] | [INFO] [stderr] 37 | ExecutionTreeObject::I32(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [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/funcs/casts/f64.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | ExecutionTreeObject::U32(first) => first as f64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `f64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/ge.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i8.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i16.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i16 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i16.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as i16, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(first)` [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 i16 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i16.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as i16, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i16::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i32.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/gt.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [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 i16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [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 i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i32.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as i32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/i64.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting i8 to i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:35:47 [INFO] [stderr] | [INFO] [stderr] 35 | ExecutionTreeObject::I8(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i16 to i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:36:48 [INFO] [stderr] | [INFO] [stderr] 36 | ExecutionTreeObject::I16(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:37:48 [INFO] [stderr] | [INFO] [stderr] 37 | ExecutionTreeObject::I32(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [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 i64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/i64.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | ExecutionTreeObject::U32(first) => first as i64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/le.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/isize.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u8.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/lt.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u16.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u16.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as u16, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u16::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u32.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u32.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(first)` [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 u32 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u32.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as u32, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u32::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/u64.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u64.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | ExecutionTreeObject::U8(first) => first as u64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u64.rs:41:48 [INFO] [stderr] | [INFO] [stderr] 41 | ExecutionTreeObject::U16(first) => first as u64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/casts/u64.rs:42:48 [INFO] [stderr] | [INFO] [stderr] 42 | ExecutionTreeObject::U32(first) => first as u64, [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/casts/usize.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 29 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 30 | | return err.wrap_error_to_err(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/common/if_lisp.rs:52:12 [INFO] [stderr] | [INFO] [stderr] 52 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 53 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 54 | | return err.wrap_error_to_err(); [INFO] [stderr] 55 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/funcs/common/let_lisp.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | / match object { [INFO] [stderr] 35 | | &ExecutionTreeObject::Node(ref inner) => { [INFO] [stderr] 36 | | let mut inner_objects = inner.get_objects().into_iter(); [INFO] [stderr] 37 | | let symbol = [INFO] [stderr] ... | [INFO] [stderr] 64 | | }, [INFO] [stderr] 65 | | } [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] 34 | match *object { [INFO] [stderr] 35 | ExecutionTreeObject::Node(ref inner) => { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this .into_iter() call is equivalent to .iter() and will not move the Vec [INFO] [stderr] --> src/funcs/common/let_lisp.rs:36:73 [INFO] [stderr] | [INFO] [stderr] 36 | let mut inner_objects = inner.get_objects().into_iter(); [INFO] [stderr] | ^^^^^^^^^ help: call directly: `iter` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::into_iter_on_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#into_iter_on_ref [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/ne.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/not.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 30 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 31 | | return err.wrap_error_to_err(); [INFO] [stderr] 32 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/common/repeat.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/common/repeat.rs:52:90 [INFO] [stderr] | [INFO] [stderr] 52 | ExecutionTreeObject::U8(first) => repeat_internal(environment, lisp_environment, first as u64, second_arg), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/common/repeat.rs:53:91 [INFO] [stderr] | [INFO] [stderr] 53 | ExecutionTreeObject::U16(first) => repeat_internal(environment, lisp_environment, first as u64, second_arg), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [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 u64 may become silently lossy if types change [INFO] [stderr] --> src/funcs/common/repeat.rs:54:91 [INFO] [stderr] | [INFO] [stderr] 54 | ExecutionTreeObject::U32(first) => repeat_internal(environment, lisp_environment, first as u64, second_arg), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(first)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/shl.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/shr.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/eq.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/ge.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/gt.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/le.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/lt.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/ne.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/not.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 29 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 30 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 31 | | return err.wrap_error_to_err(); [INFO] [stderr] 32 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/shl.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] warning: redundant pattern matching, consider using `is_some()` [INFO] [stderr] --> src/funcs/ops/shr.rs:41:12 [INFO] [stderr] | [INFO] [stderr] 41 | if let Some(_) = rest.next() { [INFO] [stderr] | _____- ^^^^^^^ [INFO] [stderr] 42 | | let err: Error = ErrorKind::LispExtraArgFound(func_name, num_args, arg_index + 1).into(); [INFO] [stderr] 43 | | return err.wrap_error_to_err(); [INFO] [stderr] 44 | | } [INFO] [stderr] | |_____- help: try this: `if rest.next().is_some()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_pattern_matching [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.64s [INFO] running `"docker" "inspect" "41f13c7fa4580bbdef5b3801aae93dc271ef7d2a722b6643f4b7ff64dd65a6a7"` [INFO] running `"docker" "rm" "-f" "41f13c7fa4580bbdef5b3801aae93dc271ef7d2a722b6643f4b7ff64dd65a6a7"` [INFO] [stdout] 41f13c7fa4580bbdef5b3801aae93dc271ef7d2a722b6643f4b7ff64dd65a6a7