[INFO] updating cached repository https://github.com/gluyas/lemon [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/gluyas/lemon [INFO] [stderr] de20b71..d67053a master -> master [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] d67053a9efa58a92b1792dd1c6f993531eccdc69 [INFO] testing gluyas/lemon against beta-2019-09-28 for beta-1.39-1 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgluyas%2Flemon" "work/builds/worker-4/source"` [INFO] [stderr] Cloning into 'work/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/gluyas/lemon on toolchain beta-2019-09-28 [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+beta-2019-09-28" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/gluyas/lemon [INFO] finished tweaking git repo https://github.com/gluyas/lemon [INFO] tweaked toml for git repo https://github.com/gluyas/lemon written to work/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/gluyas/lemon already has a lockfile, it will not be regenerated [INFO] running `"/big/crater/work/cargo-home/bin/cargo" "+beta-2019-09-28" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+beta-2019-09-28" "build" "--frozen"` [INFO] [stdout] 930e490087f89ca52c9c2abf7615a61abc87ba8c02b4b6ecedc9d398fa97bcb2 [INFO] running `"docker" "start" "-a" "930e490087f89ca52c9c2abf7615a61abc87ba8c02b4b6ecedc9d398fa97bcb2"` [INFO] [stderr] Compiling cgmath v0.17.0 [INFO] [stderr] Compiling libloading v0.5.0 [INFO] [stderr] Compiling wayland-scanner v0.21.12 [INFO] [stderr] Compiling gl_generator v0.13.0 [INFO] [stderr] Compiling syn v0.15.40 [INFO] [stderr] Compiling rusttype v0.7.5 [INFO] [stderr] Compiling glutin_glx_sys v0.1.5 [INFO] [stderr] Compiling glutin_egl_sys v0.1.3 [INFO] [stderr] Compiling andrew v0.2.1 [INFO] [stderr] Compiling dlib v0.4.1 [INFO] [stderr] Compiling wayland-sys v0.21.12 [INFO] [stderr] Compiling lemon v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling wayland-client v0.21.12 [INFO] [stderr] Compiling wayland-protocols v0.21.12 [INFO] [stderr] Compiling wayland-commons v0.21.12 [INFO] [stderr] Compiling derivative v1.0.2 [INFO] [stderr] Compiling smithay-client-toolkit v0.4.5 [INFO] [stderr] Compiling winit v0.19.1 [INFO] [stderr] Compiling glutin v0.21.0 [INFO] [stderr] warning: unused import: `std::slice` [INFO] [stderr] --> src/jagged.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::slice; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/gl.rs:105:25 [INFO] [stderr] | [INFO] [stderr] 105 | let mut result: T = mem::uninitialized(); T::GL_GET(parameter, &mut result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/debug_render.rs:67:32 [INFO] [stderr] | [INFO] [stderr] 67 | let mut draw_cmd = mem::uninitialized::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/debug_render.rs:102:32 [INFO] [stderr] | [INFO] [stderr] 102 | let mut draw_cmd = mem::uninitialized::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: value assigned to `lemon_hover_prev_index` is never read [INFO] [stderr] --> src/main.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | let mut lemon_hover_prev_index: usize = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_prev_pos` is never read [INFO] [stderr] --> src/main.rs:332:13 [INFO] [stderr] | [INFO] [stderr] 332 | let mut mouse_prev_pos = point2!(-1.0, 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_movement` is never read [INFO] [stderr] --> src/main.rs:333:13 [INFO] [stderr] | [INFO] [stderr] 333 | let mut mouse_movement = VEC2_0; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_pressed` is never read [INFO] [stderr] --> src/main.rs:336:13 [INFO] [stderr] | [INFO] [stderr] 336 | let mut mouse_pressed = false; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_released` is never read [INFO] [stderr] --> src/main.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | let mut mouse_released = false; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_clicked` is never read [INFO] [stderr] --> src/main.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | let mut mouse_clicked = false; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_movement` is never read [INFO] [stderr] --> src/main.rs:358:9 [INFO] [stderr] | [INFO] [stderr] 358 | mouse_movement = VEC2_0; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `combined_radii2` [INFO] [stderr] --> src/lemon.rs:398:9 [INFO] [stderr] | [INFO] [stderr] 398 | let combined_radii2 = (lemon.radius + other.radius).powi(2); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_combined_radii2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `epsilon` [INFO] [stderr] --> src/lemon.rs:441:58 [INFO] [stderr] | [INFO] [stderr] 441 | let (lemon_sphere, other_sphere, distance2, (epsilon, _)) = { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_epsilon` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/lemon.rs:238:17 [INFO] [stderr] | [INFO] [stderr] 238 | let (r, s, t) = self.rst(); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> src/lemon.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | let (r2, s2, t2) = (r*r, s*s, t*t); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_s2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> src/lemon.rs:271:18 [INFO] [stderr] | [INFO] [stderr] 271 | let (r2, s2, t2) = (r*r, s*s, t*t); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_s2` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:183:13 [INFO] [stderr] | [INFO] [stderr] 183 | let mut windowed_context = ContextBuilder::new() [INFO] [stderr] | ----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | let mut sleep_resolution_ms = 1; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | let mut camera_fovy = 30.0_f32.to_radians(); [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/geometry.rs:356:5 [INFO] [stderr] | [INFO] [stderr] 356 | mut t: T, mut closest_on_t_to_point: impl FnMut(T, Point3) -> Point3, [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/geometry.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | mut u: U, mut closest_on_u_to_point: impl FnMut(U, Point3) -> Point3, [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_error` [INFO] [stderr] --> src/gl.rs:120:1 [INFO] [stderr] | [INFO] [stderr] 120 | pub unsafe fn get_error() -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `total_len` [INFO] [stderr] --> src/jagged.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn total_len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_boxed` [INFO] [stderr] --> src/jagged.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn push_boxed(&mut self, boxed: Box<[T]>) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_vec` [INFO] [stderr] --> src/jagged.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn push_vec(&mut self, vec: &mut Vec) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_clone` [INFO] [stderr] --> src/jagged.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn push_clone(&mut self, slice: &[T]) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_default` [INFO] [stderr] --> src/jagged.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn push_default(&mut self, len: usize) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_integral_mass_intertia_z_y` [INFO] [stderr] --> src/lemon.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn eval_integral_mass_intertia_z_y(&self, z: Real) -> (Real, Real, Real) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_radius_inverse` [INFO] [stderr] --> src/lemon.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn eval_radius_inverse(&self, radius: Real) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_transform_inverse` [INFO] [stderr] --> src/phys.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn get_transform_inverse(&self) -> Mat4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_points` [INFO] [stderr] --> src/geometry.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn from_points(origin: Point3, second: Point3) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `normalized_from_points` [INFO] [stderr] --> src/geometry.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn normalized_from_points(origin: Point3, second: Point3) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_inverse` [INFO] [stderr] --> src/geometry.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn eval_inverse(&self, point: Point3) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_inverse_if_unit_length` [INFO] [stderr] --> src/geometry.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn eval_inverse_if_unit_length(&self, point: Point3) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_inverse` [INFO] [stderr] --> src/geometry.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn eval_inverse(&self, point: Point3) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length` [INFO] [stderr] --> src/geometry.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn length(&self) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn new(centre: Point3, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn new(centre: Point3, normal: Vec3, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn new(segment: Segment, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_points_and_radius` [INFO] [stderr] --> src/geometry.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn from_points_and_radius(head: Point3, tail: Point3, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_line_to_point` [INFO] [stderr] --> src/geometry.rs:139:1 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn closest_on_line_to_point(line: Ray, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_ray_to_point` [INFO] [stderr] --> src/geometry.rs:143:1 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn closest_on_ray_to_point(ray: Ray, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_segment_to_point` [INFO] [stderr] --> src/geometry.rs:152:1 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn closest_on_segment_to_point(segment: Segment, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_lines` [INFO] [stderr] --> src/geometry.rs:164:1 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn closest_on_lines(a: Ray, b: Ray) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_lines_t` [INFO] [stderr] --> src/geometry.rs:169:1 [INFO] [stderr] | [INFO] [stderr] 169 | / pub fn closest_on_lines_t( [INFO] [stderr] 170 | | Ray { origin: p1, vector: d1 }: Ray, [INFO] [stderr] 171 | | Ray { origin: p2, vector: d2 }: Ray, [INFO] [stderr] 172 | | ) -> (Real, Real) { [INFO] [stderr] ... | [INFO] [stderr] 189 | | (s, t) [INFO] [stderr] 190 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_to_point` [INFO] [stderr] --> src/geometry.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | pub fn closest_on_sphere_to_point(sphere: Sphere, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_and_line` [INFO] [stderr] --> src/geometry.rs:287:1 [INFO] [stderr] | [INFO] [stderr] 287 | pub fn closest_on_sphere_and_line(sphere: Sphere, line: Ray) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_and_ray` [INFO] [stderr] --> src/geometry.rs:293:1 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn closest_on_sphere_and_ray(sphere: Sphere, ray: Ray) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_and_segment` [INFO] [stderr] --> src/geometry.rs:299:1 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn closest_on_sphere_and_segment(sphere: Sphere, segment: Segment) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_circle_to_point` [INFO] [stderr] --> src/geometry.rs:307:1 [INFO] [stderr] | [INFO] [stderr] 307 | pub fn closest_on_circle_to_point(circle: Disc, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_closest_and_distance2_on_circles` [INFO] [stderr] --> src/geometry.rs:319:1 [INFO] [stderr] | [INFO] [stderr] 319 | / pub fn find_closest_and_distance2_on_circles( [INFO] [stderr] 320 | | a: Disc, b: Disc, [INFO] [stderr] 321 | | seed: Option, epsilon2: Real, min_distance2: Real, max_iters: usize, [INFO] [stderr] 322 | | ) -> (Point3, Point3, Real, (Real, usize)) { [INFO] [stderr] ... | [INFO] [stderr] 328 | | ) [INFO] [stderr] 329 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_closest_and_distance2_on_circle_and_ray` [INFO] [stderr] --> src/geometry.rs:343:1 [INFO] [stderr] | [INFO] [stderr] 343 | / pub fn find_closest_and_distance2_on_circle_and_ray( [INFO] [stderr] 344 | | c: Disc, r: Ray, [INFO] [stderr] 345 | | seed: Option, epsilon2: Real, min_distance2: Real, max_iters: usize, [INFO] [stderr] 346 | | ) -> (Point3, Point3, Real, (Real, usize)) { [INFO] [stderr] ... | [INFO] [stderr] 351 | | ) [INFO] [stderr] 352 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_local_closest_and_distance2_on_generic_pair` [INFO] [stderr] --> src/geometry.rs:355:1 [INFO] [stderr] | [INFO] [stderr] 355 | / pub fn find_local_closest_and_distance2_on_generic_pair( [INFO] [stderr] 356 | | mut t: T, mut closest_on_t_to_point: impl FnMut(T, Point3) -> Point3, [INFO] [stderr] 357 | | mut u: U, mut closest_on_u_to_point: impl FnMut(U, Point3) -> Point3, [INFO] [stderr] 358 | | seed: Point3, epsilon2: Real, min_distance2: Real, max_iters: usize, [INFO] [stderr] ... | [INFO] [stderr] 379 | | (closest_t, closest_u, distance2, (delta2, iters)) [INFO] [stderr] 380 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlap_spheres` [INFO] [stderr] --> src/geometry.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | pub fn overlap_spheres(a: Sphere, b: Sphere) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlap_sphere_ray` [INFO] [stderr] --> src/geometry.rs:416:1 [INFO] [stderr] | [INFO] [stderr] 416 | pub fn overlap_sphere_ray(s: Sphere, r: Ray) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlap_capsule_sphere` [INFO] [stderr] --> src/geometry.rs:431:1 [INFO] [stderr] | [INFO] [stderr] 431 | pub fn overlap_capsule_sphere(c: Capsule, s: Sphere) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_non_intersection` [INFO] [stderr] --> src/geometry.rs:461:5 [INFO] [stderr] | [INFO] [stderr] 461 | pub fn filter_non_intersection(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_negative` [INFO] [stderr] --> src/geometry.rs:469:5 [INFO] [stderr] | [INFO] [stderr] 469 | pub fn filter_negative(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `raycast_plane_single_sided` [INFO] [stderr] --> src/geometry.rs:474:1 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn raycast_plane_single_sided(ray: Ray, plane: Plane) -> Raycast { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `raycast_sphere_normalized` [INFO] [stderr] --> src/geometry.rs:539:1 [INFO] [stderr] | [INFO] [stderr] 539 | pub fn raycast_sphere_normalized(ray_normalized: Ray, sphere: Sphere) -> RaycastSolid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `copy_pixels` [INFO] [stderr] --> src/debug_ui.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | / pub fn copy_pixels(&mut self, [INFO] [stderr] 68 | | x: isize, y: isize, [INFO] [stderr] 69 | | w: usize, h: usize, [INFO] [stderr] 70 | | pixels: &[u16], [INFO] [stderr] ... | [INFO] [stderr] 77 | | ); [INFO] [stderr] 78 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear_pixels_cropped` [INFO] [stderr] --> src/debug_ui.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | / pub fn clear_pixels_cropped(&mut self, [INFO] [stderr] 148 | | x: isize, y: isize, [INFO] [stderr] 149 | | mut w: usize, mut h: usize, [INFO] [stderr] 150 | | ) { [INFO] [stderr] ... | [INFO] [stderr] 181 | | self.set_dirty(); [INFO] [stderr] 182 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pixels` [INFO] [stderr] --> src/debug_ui.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | pub fn pixels(&self) -> &[u16] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pixels_mut` [INFO] [stderr] --> src/debug_ui.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | pub fn pixels_mut(&mut self) -> &mut [u16] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `width` [INFO] [stderr] --> src/debug_ui.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn width(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `height` [INFO] [stderr] --> src/debug_ui.rs:224:5 [INFO] [stderr] | [INFO] [stderr] 224 | pub fn height(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `clear_pixels_raw` [INFO] [stderr] --> src/debug_ui.rs:248:1 [INFO] [stderr] | [INFO] [stderr] 248 | / pub unsafe fn clear_pixels_raw( [INFO] [stderr] 249 | | dst: *mut u16, dst_w: usize, [INFO] [stderr] 250 | | img_w: usize, img_h: usize, [INFO] [stderr] 251 | | ) { [INFO] [stderr] ... | [INFO] [stderr] 254 | | } [INFO] [stderr] 255 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_buffer_empty` [INFO] [stderr] --> src/debug_ui.rs:360:5 [INFO] [stderr] | [INFO] [stderr] 360 | pub fn is_buffer_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear_pixels_from_ui` [INFO] [stderr] --> src/debug_ui.rs:388:5 [INFO] [stderr] | [INFO] [stderr] 388 | pub fn clear_pixels_from_ui(&self, ui: &mut DebugUi) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LEMON_TEX_SIZE` [INFO] [stderr] --> src/main.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | const LEMON_TEX_SIZE: usize = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PASCAL` [INFO] [stderr] --> src/main.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | pub const PASCAL: f32 = NEWTON / (METER*METER); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `JOULE` [INFO] [stderr] --> src/main.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub const JOULE: f32 = NEWTON * METER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CAMERA_LERP_TIME` [INFO] [stderr] --> src/main.rs:133:1 [INFO] [stderr] | [INFO] [stderr] 133 | const CAMERA_LERP_TIME: f32 = 0.3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_line_strip_capsule` [INFO] [stderr] --> src/main.rs:1109:1 [INFO] [stderr] | [INFO] [stderr] 1109 | / fn make_line_strip_capsule( [INFO] [stderr] 1110 | | capsule: &Capsule, axes: Option<(Vec3, Vec3)>, quater_segments: usize, [INFO] [stderr] 1111 | | ) -> Vec { [INFO] [stderr] 1112 | | let required_capacity = 16 * quater_segments + 8; [INFO] [stderr] ... | [INFO] [stderr] 1136 | | points [INFO] [stderr] 1137 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `option_if` [INFO] [stderr] --> src/main.rs:1223:1 [INFO] [stderr] | [INFO] [stderr] 1223 | fn option_if(predicate: bool, value: Option) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `as_mut_ptr` [INFO] [stderr] --> src/main.rs:1238:1 [INFO] [stderr] | [INFO] [stderr] 1238 | fn as_mut_ptr(reference: &mut R) -> *mut P { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 42.04s [INFO] running `"docker" "inspect" "930e490087f89ca52c9c2abf7615a61abc87ba8c02b4b6ecedc9d398fa97bcb2"` [INFO] running `"docker" "rm" "-f" "930e490087f89ca52c9c2abf7615a61abc87ba8c02b4b6ecedc9d398fa97bcb2"` [INFO] [stdout] 930e490087f89ca52c9c2abf7615a61abc87ba8c02b4b6ecedc9d398fa97bcb2 [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+beta-2019-09-28" "test" "--frozen" "--no-run"` [INFO] [stdout] 39d1c0719fdbff5f9780331a982589e94bf53d13381d24b694d9112fcabd5471 [INFO] running `"docker" "start" "-a" "39d1c0719fdbff5f9780331a982589e94bf53d13381d24b694d9112fcabd5471"` [INFO] [stderr] Compiling lemon v0.2.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::slice` [INFO] [stderr] --> src/jagged.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::slice; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/gl.rs:105:25 [INFO] [stderr] | [INFO] [stderr] 105 | let mut result: T = mem::uninitialized(); T::GL_GET(parameter, &mut result); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/debug_render.rs:67:32 [INFO] [stderr] | [INFO] [stderr] 67 | let mut draw_cmd = mem::uninitialized::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::mem::uninitialized': use `mem::MaybeUninit` instead [INFO] [stderr] --> src/debug_render.rs:102:32 [INFO] [stderr] | [INFO] [stderr] 102 | let mut draw_cmd = mem::uninitialized::(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: value assigned to `lemon_hover_prev_index` is never read [INFO] [stderr] --> src/main.rs:268:13 [INFO] [stderr] | [INFO] [stderr] 268 | let mut lemon_hover_prev_index: usize = !0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_prev_pos` is never read [INFO] [stderr] --> src/main.rs:332:13 [INFO] [stderr] | [INFO] [stderr] 332 | let mut mouse_prev_pos = point2!(-1.0, 1.0); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_movement` is never read [INFO] [stderr] --> src/main.rs:333:13 [INFO] [stderr] | [INFO] [stderr] 333 | let mut mouse_movement = VEC2_0; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_pressed` is never read [INFO] [stderr] --> src/main.rs:336:13 [INFO] [stderr] | [INFO] [stderr] 336 | let mut mouse_pressed = false; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_released` is never read [INFO] [stderr] --> src/main.rs:337:13 [INFO] [stderr] | [INFO] [stderr] 337 | let mut mouse_released = false; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_clicked` is never read [INFO] [stderr] --> src/main.rs:338:13 [INFO] [stderr] | [INFO] [stderr] 338 | let mut mouse_clicked = false; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `mouse_movement` is never read [INFO] [stderr] --> src/main.rs:358:9 [INFO] [stderr] | [INFO] [stderr] 358 | mouse_movement = VEC2_0; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `combined_radii2` [INFO] [stderr] --> src/lemon.rs:398:9 [INFO] [stderr] | [INFO] [stderr] 398 | let combined_radii2 = (lemon.radius + other.radius).powi(2); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_combined_radii2` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `epsilon` [INFO] [stderr] --> src/lemon.rs:441:58 [INFO] [stderr] | [INFO] [stderr] 441 | let (lemon_sphere, other_sphere, distance2, (epsilon, _)) = { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_epsilon` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/lemon.rs:238:17 [INFO] [stderr] | [INFO] [stderr] 238 | let (r, s, t) = self.rst(); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> src/lemon.rs:247:18 [INFO] [stderr] | [INFO] [stderr] 247 | let (r2, s2, t2) = (r*r, s*s, t*t); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_s2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s2` [INFO] [stderr] --> src/lemon.rs:271:18 [INFO] [stderr] | [INFO] [stderr] 271 | let (r2, s2, t2) = (r*r, s*s, t*t); [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_s2` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:183:13 [INFO] [stderr] | [INFO] [stderr] 183 | let mut windowed_context = ContextBuilder::new() [INFO] [stderr] | ----^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:193:13 [INFO] [stderr] | [INFO] [stderr] 193 | let mut sleep_resolution_ms = 1; [INFO] [stderr] | ----^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:319:9 [INFO] [stderr] | [INFO] [stderr] 319 | let mut camera_fovy = 30.0_f32.to_radians(); [INFO] [stderr] | ----^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/geometry.rs:356:5 [INFO] [stderr] | [INFO] [stderr] 356 | mut t: T, mut closest_on_t_to_point: impl FnMut(T, Point3) -> Point3, [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/geometry.rs:357:5 [INFO] [stderr] | [INFO] [stderr] 357 | mut u: U, mut closest_on_u_to_point: impl FnMut(U, Point3) -> Point3, [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_error` [INFO] [stderr] --> src/gl.rs:120:1 [INFO] [stderr] | [INFO] [stderr] 120 | pub unsafe fn get_error() -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `total_len` [INFO] [stderr] --> src/jagged.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn total_len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_boxed` [INFO] [stderr] --> src/jagged.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn push_boxed(&mut self, boxed: Box<[T]>) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_vec` [INFO] [stderr] --> src/jagged.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn push_vec(&mut self, vec: &mut Vec) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_clone` [INFO] [stderr] --> src/jagged.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn push_clone(&mut self, slice: &[T]) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push_default` [INFO] [stderr] --> src/jagged.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn push_default(&mut self, len: usize) -> &mut [T] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_integral_mass_intertia_z_y` [INFO] [stderr] --> src/lemon.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn eval_integral_mass_intertia_z_y(&self, z: Real) -> (Real, Real, Real) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_radius_inverse` [INFO] [stderr] --> src/lemon.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn eval_radius_inverse(&self, radius: Real) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_transform_inverse` [INFO] [stderr] --> src/phys.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn get_transform_inverse(&self) -> Mat4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_points` [INFO] [stderr] --> src/geometry.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn from_points(origin: Point3, second: Point3) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `normalized_from_points` [INFO] [stderr] --> src/geometry.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn normalized_from_points(origin: Point3, second: Point3) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_inverse` [INFO] [stderr] --> src/geometry.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn eval_inverse(&self, point: Point3) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_inverse_if_unit_length` [INFO] [stderr] --> src/geometry.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn eval_inverse_if_unit_length(&self, point: Point3) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `eval_inverse` [INFO] [stderr] --> src/geometry.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | pub fn eval_inverse(&self, point: Point3) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length` [INFO] [stderr] --> src/geometry.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn length(&self) -> Real { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | pub fn new(centre: Point3, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn new(centre: Point3, normal: Vec3, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/geometry.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | pub fn new(segment: Segment, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_points_and_radius` [INFO] [stderr] --> src/geometry.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn from_points_and_radius(head: Point3, tail: Point3, radius: Real) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_line_to_point` [INFO] [stderr] --> src/geometry.rs:139:1 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn closest_on_line_to_point(line: Ray, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_ray_to_point` [INFO] [stderr] --> src/geometry.rs:143:1 [INFO] [stderr] | [INFO] [stderr] 143 | pub fn closest_on_ray_to_point(ray: Ray, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_segment_to_point` [INFO] [stderr] --> src/geometry.rs:152:1 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn closest_on_segment_to_point(segment: Segment, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_lines` [INFO] [stderr] --> src/geometry.rs:164:1 [INFO] [stderr] | [INFO] [stderr] 164 | pub fn closest_on_lines(a: Ray, b: Ray) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_lines_t` [INFO] [stderr] --> src/geometry.rs:169:1 [INFO] [stderr] | [INFO] [stderr] 169 | / pub fn closest_on_lines_t( [INFO] [stderr] 170 | | Ray { origin: p1, vector: d1 }: Ray, [INFO] [stderr] 171 | | Ray { origin: p2, vector: d2 }: Ray, [INFO] [stderr] 172 | | ) -> (Real, Real) { [INFO] [stderr] ... | [INFO] [stderr] 189 | | (s, t) [INFO] [stderr] 190 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_to_point` [INFO] [stderr] --> src/geometry.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | pub fn closest_on_sphere_to_point(sphere: Sphere, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_and_line` [INFO] [stderr] --> src/geometry.rs:287:1 [INFO] [stderr] | [INFO] [stderr] 287 | pub fn closest_on_sphere_and_line(sphere: Sphere, line: Ray) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_and_ray` [INFO] [stderr] --> src/geometry.rs:293:1 [INFO] [stderr] | [INFO] [stderr] 293 | pub fn closest_on_sphere_and_ray(sphere: Sphere, ray: Ray) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_sphere_and_segment` [INFO] [stderr] --> src/geometry.rs:299:1 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn closest_on_sphere_and_segment(sphere: Sphere, segment: Segment) -> (Point3, Point3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_on_circle_to_point` [INFO] [stderr] --> src/geometry.rs:307:1 [INFO] [stderr] | [INFO] [stderr] 307 | pub fn closest_on_circle_to_point(circle: Disc, point: Point3) -> Point3 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_closest_and_distance2_on_circles` [INFO] [stderr] --> src/geometry.rs:319:1 [INFO] [stderr] | [INFO] [stderr] 319 | / pub fn find_closest_and_distance2_on_circles( [INFO] [stderr] 320 | | a: Disc, b: Disc, [INFO] [stderr] 321 | | seed: Option, epsilon2: Real, min_distance2: Real, max_iters: usize, [INFO] [stderr] 322 | | ) -> (Point3, Point3, Real, (Real, usize)) { [INFO] [stderr] ... | [INFO] [stderr] 328 | | ) [INFO] [stderr] 329 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_closest_and_distance2_on_circle_and_ray` [INFO] [stderr] --> src/geometry.rs:343:1 [INFO] [stderr] | [INFO] [stderr] 343 | / pub fn find_closest_and_distance2_on_circle_and_ray( [INFO] [stderr] 344 | | c: Disc, r: Ray, [INFO] [stderr] 345 | | seed: Option, epsilon2: Real, min_distance2: Real, max_iters: usize, [INFO] [stderr] 346 | | ) -> (Point3, Point3, Real, (Real, usize)) { [INFO] [stderr] ... | [INFO] [stderr] 351 | | ) [INFO] [stderr] 352 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_local_closest_and_distance2_on_generic_pair` [INFO] [stderr] --> src/geometry.rs:355:1 [INFO] [stderr] | [INFO] [stderr] 355 | / pub fn find_local_closest_and_distance2_on_generic_pair( [INFO] [stderr] 356 | | mut t: T, mut closest_on_t_to_point: impl FnMut(T, Point3) -> Point3, [INFO] [stderr] 357 | | mut u: U, mut closest_on_u_to_point: impl FnMut(U, Point3) -> Point3, [INFO] [stderr] 358 | | seed: Point3, epsilon2: Real, min_distance2: Real, max_iters: usize, [INFO] [stderr] ... | [INFO] [stderr] 379 | | (closest_t, closest_u, distance2, (delta2, iters)) [INFO] [stderr] 380 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlap_spheres` [INFO] [stderr] --> src/geometry.rs:412:1 [INFO] [stderr] | [INFO] [stderr] 412 | pub fn overlap_spheres(a: Sphere, b: Sphere) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlap_sphere_ray` [INFO] [stderr] --> src/geometry.rs:416:1 [INFO] [stderr] | [INFO] [stderr] 416 | pub fn overlap_sphere_ray(s: Sphere, r: Ray) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlap_capsule_sphere` [INFO] [stderr] --> src/geometry.rs:431:1 [INFO] [stderr] | [INFO] [stderr] 431 | pub fn overlap_capsule_sphere(c: Capsule, s: Sphere) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_non_intersection` [INFO] [stderr] --> src/geometry.rs:461:5 [INFO] [stderr] | [INFO] [stderr] 461 | pub fn filter_non_intersection(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_negative` [INFO] [stderr] --> src/geometry.rs:469:5 [INFO] [stderr] | [INFO] [stderr] 469 | pub fn filter_negative(self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `raycast_plane_single_sided` [INFO] [stderr] --> src/geometry.rs:474:1 [INFO] [stderr] | [INFO] [stderr] 474 | pub fn raycast_plane_single_sided(ray: Ray, plane: Plane) -> Raycast { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `raycast_sphere_normalized` [INFO] [stderr] --> src/geometry.rs:539:1 [INFO] [stderr] | [INFO] [stderr] 539 | pub fn raycast_sphere_normalized(ray_normalized: Ray, sphere: Sphere) -> RaycastSolid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `copy_pixels` [INFO] [stderr] --> src/debug_ui.rs:67:5 [INFO] [stderr] | [INFO] [stderr] 67 | / pub fn copy_pixels(&mut self, [INFO] [stderr] 68 | | x: isize, y: isize, [INFO] [stderr] 69 | | w: usize, h: usize, [INFO] [stderr] 70 | | pixels: &[u16], [INFO] [stderr] ... | [INFO] [stderr] 77 | | ); [INFO] [stderr] 78 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear_pixels_cropped` [INFO] [stderr] --> src/debug_ui.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | / pub fn clear_pixels_cropped(&mut self, [INFO] [stderr] 148 | | x: isize, y: isize, [INFO] [stderr] 149 | | mut w: usize, mut h: usize, [INFO] [stderr] 150 | | ) { [INFO] [stderr] ... | [INFO] [stderr] 181 | | self.set_dirty(); [INFO] [stderr] 182 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pixels` [INFO] [stderr] --> src/debug_ui.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | pub fn pixels(&self) -> &[u16] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pixels_mut` [INFO] [stderr] --> src/debug_ui.rs:215:5 [INFO] [stderr] | [INFO] [stderr] 215 | pub fn pixels_mut(&mut self) -> &mut [u16] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `width` [INFO] [stderr] --> src/debug_ui.rs:220:5 [INFO] [stderr] | [INFO] [stderr] 220 | pub fn width(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `height` [INFO] [stderr] --> src/debug_ui.rs:224:5 [INFO] [stderr] | [INFO] [stderr] 224 | pub fn height(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `clear_pixels_raw` [INFO] [stderr] --> src/debug_ui.rs:248:1 [INFO] [stderr] | [INFO] [stderr] 248 | / pub unsafe fn clear_pixels_raw( [INFO] [stderr] 249 | | dst: *mut u16, dst_w: usize, [INFO] [stderr] 250 | | img_w: usize, img_h: usize, [INFO] [stderr] 251 | | ) { [INFO] [stderr] ... | [INFO] [stderr] 254 | | } [INFO] [stderr] 255 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_buffer_empty` [INFO] [stderr] --> src/debug_ui.rs:360:5 [INFO] [stderr] | [INFO] [stderr] 360 | pub fn is_buffer_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear_pixels_from_ui` [INFO] [stderr] --> src/debug_ui.rs:388:5 [INFO] [stderr] | [INFO] [stderr] 388 | pub fn clear_pixels_from_ui(&self, ui: &mut DebugUi) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `LEMON_TEX_SIZE` [INFO] [stderr] --> src/main.rs:92:1 [INFO] [stderr] | [INFO] [stderr] 92 | const LEMON_TEX_SIZE: usize = 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PASCAL` [INFO] [stderr] --> src/main.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | pub const PASCAL: f32 = NEWTON / (METER*METER); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `JOULE` [INFO] [stderr] --> src/main.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | pub const JOULE: f32 = NEWTON * METER; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CAMERA_LERP_TIME` [INFO] [stderr] --> src/main.rs:133:1 [INFO] [stderr] | [INFO] [stderr] 133 | const CAMERA_LERP_TIME: f32 = 0.3; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `make_line_strip_capsule` [INFO] [stderr] --> src/main.rs:1109:1 [INFO] [stderr] | [INFO] [stderr] 1109 | / fn make_line_strip_capsule( [INFO] [stderr] 1110 | | capsule: &Capsule, axes: Option<(Vec3, Vec3)>, quater_segments: usize, [INFO] [stderr] 1111 | | ) -> Vec { [INFO] [stderr] 1112 | | let required_capacity = 16 * quater_segments + 8; [INFO] [stderr] ... | [INFO] [stderr] 1136 | | points [INFO] [stderr] 1137 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `option_if` [INFO] [stderr] --> src/main.rs:1223:1 [INFO] [stderr] | [INFO] [stderr] 1223 | fn option_if(predicate: bool, value: Option) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `as_mut_ptr` [INFO] [stderr] --> src/main.rs:1238:1 [INFO] [stderr] | [INFO] [stderr] 1238 | fn as_mut_ptr(reference: &mut R) -> *mut P { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.78s [INFO] running `"docker" "inspect" "39d1c0719fdbff5f9780331a982589e94bf53d13381d24b694d9112fcabd5471"` [INFO] running `"docker" "rm" "-f" "39d1c0719fdbff5f9780331a982589e94bf53d13381d24b694d9112fcabd5471"` [INFO] [stdout] 39d1c0719fdbff5f9780331a982589e94bf53d13381d24b694d9112fcabd5471 [INFO] running `"docker" "create" "-v" "/big/crater/work/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/big/crater/work/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-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" "+beta-2019-09-28" "test" "--frozen"` [INFO] [stdout] 343e767eb90d4e160992c0e3c6cc84f88b6115921cd797cc01b132d842170bec [INFO] running `"docker" "start" "-a" "343e767eb90d4e160992c0e3c6cc84f88b6115921cd797cc01b132d842170bec"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/lemon-0e73ebc1f662ef26 [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "343e767eb90d4e160992c0e3c6cc84f88b6115921cd797cc01b132d842170bec"` [INFO] running `"docker" "rm" "-f" "343e767eb90d4e160992c0e3c6cc84f88b6115921cd797cc01b132d842170bec"` [INFO] [stdout] 343e767eb90d4e160992c0e3c6cc84f88b6115921cd797cc01b132d842170bec