[INFO] updating cached repository https://github.com/yggie/mach
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] b1c15026e0f31117d0d54ee6eeaeadd3e94a3d92
[INFO] checking yggie/mach against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyggie%2Fmach" "/workspace/builds/worker-13/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-13/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/yggie/mach on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/yggie/mach
[INFO] finished tweaking git repo https://github.com/yggie/mach
[INFO] tweaked toml for git repo https://github.com/yggie/mach written to /workspace/builds/worker-13/source/Cargo.toml
[INFO] crate git repo https://github.com/yggie/mach already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-13/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4f2dc6710c864ca920c7da4d83b1e169690c76a1a3c4575606ffde5d137c8337
[INFO] running `"docker" "start" "-a" "4f2dc6710c864ca920c7da4d83b1e169690c76a1a3c4575606ffde5d137c8337"`
[INFO] [stderr]     Checking libc v0.2.18
[INFO] [stderr]    Compiling phf_shared v0.7.20
[INFO] [stderr]    Compiling serde v0.8.21
[INFO] [stderr]    Compiling gcc v0.3.41
[INFO] [stderr]     Checking mach v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling x11-dl v2.12.0
[INFO] [stderr]    Compiling wayland-scanner v0.5.11
[INFO] [stderr]    Compiling gl_generator v0.5.2
[INFO] [stderr]    Compiling tempfile v2.1.4
[INFO] [stderr]     Checking num-iter v0.1.32
[INFO] [stderr]    Compiling phf v0.7.20
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/maths/lcp.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 83 |         try!(write!(f, "LCP {{ matrix: {:?}, ", self.matrix));
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/maths/lcp.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |         try!(write!(f, "bias: {:?}, ", self.bias));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/maths/sparse_matrix.rs:47:9
[INFO] [stderr]    |
[INFO] [stderr] 47 |         try!(write!(f, "SparseMatrix {{ "));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/maths/sparse_matrix.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |             try!(write!(f, "({}, {}): {}, ", i / self.size, i % self.size, element));
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         try!(validate_enough_points(vertices));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:27:9
[INFO] [stderr]    |
[INFO] [stderr] 27 |         try!(validate_points_are_not_coplanar(vertices));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/world.rs:11:41
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<T>> + 'a>;
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<T>> + 'a`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/mach_world.rs:44:41
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<MachBody<E>>> + 'a> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<MachBody<E>>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/custom_world.rs:69:55
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn rigid_bodies_iter_mut<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stderr]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/custom_world.rs:95:41
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/maths/lcp.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub type ValueConstraint = Fn(&LCP, Scalar) -> Scalar;
[INFO] [stderr]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn(&LCP, Scalar) -> Scalar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/dynamics/fixed_body_def.rs:9:20
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub shape: Box<ConvexShape>,
[INFO] [stderr]   |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/dynamics/rigid_body_def.rs:10:20
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub shape: Box<ConvexShape>,
[INFO] [stderr]    |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/body.rs:50:25
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn shape(&self) -> &ConvexShape {
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/collisions/body_def.rs:8:20
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub shape: Box<ConvexShape>,
[INFO] [stderr]   |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/body_data.rs:47:29
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub fn shape(&self) -> &ConvexShape {
[INFO] [stderr]    |                             ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/collisions/collision_data.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 |     shape: Box<ConvexShape>,
[INFO] [stderr]   |                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collision_data.rs:13:27
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub fn new(shape: Box<ConvexShape>, transform: Transform) -> CollisionData {
[INFO] [stderr]    |                           ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collision_data.rs:21:29
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn shape(&self) -> &ConvexShape {
[INFO] [stderr]    |                             ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collision_data.rs:45:47
[INFO] [stderr]    |
[INFO] [stderr] 45 |     pub fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collision_data.rs:55:71
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn support_points_iter<'a>(&'a self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collision_object.rs:18:25
[INFO] [stderr]    |
[INFO] [stderr] 18 |     fn shape(&self) -> &ConvexShape;
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/collisions/shapes/support_map.rs:9:71
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn support_points_iter<'a>(&'a self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a>;
[INFO] [stderr]   |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/support_map.rs:26:80
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn boundary_support_points_iter<'a>(&'a self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]    |                                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/support_map.rs:92:77
[INFO] [stderr]    |
[INFO] [stderr] 92 |     fn support_points_iter<'a>(&'a self, input_direction: Direction) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]    |                                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/_2d/polygon.rs:95:44
[INFO] [stderr]    |
[INFO] [stderr] 95 |     pub fn edges_iter<'a>(&'a self) -> Box<Iterator<Item=Edge2D<'a>> + 'a> {
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Edge2D<'a>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/collisions/shapes/_2d/polygon.rs:104:56
[INFO] [stderr]     |
[INFO] [stderr] 104 |     pub fn separating_planes_iter<'a>(&'a self) -> Box<Iterator<Item=Plane2D> + 'a> {
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Plane2D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/collisions/shapes/_2d/polygon.rs:108:66
[INFO] [stderr]     |
[INFO] [stderr] 108 |     pub fn separating_edges_and_planes_iter<'a>(&'a self) -> Box<Iterator<Item=(Edge2D<'a>, Plane2D)> + 'a> {
[INFO] [stderr]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=(Edge2D<'a>, Plane2D)> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/collisions/shapes/convex_shapes/cuboid.rs:106:43
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/collisions/shapes/convex_shapes/cuboid.rs:137:32
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn box_clone(&self) -> Box<ConvexShape> {
[INFO] [stderr]     |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/sphere.rs:67:43
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/sphere.rs:80:32
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn box_clone(&self) -> Box<ConvexShape> {
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:26:43
[INFO] [stderr]    |
[INFO] [stderr] 26 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a>;
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:43:32
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn box_clone(&self) -> Box<ConvexShape>;
[INFO] [stderr]    |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:46:20
[INFO] [stderr]    |
[INFO] [stderr] 46 | impl Clone for Box<ConvexShape> {
[INFO] [stderr]    |                    ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:47:28
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn clone(&self) -> Box<ConvexShape> {
[INFO] [stderr]    |                            ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:52:25
[INFO] [stderr]    |
[INFO] [stderr] 52 | impl SupportMap for Box<ConvexShape> {
[INFO] [stderr]    |                         ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_shape.rs:53:71
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn support_points_iter<'b>(&'b self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'b> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'b`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/triangle_mesh.rs:94:43
[INFO] [stderr]    |
[INFO] [stderr] 94 |     fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=Vec3D> + 'a> {
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/collisions/shapes/convex_shapes/triangle_mesh.rs:126:32
[INFO] [stderr]     |
[INFO] [stderr] 126 |     fn box_clone(&self) -> Box<ConvexShape> {
[INFO] [stderr]     |                                ^^^^^^^^^^^ help: use `dyn`: `dyn ConvexShape`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:62:47
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn vertices_iter<'a>(&'a self) -> Box<Iterator<Item=&Vec3D> + 'a> {
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Vec3D> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:66:52
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub fn triangulation_iter<'a>(&'a self) -> Box<Iterator<Item=&[usize; 3]> + 'a> {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&[usize; 3]> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/shapes/convex_shapes/convex_polyhedron.rs:70:44
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub fn faces_iter<'a>(&'a self) -> Box<Iterator<Item=Face<'a>> + 'a> {
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Face<'a>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Vec3D`
[INFO] [stderr]  --> src/collisions/detection/gjkepa/gjk.rs:2:29
[INFO] [stderr]   |
[INFO] [stderr] 2 | use maths::{Approximations, Vec3D};
[INFO] [stderr]   |                             ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/detection/gjkepa/gjk_simplex.rs:52:89
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub fn separating_planes_with_index_of_out_of_plane_point_iter<'a>(&'a self) -> Box<Iterator<Item=(usize, Plane)> + 'a> {
[INFO] [stderr]    |                                                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=(usize, Plane)> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/detection/gjkepa/minkowski_difference.rs:19:71
[INFO] [stderr]    |
[INFO] [stderr] 19 |     fn support_points_iter<'b>(&'b self, direction: Direction) -> Box<Iterator<Item=Vec3D> + 'b> {
[INFO] [stderr]    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Vec3D> + 'b`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/collisions/broadphase/broadphase.rs:7:49
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn close_proximity_pairs_iter(&self) -> Box<Iterator<Item=CloseProximityPair<B>>>;
[INFO] [stderr]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=CloseProximityPair<B>>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/collisions/broadphase/broadphase.rs:8:49
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn cast_ray<'a>(&'a self, ray: &Ray) -> Box<Iterator<Item=Ref<B>> + 'a>;
[INFO] [stderr]   |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<B>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:27:41
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:35:52
[INFO] [stderr]    |
[INFO] [stderr] 35 |     fn foreground_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:39:56
[INFO] [stderr]    |
[INFO] [stderr] 39 |     fn foreground_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:43:53
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn foreground_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:47:53
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn environment_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:51:57
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn environment_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:55:54
[INFO] [stderr]    |
[INFO] [stderr] 55 |     fn environment_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:65:49
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn close_proximity_pairs_iter(&self) -> Box<Iterator<Item=CloseProximityPair<O>>> {
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=CloseProximityPair<O>>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:97:49
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn cast_ray<'a>(&'a self, ray: &Ray) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/collisions/collisionobjectspace/collision_object_space.rs:9:52
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn foreground_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a>;
[INFO] [stderr]   |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:10:56
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn foreground_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a>;
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:11:53
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn foreground_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a>;
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:12:53
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn environment_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a>;
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:13:57
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn environment_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a>;
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:14:54
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn environment_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a>;
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:16:41
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/collision_object_space.rs:23:45
[INFO] [stderr]    |
[INFO] [stderr] 23 |     fn bodies_iter_mut<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:41:52
[INFO] [stderr]    |
[INFO] [stderr] 41 |     fn foreground_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:45:56
[INFO] [stderr]    |
[INFO] [stderr] 45 |     fn foreground_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stderr]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:49:53
[INFO] [stderr]    |
[INFO] [stderr] 49 |     fn foreground_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:53:53
[INFO] [stderr]    |
[INFO] [stderr] 53 |     fn environment_bodies_iter<'a>(&'a self) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=Ref<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:57:57
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn environment_bodies_mut_iter<'a>(&'a self) -> Box<Iterator<Item=RefMut<O>> + 'a> {
[INFO] [stderr]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=RefMut<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/collisions/collisionobjectspace/mach_collision_object_space.rs:61:54
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn environment_handles_iter<'a>(&'a self) -> Box<Iterator<Item=&Handle<O>> + 'a> {
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator<Item=&Handle<O>> + 'a`
[INFO] [stderr] 
[INFO] [stderr]     Checking rand v0.3.15
[INFO] [stderr]     Checking fs2 v0.2.5
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking shared_library v0.1.5
[INFO] [stderr]     Checking time v0.1.35
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking memmap v0.2.3
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]    Compiling backtrace-sys v0.1.5
[INFO] [stderr]    Compiling wayland-client v0.5.12
[INFO] [stderr] warning: unused variable: `sphere`
[INFO] [stderr]  --> src/collisions/shapes/convex_shapes/intersections/ray_sphere_intersection.rs:8:28
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn intersection(&self, sphere: &Sphere) -> Option<Self::Output> {
[INFO] [stderr]   |                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sphere`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ray`
[INFO] [stderr]   --> src/collisions/broadphase/brute_force_broadphase.rs:97:31
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn cast_ray<'a>(&'a self, ray: &Ray) -> Box<Iterator<Item=Ref<O>> + 'a> {
[INFO] [stderr]    |                               ^^^ help: if this is intentional, prefix it with an underscore: `_ray`
[INFO] [stderr] 
[INFO] [stderr]     Checking num-bigint v0.1.35
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr] error[E0502]: cannot borrow `*target` as immutable because it is also borrowed as mutable
[INFO] [stderr]   --> src/dynamics/integrators/semi_implicit_euler.rs:21:38
[INFO] [stderr]    |
[INFO] [stderr] 21 |         *target.translation_mut() += target.velocity() * t;
[INFO] [stderr]    |         -----------------------------^^^^^^---------------
[INFO] [stderr]    |         ||                           |
[INFO] [stderr]    |         ||                           immutable borrow occurs here
[INFO] [stderr]    |         |mutable borrow occurs here
[INFO] [stderr]    |         mutable borrow later used here
[INFO] [stderr] 
[INFO] [stderr]    Compiling glutin v0.6.2
[INFO] [stderr]    Compiling glium v0.15.0
[INFO] [stderr]    Compiling phf_generator v0.7.20
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0502`.
[INFO] [stderr] error: could not compile `mach`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "4f2dc6710c864ca920c7da4d83b1e169690c76a1a3c4575606ffde5d137c8337"`
[INFO] running `"docker" "rm" "-f" "4f2dc6710c864ca920c7da4d83b1e169690c76a1a3c4575606ffde5d137c8337"`
[INFO] [stdout] 4f2dc6710c864ca920c7da4d83b1e169690c76a1a3c4575606ffde5d137c8337
