[INFO] crate intervallum 1.3.0 is already in cache [INFO] extracting crate intervallum 1.3.0 into work/ex/clippy-test-run/sources/stable/reg/intervallum/1.3.0 [INFO] extracting crate intervallum 1.3.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/intervallum/1.3.0 [INFO] validating manifest of intervallum-1.3.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 intervallum-1.3.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 intervallum-1.3.0 [INFO] finished frobbing intervallum-1.3.0 [INFO] frobbed toml for intervallum-1.3.0 written to work/ex/clippy-test-run/sources/stable/reg/intervallum/1.3.0/Cargo.toml [INFO] started frobbing intervallum-1.3.0 [INFO] finished frobbing intervallum-1.3.0 [INFO] frobbed toml for intervallum-1.3.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/intervallum/1.3.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 intervallum-1.3.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/intervallum/1.3.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] 61b8b2667b5fc3e5c5803de8279632c1d4d6340ab773b9b870f142793846212e [INFO] running `"docker" "start" "-a" "61b8b2667b5fc3e5c5803de8279632c1d4d6340ab773b9b870f142793846212e"` [INFO] [stderr] Checking trilean v1.0.1 [INFO] [stderr] Checking bit-set v0.2.0 [INFO] [stderr] Checking gcollections v1.4.0 [INFO] [stderr] Checking intervallum v1.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/libinterval/interval.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | Interval { lb: lb, ub: ub } [INFO] [stderr] | ^^^^^^ help: replace it with: `lb` [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/libinterval/interval.rs:119:24 [INFO] [stderr] | [INFO] [stderr] 119 | Interval { lb: lb, ub: ub } [INFO] [stderr] | ^^^^^^ help: replace it with: `ub` [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/libinterval/interval_set.rs:111:7 [INFO] [stderr] | [INFO] [stderr] 111 | size: size [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [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/libinterval/interval.rs:119:16 [INFO] [stderr] | [INFO] [stderr] 119 | Interval { lb: lb, ub: ub } [INFO] [stderr] | ^^^^^^ help: replace it with: `lb` [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/libinterval/interval.rs:119:24 [INFO] [stderr] | [INFO] [stderr] 119 | Interval { lb: lb, ub: ub } [INFO] [stderr] | ^^^^^^ help: replace it with: `ub` [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/libinterval/interval_set.rs:111:7 [INFO] [stderr] | [INFO] [stderr] 111 | size: size [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `size` [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: unused `#[macro_use]` import [INFO] [stderr] --> src/libinterval/lib.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/libinterval/interval_set.rs:611:10 [INFO] [stderr] | [INFO] [stderr] 611 | else { [INFO] [stderr] | __________^ [INFO] [stderr] 612 | | if self.is_empty() || lb > self.back().upper() { [INFO] [stderr] 613 | | IntervalSet::empty() [INFO] [stderr] 614 | | } else { [INFO] [stderr] 615 | | self.clone() [INFO] [stderr] 616 | | } [INFO] [stderr] 617 | | } [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] 611 | else if self.is_empty() || lb > self.back().upper() { [INFO] [stderr] 612 | IntervalSet::empty() [INFO] [stderr] 613 | } else { [INFO] [stderr] 614 | self.clone() [INFO] [stderr] 615 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/libinterval/interval_set.rs:635:10 [INFO] [stderr] | [INFO] [stderr] 635 | else { [INFO] [stderr] | __________^ [INFO] [stderr] 636 | | if self.is_empty() || ub < self.front().lower() { [INFO] [stderr] 637 | | IntervalSet::empty() [INFO] [stderr] 638 | | } else { [INFO] [stderr] 639 | | self.clone() [INFO] [stderr] 640 | | } [INFO] [stderr] 641 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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] 635 | else if self.is_empty() || ub < self.front().lower() { [INFO] [stderr] 636 | IntervalSet::empty() [INFO] [stderr] 637 | } else { [INFO] [stderr] 638 | self.clone() [INFO] [stderr] 639 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/libinterval/lib.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/libinterval/interval_set.rs:611:10 [INFO] [stderr] | [INFO] [stderr] 611 | else { [INFO] [stderr] | __________^ [INFO] [stderr] 612 | | if self.is_empty() || lb > self.back().upper() { [INFO] [stderr] 613 | | IntervalSet::empty() [INFO] [stderr] 614 | | } else { [INFO] [stderr] 615 | | self.clone() [INFO] [stderr] 616 | | } [INFO] [stderr] 617 | | } [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] 611 | else if self.is_empty() || lb > self.back().upper() { [INFO] [stderr] 612 | IntervalSet::empty() [INFO] [stderr] 613 | } else { [INFO] [stderr] 614 | self.clone() [INFO] [stderr] 615 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/libinterval/interval_set.rs:635:10 [INFO] [stderr] | [INFO] [stderr] 635 | else { [INFO] [stderr] | __________^ [INFO] [stderr] 636 | | if self.is_empty() || ub < self.front().lower() { [INFO] [stderr] 637 | | IntervalSet::empty() [INFO] [stderr] 638 | | } else { [INFO] [stderr] 639 | | self.clone() [INFO] [stderr] 640 | | } [INFO] [stderr] 641 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [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] 635 | else if self.is_empty() || ub < self.front().lower() { [INFO] [stderr] 636 | IntervalSet::empty() [INFO] [stderr] 637 | } else { [INFO] [stderr] 638 | self.clone() [INFO] [stderr] 639 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/libinterval/interval.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | value >= &self.lb && value <= &self.ub [INFO] [stderr] | ^^^^^^^^^-------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `self.lb` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/libinterval/interval.rs:332:26 [INFO] [stderr] | [INFO] [stderr] 332 | value >= &self.lb && value <= &self.ub [INFO] [stderr] | ^^^^^^^^^-------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `self.ub` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/libinterval/interval.rs:509:24 [INFO] [stderr] | [INFO] [stderr] 509 | if self.is_empty() || other.is_empty() { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Sub` impl [INFO] [stderr] --> src/libinterval/interval.rs:542:24 [INFO] [stderr] | [INFO] [stderr] 542 | if self.is_empty() || other.is_empty() { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/libinterval/interval.rs:621:24 [INFO] [stderr] | [INFO] [stderr] 621 | if self.is_empty() || other.is_empty() { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/libinterval/interval_set.rs:193:10 [INFO] [stderr] | [INFO] [stderr] 193 | if &mid.lower() > value { [INFO] [stderr] | ------------^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `mid.lower()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/libinterval/interval_set.rs:196:15 [INFO] [stderr] | [INFO] [stderr] 196 | else if &mid.upper() < value { [INFO] [stderr] | ------------^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `mid.upper()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/libinterval/interval_set.rs:650:51 [INFO] [stderr] | [INFO] [stderr] 650 | else if !self.span().is_subset(&other.span()) { false } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/libinterval/interval_set.rs:649:40 [INFO] [stderr] | [INFO] [stderr] 649 | else if self.size() > other.size() { false } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `intervallum`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/libinterval/interval.rs:332:5 [INFO] [stderr] | [INFO] [stderr] 332 | value >= &self.lb && value <= &self.ub [INFO] [stderr] | ^^^^^^^^^-------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `self.lb` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/libinterval/interval.rs:332:26 [INFO] [stderr] | [INFO] [stderr] 332 | value >= &self.lb && value <= &self.ub [INFO] [stderr] | ^^^^^^^^^-------- [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `self.ub` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Add` impl [INFO] [stderr] --> src/libinterval/interval.rs:509:24 [INFO] [stderr] | [INFO] [stderr] 509 | if self.is_empty() || other.is_empty() { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::suspicious_arithmetic_impl)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Sub` impl [INFO] [stderr] --> src/libinterval/interval.rs:542:24 [INFO] [stderr] | [INFO] [stderr] 542 | if self.is_empty() || other.is_empty() { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] error: Suspicious use of binary operator in `Mul` impl [INFO] [stderr] --> src/libinterval/interval.rs:621:24 [INFO] [stderr] | [INFO] [stderr] 621 | if self.is_empty() || other.is_empty() { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#suspicious_arithmetic_impl [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/libinterval/interval.rs:773:14 [INFO] [stderr] | [INFO] [stderr] 773 | let id = i1_2.clone().to_interval(); [INFO] [stderr] | ^^^^^^^^^^^^ help: try removing the `clone` call: `i1_2` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/libinterval/interval.rs:1014:43 [INFO] [stderr] | [INFO] [stderr] 1014 | let y = y.map_or(Optional::empty(), |y| Optional::singleton(y)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Optional::singleton` [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] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/libinterval/interval.rs:1015:45 [INFO] [stderr] | [INFO] [stderr] 1015 | let r2 = r2.map_or(Optional::empty(), |r2| Optional::singleton(r2)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Optional::singleton` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/libinterval/interval.rs:1266:43 [INFO] [stderr] | [INFO] [stderr] 1266 | let y = y.map_or(Optional::empty(), |y| Optional::singleton(y)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Optional::singleton` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/libinterval/interval.rs:1267:45 [INFO] [stderr] | [INFO] [stderr] 1267 | let r2 = r2.map_or(Optional::empty(), |r2| Optional::singleton(r2)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `Optional::singleton` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/libinterval/interval_set.rs:193:10 [INFO] [stderr] | [INFO] [stderr] 193 | if &mid.lower() > value { [INFO] [stderr] | ------------^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `mid.lower()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of left operand [INFO] [stderr] --> src/libinterval/interval_set.rs:196:15 [INFO] [stderr] | [INFO] [stderr] 196 | else if &mid.upper() < value { [INFO] [stderr] | ------------^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: use the left value directly: `mid.upper()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/libinterval/interval_set.rs:650:51 [INFO] [stderr] | [INFO] [stderr] 650 | else if !self.span().is_subset(&other.span()) { false } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/libinterval/interval_set.rs:649:40 [INFO] [stderr] | [INFO] [stderr] 649 | else if self.size() > other.size() { false } [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/libinterval/interval_set.rs:1183:25 [INFO] [stderr] | [INFO] [stderr] 1183 | fn overlap_cases() -> Vec<(u32, Vec<(i32,i32)>, i32, bool)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::type_complexity)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: very complex type used. Consider factoring parts into `type` definitions [INFO] [stderr] --> src/libinterval/interval_set.rs:1212:20 [INFO] [stderr] | [INFO] [stderr] 1212 | let mut cases: Vec<(u32, Vec<(i32,i32)>, Optional, bool)> = overlap_cases().into_iter() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/libinterval/interval_set.rs:1343:20 [INFO] [stderr] | [INFO] [stderr] 1343 | a.clone(), b.clone(), |x,y| x + y, e_add); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/libinterval/interval_set.rs:1345:20 [INFO] [stderr] | [INFO] [stderr] 1345 | a.clone(), b.clone(), |x,y| x - y, e_sub); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/libinterval/interval_set.rs:1347:20 [INFO] [stderr] | [INFO] [stderr] 1347 | a.clone(), b.clone(), |x,y| x * y, e_mul); [INFO] [stderr] | ^^^^^^^^^ help: try removing the `clone` call: `b` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `intervallum`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "61b8b2667b5fc3e5c5803de8279632c1d4d6340ab773b9b870f142793846212e"` [INFO] running `"docker" "rm" "-f" "61b8b2667b5fc3e5c5803de8279632c1d4d6340ab773b9b870f142793846212e"` [INFO] [stdout] 61b8b2667b5fc3e5c5803de8279632c1d4d6340ab773b9b870f142793846212e