[INFO] updating cached repository uberblah/rust-graphics-experiments [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/uberblah/rust-graphics-experiments [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/uberblah/rust-graphics-experiments" "work/ex/clippy-test-run/sources/stable/gh/uberblah/rust-graphics-experiments"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/uberblah/rust-graphics-experiments'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/uberblah/rust-graphics-experiments" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/uberblah/rust-graphics-experiments"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/uberblah/rust-graphics-experiments'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 8616de950caf7701ac9cae25b223f769a2ecc135 [INFO] sha for GitHub repo uberblah/rust-graphics-experiments: 8616de950caf7701ac9cae25b223f769a2ecc135 [INFO] validating manifest of uberblah/rust-graphics-experiments 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 uberblah/rust-graphics-experiments 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 uberblah/rust-graphics-experiments [INFO] finished frobbing uberblah/rust-graphics-experiments [INFO] frobbed toml for uberblah/rust-graphics-experiments written to work/ex/clippy-test-run/sources/stable/gh/uberblah/rust-graphics-experiments/Cargo.toml [INFO] started frobbing uberblah/rust-graphics-experiments [INFO] finished frobbing uberblah/rust-graphics-experiments [INFO] frobbed toml for uberblah/rust-graphics-experiments written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/uberblah/rust-graphics-experiments/Cargo.toml [INFO] crate uberblah/rust-graphics-experiments has a lockfile. skipping [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 uberblah/rust-graphics-experiments against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/uberblah/rust-graphics-experiments:/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] babd9bd11a62b6f4e2030cfabfad578f8c6ac9794ae30893ee00b4884ac09150 [INFO] running `"docker" "start" "-a" "babd9bd11a62b6f4e2030cfabfad578f8c6ac9794ae30893ee00b4884ac09150"` [INFO] [stderr] Compiling libc v0.2.21 [INFO] [stderr] Compiling serde v0.9.12 [INFO] [stderr] Checking lazy_static v0.2.6 [INFO] [stderr] Compiling typenum v1.7.0 [INFO] [stderr] Checking rustc-serialize v0.3.23 [INFO] [stderr] Compiling x11-dl v2.12.0 [INFO] [stderr] Compiling gl v0.6.1 [INFO] [stderr] Compiling rand v0.3.15 [INFO] [stderr] Checking fs2 v0.2.5 [INFO] [stderr] Checking shared_library v0.1.5 [INFO] [stderr] Checking memmap v0.4.0 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Checking tempfile v2.1.5 [INFO] [stderr] Compiling phf_generator v0.7.21 [INFO] [stderr] Compiling phf_codegen v0.7.21 [INFO] [stderr] Compiling target_build_utils v0.3.0 [INFO] [stderr] Checking generic-array v0.2.1 [INFO] [stderr] Checking num-complex v0.1.36 [INFO] [stderr] Checking alga v0.5.1 [INFO] [stderr] Compiling serde_json v0.9.9 [INFO] [stderr] Checking nalgebra v0.11.2 [INFO] [stderr] Compiling libloading v0.3.4 [INFO] [stderr] Checking dlib v0.3.1 [INFO] [stderr] Checking wayland-sys v0.7.8 [INFO] [stderr] Checking wayland-client v0.7.8 [INFO] [stderr] Checking wayland-window v0.4.4 [INFO] [stderr] Checking wayland-kbd v0.6.3 [INFO] [stderr] Checking winit v0.5.11 [INFO] [stderr] Checking glutin v0.7.4 [INFO] [stderr] Checking points v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `na::geometry as geom` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use na::geometry as geom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:205:80 [INFO] [stderr] | [INFO] [stderr] 205 | let time = elapsed.as_secs() as f64 + (elapsed.subsec_nanos() as f64 / 1000000000.0); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused import: `na::geometry as geom` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use na::geometry as geom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:205:80 [INFO] [stderr] | [INFO] [stderr] 205 | let time = elapsed.as_secs() as f64 + (elapsed.subsec_nanos() as f64 / 1000000000.0); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `1_000_000_000.0` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | let mut fov = INIT_FOV; [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: `0 as *const _` detected. Consider using `ptr::null()` [INFO] [stderr] --> src/main.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | gl::VertexAttribPointer(0, 2, gl::FLOAT, gl::FALSE, 0, 0 as *const c_void); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: `0 as *const _` detected. Consider using `ptr::null()` [INFO] [stderr] --> src/main.rs:106:84 [INFO] [stderr] | [INFO] [stderr] 106 | gl::ShaderSource(vertex_shader, 1, &(vertex_source.as_ptr() as *const i8), 0 as *const i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: `0 as *const _` detected. Consider using `ptr::null()` [INFO] [stderr] --> src/main.rs:107:88 [INFO] [stderr] | [INFO] [stderr] 107 | gl::ShaderSource(fragment_shader, 1, &(fragment_source.as_ptr() as *const i8), 0 as *const i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:111:23 [INFO] [stderr] | [INFO] [stderr] 111 | if success == gl::FALSE as i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(gl::FALSE)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:126:23 [INFO] [stderr] | [INFO] [stderr] 126 | if success == gl::FALSE as i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(gl::FALSE)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:144:23 [INFO] [stderr] | [INFO] [stderr] 144 | if success == gl::FALSE as i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(gl::FALSE)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: you are getting the inner pointer of a temporary `CString` [INFO] [stderr] --> src/main.rs:157:59 [INFO] [stderr] | [INFO] [stderr] 157 | uni_time = gl::GetUniformLocation(shader_program, CString::new("time").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::temporary_cstring_as_ptr)] on by default [INFO] [stderr] = note: that pointer will be invalid outside this expression [INFO] [stderr] help: assign the `CString` to a variable to extend its lifetime [INFO] [stderr] --> src/main.rs:157:59 [INFO] [stderr] | [INFO] [stderr] 157 | uni_time = gl::GetUniformLocation(shader_program, CString::new("time").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#temporary_cstring_as_ptr [INFO] [stderr] [INFO] [stderr] error: you are getting the inner pointer of a temporary `CString` [INFO] [stderr] --> src/main.rs:158:62 [INFO] [stderr] | [INFO] [stderr] 158 | uni_viewmat = gl::GetUniformLocation(shader_program, CString::new("view").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: that pointer will be invalid outside this expression [INFO] [stderr] help: assign the `CString` to a variable to extend its lifetime [INFO] [stderr] --> src/main.rs:158:62 [INFO] [stderr] | [INFO] [stderr] 158 | uni_viewmat = gl::GetUniformLocation(shader_program, CString::new("view").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#temporary_cstring_as_ptr [INFO] [stderr] [INFO] [stderr] error: you are getting the inner pointer of a temporary `CString` [INFO] [stderr] --> src/main.rs:159:62 [INFO] [stderr] | [INFO] [stderr] 159 | uni_projmat = gl::GetUniformLocation(shader_program, CString::new("projection").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: that pointer will be invalid outside this expression [INFO] [stderr] help: assign the `CString` to a variable to extend its lifetime [INFO] [stderr] --> src/main.rs:159:62 [INFO] [stderr] | [INFO] [stderr] 159 | uni_projmat = gl::GetUniformLocation(shader_program, CString::new("projection").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#temporary_cstring_as_ptr [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:205:48 [INFO] [stderr] | [INFO] [stderr] 205 | let time = elapsed.as_secs() as f64 + (elapsed.subsec_nanos() as f64 / 1000000000.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(elapsed.subsec_nanos())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/main.rs:263:23 [INFO] [stderr] | [INFO] [stderr] 263 | let mat_rot = &mat_xrot * &mat_yrot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 263 | let mat_rot = mat_xrot * mat_yrot; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/main.rs:265:23 [INFO] [stderr] | [INFO] [stderr] 265 | view_matrix = &mat_move * &mat_rot * &view_matrix; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `view_matrix` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/main.rs:265:23 [INFO] [stderr] | [INFO] [stderr] 265 | view_matrix = &mat_move * &mat_rot * &view_matrix; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 265 | view_matrix = mat_move * mat_rot * &view_matrix; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 171 | let mut fov = INIT_FOV; [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] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `points`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: `0 as *const _` detected. Consider using `ptr::null()` [INFO] [stderr] --> src/main.rs:102:64 [INFO] [stderr] | [INFO] [stderr] 102 | gl::VertexAttribPointer(0, 2, gl::FLOAT, gl::FALSE, 0, 0 as *const c_void); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: `0 as *const _` detected. Consider using `ptr::null()` [INFO] [stderr] --> src/main.rs:106:84 [INFO] [stderr] | [INFO] [stderr] 106 | gl::ShaderSource(vertex_shader, 1, &(vertex_source.as_ptr() as *const i8), 0 as *const i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: `0 as *const _` detected. Consider using `ptr::null()` [INFO] [stderr] --> src/main.rs:107:88 [INFO] [stderr] | [INFO] [stderr] 107 | gl::ShaderSource(fragment_shader, 1, &(fragment_source.as_ptr() as *const i8), 0 as *const i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:111:23 [INFO] [stderr] | [INFO] [stderr] 111 | if success == gl::FALSE as i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(gl::FALSE)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:126:23 [INFO] [stderr] | [INFO] [stderr] 126 | if success == gl::FALSE as i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(gl::FALSE)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:144:23 [INFO] [stderr] | [INFO] [stderr] 144 | if success == gl::FALSE as i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try: `i32::from(gl::FALSE)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: you are getting the inner pointer of a temporary `CString` [INFO] [stderr] --> src/main.rs:157:59 [INFO] [stderr] | [INFO] [stderr] 157 | uni_time = gl::GetUniformLocation(shader_program, CString::new("time").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::temporary_cstring_as_ptr)] on by default [INFO] [stderr] = note: that pointer will be invalid outside this expression [INFO] [stderr] help: assign the `CString` to a variable to extend its lifetime [INFO] [stderr] --> src/main.rs:157:59 [INFO] [stderr] | [INFO] [stderr] 157 | uni_time = gl::GetUniformLocation(shader_program, CString::new("time").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#temporary_cstring_as_ptr [INFO] [stderr] [INFO] [stderr] error: you are getting the inner pointer of a temporary `CString` [INFO] [stderr] --> src/main.rs:158:62 [INFO] [stderr] | [INFO] [stderr] 158 | uni_viewmat = gl::GetUniformLocation(shader_program, CString::new("view").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: that pointer will be invalid outside this expression [INFO] [stderr] help: assign the `CString` to a variable to extend its lifetime [INFO] [stderr] --> src/main.rs:158:62 [INFO] [stderr] | [INFO] [stderr] 158 | uni_viewmat = gl::GetUniformLocation(shader_program, CString::new("view").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#temporary_cstring_as_ptr [INFO] [stderr] [INFO] [stderr] error: you are getting the inner pointer of a temporary `CString` [INFO] [stderr] --> src/main.rs:159:62 [INFO] [stderr] | [INFO] [stderr] 159 | uni_projmat = gl::GetUniformLocation(shader_program, CString::new("projection").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: that pointer will be invalid outside this expression [INFO] [stderr] help: assign the `CString` to a variable to extend its lifetime [INFO] [stderr] --> src/main.rs:159:62 [INFO] [stderr] | [INFO] [stderr] 159 | uni_projmat = gl::GetUniformLocation(shader_program, CString::new("projection").unwrap().as_ptr()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#temporary_cstring_as_ptr [INFO] [stderr] [INFO] [stderr] warning: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:205:48 [INFO] [stderr] | [INFO] [stderr] 205 | let time = elapsed.as_secs() as f64 + (elapsed.subsec_nanos() as f64 / 1000000000.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(elapsed.subsec_nanos())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/main.rs:263:23 [INFO] [stderr] | [INFO] [stderr] 263 | let mat_rot = &mat_xrot * &mat_yrot; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::op_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 263 | let mat_rot = mat_xrot * mat_yrot; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: taken reference of right operand [INFO] [stderr] --> src/main.rs:265:23 [INFO] [stderr] | [INFO] [stderr] 265 | view_matrix = &mat_move * &mat_rot * &view_matrix; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stderr] | | [INFO] [stderr] | help: use the right value directly: `view_matrix` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] [INFO] [stderr] warning: needlessly taken reference of both operands [INFO] [stderr] --> src/main.rs:265:23 [INFO] [stderr] | [INFO] [stderr] 265 | view_matrix = &mat_move * &mat_rot * &view_matrix; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref [INFO] [stderr] help: use the values directly [INFO] [stderr] | [INFO] [stderr] 265 | view_matrix = mat_move * mat_rot * &view_matrix; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `points`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "babd9bd11a62b6f4e2030cfabfad578f8c6ac9794ae30893ee00b4884ac09150"` [INFO] running `"docker" "rm" "-f" "babd9bd11a62b6f4e2030cfabfad578f8c6ac9794ae30893ee00b4884ac09150"` [INFO] [stdout] babd9bd11a62b6f4e2030cfabfad578f8c6ac9794ae30893ee00b4884ac09150