[INFO] crate gst 0.1.3 is already in cache [INFO] extracting crate gst 0.1.3 into work/ex/clippy-test-run/sources/stable/reg/gst/0.1.3 [INFO] extracting crate gst 0.1.3 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/gst/0.1.3 [INFO] validating manifest of gst-0.1.3 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 gst-0.1.3 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 gst-0.1.3 [INFO] finished frobbing gst-0.1.3 [INFO] frobbed toml for gst-0.1.3 written to work/ex/clippy-test-run/sources/stable/reg/gst/0.1.3/Cargo.toml [INFO] started frobbing gst-0.1.3 [INFO] finished frobbing gst-0.1.3 [INFO] frobbed toml for gst-0.1.3 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/gst/0.1.3/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 gst-0.1.3 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-4/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/gst/0.1.3:/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] a178bfc4c60bfe0e1a49bc4926ca76f3f519dd670801bf53a77ca8ade2bf15e3 [INFO] running `"docker" "start" "-a" "a178bfc4c60bfe0e1a49bc4926ca76f3f519dd670801bf53a77ca8ade2bf15e3"` [INFO] [stderr] Checking ordered-float v0.0.2 [INFO] [stderr] Checking gst v0.1.3 (/opt/crater/workdir) [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:21:42 [INFO] [stderr] | [INFO] [stderr] 21 | Some(init) => Some(iter.fold(init.clone().into(), |lhs, rhs| lhs.expand(rhs))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `init.clone()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `gst::Gst` [INFO] [stderr] --> src/gst.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / pub fn new() -> Self { [INFO] [stderr] 60 | | Gst { [INFO] [stderr] 61 | | root: Box::new(Node::Internal(InternalNode::new())), [INFO] [stderr] 62 | | } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [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] 57 | impl Default for gst::Gst { [INFO] [stderr] 58 | fn default() -> Self { [INFO] [stderr] 59 | Self::new() [INFO] [stderr] 60 | } [INFO] [stderr] 61 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:187:39 [INFO] [stderr] | [INFO] [stderr] 187 | let key = self.keys.drain(real_idx..real_idx+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:189:43 [INFO] [stderr] | [INFO] [stderr] 189 | let value = self.values.drain(real_idx..real_idx+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:204:47 [INFO] [stderr] | [INFO] [stderr] 204 | let drained_key = self.keys.drain(id..id+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^ help: use: `id..=id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:205:48 [INFO] [stderr] | [INFO] [stderr] 205 | let drained_val= self.values.drain(id..id+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^ help: use: `id..=id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:272:30 [INFO] [stderr] | [INFO] [stderr] 272 | self.insert_node(node.into()); [INFO] [stderr] | ^^^^^^^^^^^ help: consider removing `.into()`: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:288:45 [INFO] [stderr] | [INFO] [stderr] 288 | let child = self.children.drain(real_idx..real_idx + 1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:292:31 [INFO] [stderr] | [INFO] [stderr] 292 | self.bounds.drain(real_idx..real_idx+1).next(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:302:45 [INFO] [stderr] | [INFO] [stderr] 302 | let child = self.children.drain(real_idx..real_idx + 1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/gst.rs:347:24 [INFO] [stderr] | [INFO] [stderr] 347 | fn print_node(node: &Box>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&Node` [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/rtree.rs:23:21 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn distance(&self, other: &Point) -> OrderedFloat { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/rtree.rs:23:35 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn distance(&self, other: &Point) -> OrderedFloat { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Point` [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: length comparison to zero [INFO] [stderr] --> src/rtree.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | assert!(bounds.len() != 0, "penalty called when there are no children."); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!bounds.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/rtree.rs:367:13 [INFO] [stderr] | [INFO] [stderr] 367 | let v = vec![ [INFO] [stderr] | ^ help: consider using `_v` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `v` [INFO] [stderr] --> src/rtree.rs:378:13 [INFO] [stderr] | [INFO] [stderr] 378 | let v = vec![ [INFO] [stderr] | ^ help: consider using `_v` instead [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:21:42 [INFO] [stderr] | [INFO] [stderr] 21 | Some(init) => Some(iter.fold(init.clone().into(), |lhs, rhs| lhs.expand(rhs))) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `init.clone()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `gst::Gst` [INFO] [stderr] --> src/gst.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | / pub fn new() -> Self { [INFO] [stderr] 60 | | Gst { [INFO] [stderr] 61 | | root: Box::new(Node::Internal(InternalNode::new())), [INFO] [stderr] 62 | | } [INFO] [stderr] 63 | | } [INFO] [stderr] | |_____^ [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] 57 | impl Default for gst::Gst { [INFO] [stderr] 58 | fn default() -> Self { [INFO] [stderr] 59 | Self::new() [INFO] [stderr] 60 | } [INFO] [stderr] 61 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:187:39 [INFO] [stderr] | [INFO] [stderr] 187 | let key = self.keys.drain(real_idx..real_idx+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::range_plus_one)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:189:43 [INFO] [stderr] | [INFO] [stderr] 189 | let value = self.values.drain(real_idx..real_idx+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:204:47 [INFO] [stderr] | [INFO] [stderr] 204 | let drained_key = self.keys.drain(id..id+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^ help: use: `id..=id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:205:48 [INFO] [stderr] | [INFO] [stderr] 205 | let drained_val= self.values.drain(id..id+1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^ help: use: `id..=id` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:272:30 [INFO] [stderr] | [INFO] [stderr] 272 | self.insert_node(node.into()); [INFO] [stderr] | ^^^^^^^^^^^ help: consider removing `.into()`: `node` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:288:45 [INFO] [stderr] | [INFO] [stderr] 288 | let child = self.children.drain(real_idx..real_idx + 1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:292:31 [INFO] [stderr] | [INFO] [stderr] 292 | self.bounds.drain(real_idx..real_idx+1).next(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: an inclusive range would be more readable [INFO] [stderr] --> src/gst.rs:302:45 [INFO] [stderr] | [INFO] [stderr] 302 | let child = self.children.drain(real_idx..real_idx + 1).next().unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: use: `real_idx..=real_idx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#range_plus_one [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use `&Box`. Consider using just `&T` [INFO] [stderr] --> src/gst.rs:347:24 [INFO] [stderr] | [INFO] [stderr] 347 | fn print_node(node: &Box>) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: try: `&Node` [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: identical conversion [INFO] [stderr] --> src/gst.rs:382:23 [INFO] [stderr] | [INFO] [stderr] 382 | let key = Rect::from(Point::new(i as f32, i as f32).into()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `Point::new(i as f32, i as f32).into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:409:43 [INFO] [stderr] | [INFO] [stderr] 409 | let leaf = LeafNode::new_with(Rect::from(point.into()), format!("{}", i*i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `point.into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:422:43 [INFO] [stderr] | [INFO] [stderr] 422 | let leaf = LeafNode::new_with(Rect::from(point.into()), format!("{}", i*i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `point.into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:448:43 [INFO] [stderr] | [INFO] [stderr] 448 | let leaf = LeafNode::new_with(Rect::from(point.into()), format!("{}", i*i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `point.into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/gst.rs:461:43 [INFO] [stderr] | [INFO] [stderr] 461 | let leaf = LeafNode::new_with(Rect::from(point.into()), format!("{}", i*i)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `point.into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/rtree.rs:23:21 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn distance(&self, other: &Point) -> OrderedFloat { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/rtree.rs:23:35 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn distance(&self, other: &Point) -> OrderedFloat { [INFO] [stderr] | ^^^^^^ help: consider passing by value instead: `Point` [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: length comparison to zero [INFO] [stderr] --> src/rtree.rs:130:17 [INFO] [stderr] | [INFO] [stderr] 130 | assert!(bounds.len() != 0, "penalty called when there are no children."); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `!bounds.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rtree.rs:336:13 [INFO] [stderr] | [INFO] [stderr] 336 | Rect::from(Point::new(0., 1.).into()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `Point::new(0., 1.).into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rtree.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | Rect::from(Point::new(1., 1.).into()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `Point::new(1., 1.).into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rtree.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | Rect::from(Point::new(1., -1.).into()), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `Point::new(1., -1.).into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/rtree.rs:339:13 [INFO] [stderr] | [INFO] [stderr] 339 | Rect::from(Point::new(-1., -1.).into()) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `Rect::from()`: `Point::new(-1., -1.).into()` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/rtree.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `gst`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0554]: #![feature] may not be used on the stable release channel [INFO] [stderr] --> benches/rtreebad.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #![feature(test)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0554`. [INFO] [stderr] error: Could not compile `gst`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "a178bfc4c60bfe0e1a49bc4926ca76f3f519dd670801bf53a77ca8ade2bf15e3"` [INFO] running `"docker" "rm" "-f" "a178bfc4c60bfe0e1a49bc4926ca76f3f519dd670801bf53a77ca8ade2bf15e3"` [INFO] [stdout] a178bfc4c60bfe0e1a49bc4926ca76f3f519dd670801bf53a77ca8ade2bf15e3