[INFO] crate ovr-mobile-sys 0.4.0 is already in cache [INFO] extracting crate ovr-mobile-sys 0.4.0 into work/ex/clippy-test-run/sources/stable/reg/ovr-mobile-sys/0.4.0 [INFO] extracting crate ovr-mobile-sys 0.4.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/ovr-mobile-sys/0.4.0 [INFO] validating manifest of ovr-mobile-sys-0.4.0 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of ovr-mobile-sys-0.4.0 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing ovr-mobile-sys-0.4.0 [INFO] finished frobbing ovr-mobile-sys-0.4.0 [INFO] frobbed toml for ovr-mobile-sys-0.4.0 written to work/ex/clippy-test-run/sources/stable/reg/ovr-mobile-sys/0.4.0/Cargo.toml [INFO] started frobbing ovr-mobile-sys-0.4.0 [INFO] finished frobbing ovr-mobile-sys-0.4.0 [INFO] frobbed toml for ovr-mobile-sys-0.4.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/ovr-mobile-sys/0.4.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting ovr-mobile-sys-0.4.0 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/reg/ovr-mobile-sys/0.4.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f486deae0a71bee347efcd0a88de13dceb00b3cc226fc70db1039a3b1d5558d5 [INFO] running `"docker" "start" "-a" "f486deae0a71bee347efcd0a88de13dceb00b3cc226fc70db1039a3b1d5558d5"` [INFO] [stderr] Compiling ovr-mobile-sys v0.4.0 (/opt/crater/workdir) [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:7:57 [INFO] [stderr] | [INFO] [stderr] 7 | pub const VRAPI_BUILD_VERSION: ::std::os::raw::c_uint = 459217; [INFO] [stderr] | ^^^^^^ help: consider: `459_217` [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: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bindings.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | pub const VRAPI_BUILD_DESCRIPTION: &'static [u8; 12usize] = b"Development\0"; [INFO] [stderr] | -^^^^^^^-------------- help: consider removing `'static`: `&[u8; 12usize]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:9:58 [INFO] [stderr] | [INFO] [stderr] 9 | pub const VRAPI_DRIVER_VERSION: ::std::os::raw::c_uint = 74465342; [INFO] [stderr] | ^^^^^^^^ help: consider: `74_465_342` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:10:27 [INFO] [stderr] | [INFO] [stderr] 10 | pub const VRAPI_PI: f64 = 3.141592653589793; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `3.141_592_653_589_793` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:95:26 [INFO] [stderr] | [INFO] [stderr] 95 | ovrResult_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:576:40 [INFO] [stderr] | [INFO] [stderr] 576 | VRAPI_GRAPHICS_API_OPENGL_COMPAT = 131328, [INFO] [stderr] | ^^^^^^ help: consider: `131_328` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:577:40 [INFO] [stderr] | [INFO] [stderr] 577 | VRAPI_GRAPHICS_API_OPENGL_CORE_3 = 131840, [INFO] [stderr] | ^^^^^^ help: consider: `131_840` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:578:40 [INFO] [stderr] | [INFO] [stderr] 578 | VRAPI_GRAPHICS_API_OPENGL_CORE_4 = 132096, [INFO] [stderr] | ^^^^^^ help: consider: `132_096` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:681:46 [INFO] [stderr] | [INFO] [stderr] 681 | VRAPI_MODE_FLAG_FRONT_BUFFER_PROTECTED = 131072, [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:682:40 [INFO] [stderr] | [INFO] [stderr] 682 | VRAPI_MODE_FLAG_FRONT_BUFFER_565 = 262144, [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:683:41 [INFO] [stderr] | [INFO] [stderr] 683 | VRAPI_MODE_FLAG_FRONT_BUFFER_SRGB = 524288, [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2638:22 [INFO] [stderr] | [INFO] [stderr] 2638 | ovrButton_Down = 131072, [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2639:22 [INFO] [stderr] | [INFO] [stderr] 2639 | ovrButton_Left = 262144, [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2640:23 [INFO] [stderr] | [INFO] [stderr] 2640 | ovrButton_Right = 524288, [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2641:23 [INFO] [stderr] | [INFO] [stderr] 2641 | ovrButton_Enter = 1048576, [INFO] [stderr] | ^^^^^^^ help: consider: `1_048_576` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2642:22 [INFO] [stderr] | [INFO] [stderr] 2642 | ovrButton_Back = 2097152, [INFO] [stderr] | ^^^^^^^ help: consider: `2_097_152` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2643:26 [INFO] [stderr] | [INFO] [stderr] 2643 | ovrButton_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2656:34 [INFO] [stderr] | [INFO] [stderr] 2656 | ovrControllerType_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2664:31 [INFO] [stderr] | [INFO] [stderr] 2664 | ovrDeviceIdType_Invalid = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2717:34 [INFO] [stderr] | [INFO] [stderr] 2717 | ovrControllerCaps_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/helpers.rs:300:5 [INFO] [stderr] | [INFO] [stderr] 300 | tanAngleMatrix [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/helpers.rs:292:26 [INFO] [stderr] | [INFO] [stderr] 292 | let tanAngleMatrix = ovrMatrix4f { [INFO] [stderr] | __________________________^ [INFO] [stderr] 293 | | M: [[ 0.5 * projection.M[0][0], 0.0, 0.5 * projection.M[0][2] - 0.5, 0.0 ], [INFO] [stderr] 294 | | [ 0.0, 0.5 * projection.M[1][1], 0.5 * projection.M[1][2] - 0.5, 0.0 ], [INFO] [stderr] 295 | | [ 0.0, 0.0, -1.0, 0.0 ], [INFO] [stderr] 296 | | // Store the values to convert a clip-Z to a linear depth in the unused matrix elements. [INFO] [stderr] 297 | | [ projection.M[2][2], projection.M[2][3], projection.M[3][2], 1.0 ]] [INFO] [stderr] 298 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:429:5 [INFO] [stderr] | [INFO] [stderr] 429 | return parms; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `parms` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:543:5 [INFO] [stderr] | [INFO] [stderr] 543 | return parms; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `parms` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:571:2 [INFO] [stderr] | [INFO] [stderr] 571 | return ovrMatrix4f_Multiply( &translation, &rotation ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ovrMatrix4f_Multiply( &translation, &rotation )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:576:2 [INFO] [stderr] | [INFO] [stderr] 576 | return ovrMatrix4f_Inverse( &transform ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ovrMatrix4f_Inverse( &transform )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:588:2 [INFO] [stderr] | [INFO] [stderr] 588 | return ovrMatrix4f_Multiply( &eyeOffsetMatrix, centerEyeViewMatrix ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ovrMatrix4f_Multiply( &eyeOffsetMatrix, centerEyeViewMatrix )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:644:2 [INFO] [stderr] | [INFO] [stderr] 644 | return layer; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `layer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:76:8 [INFO] [stderr] | [INFO] [stderr] 76 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 77 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 84 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:444:8 [INFO] [stderr] | [INFO] [stderr] 444 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 445 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:451:8 [INFO] [stderr] | [INFO] [stderr] 451 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 452 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:459:8 [INFO] [stderr] | [INFO] [stderr] 459 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 460 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:469:8 [INFO] [stderr] | [INFO] [stderr] 469 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 470 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:484:8 [INFO] [stderr] | [INFO] [stderr] 484 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 485 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:496:8 [INFO] [stderr] | [INFO] [stderr] 496 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 497 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:504:8 [INFO] [stderr] | [INFO] [stderr] 504 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 505 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:511:8 [INFO] [stderr] | [INFO] [stderr] 511 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 512 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:534:8 [INFO] [stderr] | [INFO] [stderr] 534 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 535 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:542:8 [INFO] [stderr] | [INFO] [stderr] 542 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 543 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:562:8 [INFO] [stderr] | [INFO] [stderr] 562 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 563 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:570:8 [INFO] [stderr] | [INFO] [stderr] 570 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 571 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:674:8 [INFO] [stderr] | [INFO] [stderr] 674 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 675 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:891:8 [INFO] [stderr] | [INFO] [stderr] 891 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 892 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1056:8 [INFO] [stderr] | [INFO] [stderr] 1056 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1057 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1065:8 [INFO] [stderr] | [INFO] [stderr] 1065 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1066 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1075:8 [INFO] [stderr] | [INFO] [stderr] 1075 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1076 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1090:8 [INFO] [stderr] | [INFO] [stderr] 1090 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1091 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1097:8 [INFO] [stderr] | [INFO] [stderr] 1097 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1098 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1108:8 [INFO] [stderr] | [INFO] [stderr] 1108 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1109 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1117:8 [INFO] [stderr] | [INFO] [stderr] 1117 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1118 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1127:8 [INFO] [stderr] | [INFO] [stderr] 1127 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1128 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1135:8 [INFO] [stderr] | [INFO] [stderr] 1135 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1136 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1146:8 [INFO] [stderr] | [INFO] [stderr] 1146 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1147 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1152:8 [INFO] [stderr] | [INFO] [stderr] 1152 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1153 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1602:8 [INFO] [stderr] | [INFO] [stderr] 1602 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1603 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2489:8 [INFO] [stderr] | [INFO] [stderr] 2489 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2490 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2625:8 [INFO] [stderr] | [INFO] [stderr] 2625 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2626 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2646:8 [INFO] [stderr] | [INFO] [stderr] 2646 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2647 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2660:8 [INFO] [stderr] | [INFO] [stderr] 2660 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2661 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2709:8 [INFO] [stderr] | [INFO] [stderr] 2709 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2710 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:3211:8 [INFO] [stderr] | [INFO] [stderr] 3211 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 3212 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/bindings.rs:10:27 [INFO] [stderr] | [INFO] [stderr] 10 | pub const VRAPI_PI: f64 = 3.141592653589793; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::approx_constant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:7:57 [INFO] [stderr] | [INFO] [stderr] 7 | pub const VRAPI_BUILD_VERSION: ::std::os::raw::c_uint = 459217; [INFO] [stderr] | ^^^^^^ help: consider: `459_217` [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: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/bindings.rs:8:37 [INFO] [stderr] | [INFO] [stderr] 8 | pub const VRAPI_BUILD_DESCRIPTION: &'static [u8; 12usize] = b"Development\0"; [INFO] [stderr] | -^^^^^^^-------------- help: consider removing `'static`: `&[u8; 12usize]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:9:58 [INFO] [stderr] | [INFO] [stderr] 9 | pub const VRAPI_DRIVER_VERSION: ::std::os::raw::c_uint = 74465342; [INFO] [stderr] | ^^^^^^^^ help: consider: `74_465_342` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:10:27 [INFO] [stderr] | [INFO] [stderr] 10 | pub const VRAPI_PI: f64 = 3.141592653589793; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: consider: `3.141_592_653_589_793` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:95:26 [INFO] [stderr] | [INFO] [stderr] 95 | ovrResult_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:576:40 [INFO] [stderr] | [INFO] [stderr] 576 | VRAPI_GRAPHICS_API_OPENGL_COMPAT = 131328, [INFO] [stderr] | ^^^^^^ help: consider: `131_328` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:577:40 [INFO] [stderr] | [INFO] [stderr] 577 | VRAPI_GRAPHICS_API_OPENGL_CORE_3 = 131840, [INFO] [stderr] | ^^^^^^ help: consider: `131_840` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:578:40 [INFO] [stderr] | [INFO] [stderr] 578 | VRAPI_GRAPHICS_API_OPENGL_CORE_4 = 132096, [INFO] [stderr] | ^^^^^^ help: consider: `132_096` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:681:46 [INFO] [stderr] | [INFO] [stderr] 681 | VRAPI_MODE_FLAG_FRONT_BUFFER_PROTECTED = 131072, [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:682:40 [INFO] [stderr] | [INFO] [stderr] 682 | VRAPI_MODE_FLAG_FRONT_BUFFER_565 = 262144, [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:683:41 [INFO] [stderr] | [INFO] [stderr] 683 | VRAPI_MODE_FLAG_FRONT_BUFFER_SRGB = 524288, [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/helpers.rs:427:28 [INFO] [stderr] | [INFO] [stderr] 427 | parms.Java = unsafe { *java }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/helpers.rs:439:28 [INFO] [stderr] | [INFO] [stderr] 439 | parms.Java = unsafe { *java }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/helpers.rs:486:28 [INFO] [stderr] | [INFO] [stderr] 486 | parms.Java = unsafe { *java }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:511:80 [INFO] [stderr] | [INFO] [stderr] 511 | parms.Layers[0].Textures[eye].ColorTextureSwapChain = unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:524:80 [INFO] [stderr] | [INFO] [stderr] 524 | parms.Layers[0].Textures[eye].ColorTextureSwapChain = unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:528:15 [INFO] [stderr] | [INFO] [stderr] 528 | unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:641:34 [INFO] [stderr] | [INFO] [stderr] 641 | layer.ColorSwapChain = unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0566`. [INFO] [stderr] error: Could not compile `ovr-mobile-sys`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2638:22 [INFO] [stderr] | [INFO] [stderr] 2638 | ovrButton_Down = 131072, [INFO] [stderr] | ^^^^^^ help: consider: `131_072` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2639:22 [INFO] [stderr] | [INFO] [stderr] 2639 | ovrButton_Left = 262144, [INFO] [stderr] | ^^^^^^ help: consider: `262_144` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2640:23 [INFO] [stderr] | [INFO] [stderr] 2640 | ovrButton_Right = 524288, [INFO] [stderr] | ^^^^^^ help: consider: `524_288` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2641:23 [INFO] [stderr] | [INFO] [stderr] 2641 | ovrButton_Enter = 1048576, [INFO] [stderr] | ^^^^^^^ help: consider: `1_048_576` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2642:22 [INFO] [stderr] | [INFO] [stderr] 2642 | ovrButton_Back = 2097152, [INFO] [stderr] | ^^^^^^^ help: consider: `2_097_152` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2643:26 [INFO] [stderr] | [INFO] [stderr] 2643 | ovrButton_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2656:34 [INFO] [stderr] | [INFO] [stderr] 2656 | ovrControllerType_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2664:31 [INFO] [stderr] | [INFO] [stderr] 2664 | ovrDeviceIdType_Invalid = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/bindings.rs:2717:34 [INFO] [stderr] | [INFO] [stderr] 2717 | ovrControllerCaps_EnumSize = 2147483647, [INFO] [stderr] | ^^^^^^^^^^ help: consider: `2_147_483_647` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/helpers.rs:300:5 [INFO] [stderr] | [INFO] [stderr] 300 | tanAngleMatrix [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/helpers.rs:292:26 [INFO] [stderr] | [INFO] [stderr] 292 | let tanAngleMatrix = ovrMatrix4f { [INFO] [stderr] | __________________________^ [INFO] [stderr] 293 | | M: [[ 0.5 * projection.M[0][0], 0.0, 0.5 * projection.M[0][2] - 0.5, 0.0 ], [INFO] [stderr] 294 | | [ 0.0, 0.5 * projection.M[1][1], 0.5 * projection.M[1][2] - 0.5, 0.0 ], [INFO] [stderr] 295 | | [ 0.0, 0.0, -1.0, 0.0 ], [INFO] [stderr] 296 | | // Store the values to convert a clip-Z to a linear depth in the unused matrix elements. [INFO] [stderr] 297 | | [ projection.M[2][2], projection.M[2][3], projection.M[3][2], 1.0 ]] [INFO] [stderr] 298 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:429:5 [INFO] [stderr] | [INFO] [stderr] 429 | return parms; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `parms` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:543:5 [INFO] [stderr] | [INFO] [stderr] 543 | return parms; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `parms` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:571:2 [INFO] [stderr] | [INFO] [stderr] 571 | return ovrMatrix4f_Multiply( &translation, &rotation ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ovrMatrix4f_Multiply( &translation, &rotation )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:576:2 [INFO] [stderr] | [INFO] [stderr] 576 | return ovrMatrix4f_Inverse( &transform ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ovrMatrix4f_Inverse( &transform )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:588:2 [INFO] [stderr] | [INFO] [stderr] 588 | return ovrMatrix4f_Multiply( &eyeOffsetMatrix, centerEyeViewMatrix ); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `ovrMatrix4f_Multiply( &eyeOffsetMatrix, centerEyeViewMatrix )` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/helpers.rs:644:2 [INFO] [stderr] | [INFO] [stderr] 644 | return layer; [INFO] [stderr] | ^^^^^^^^^^^^^ help: remove `return` as shown: `layer` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:76:8 [INFO] [stderr] | [INFO] [stderr] 76 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 77 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:83:8 [INFO] [stderr] | [INFO] [stderr] 83 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 84 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:444:8 [INFO] [stderr] | [INFO] [stderr] 444 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 445 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:451:8 [INFO] [stderr] | [INFO] [stderr] 451 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 452 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:459:8 [INFO] [stderr] | [INFO] [stderr] 459 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 460 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:469:8 [INFO] [stderr] | [INFO] [stderr] 469 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 470 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:484:8 [INFO] [stderr] | [INFO] [stderr] 484 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 485 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:496:8 [INFO] [stderr] | [INFO] [stderr] 496 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 497 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:504:8 [INFO] [stderr] | [INFO] [stderr] 504 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 505 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:511:8 [INFO] [stderr] | [INFO] [stderr] 511 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 512 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:534:8 [INFO] [stderr] | [INFO] [stderr] 534 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 535 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:542:8 [INFO] [stderr] | [INFO] [stderr] 542 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 543 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:562:8 [INFO] [stderr] | [INFO] [stderr] 562 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 563 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:570:8 [INFO] [stderr] | [INFO] [stderr] 570 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 571 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:674:8 [INFO] [stderr] | [INFO] [stderr] 674 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 675 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:891:8 [INFO] [stderr] | [INFO] [stderr] 891 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 892 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1056:8 [INFO] [stderr] | [INFO] [stderr] 1056 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1057 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1065:8 [INFO] [stderr] | [INFO] [stderr] 1065 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1066 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1075:8 [INFO] [stderr] | [INFO] [stderr] 1075 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1076 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1090:8 [INFO] [stderr] | [INFO] [stderr] 1090 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1091 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1097:8 [INFO] [stderr] | [INFO] [stderr] 1097 | #[repr(i32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1098 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1108:8 [INFO] [stderr] | [INFO] [stderr] 1108 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1109 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1117:8 [INFO] [stderr] | [INFO] [stderr] 1117 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1118 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1127:8 [INFO] [stderr] | [INFO] [stderr] 1127 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1128 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1135:8 [INFO] [stderr] | [INFO] [stderr] 1135 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1136 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1146:8 [INFO] [stderr] | [INFO] [stderr] 1146 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1147 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1152:8 [INFO] [stderr] | [INFO] [stderr] 1152 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1153 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:1602:8 [INFO] [stderr] | [INFO] [stderr] 1602 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 1603 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2489:8 [INFO] [stderr] | [INFO] [stderr] 2489 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2490 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2625:8 [INFO] [stderr] | [INFO] [stderr] 2625 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2626 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2646:8 [INFO] [stderr] | [INFO] [stderr] 2646 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2647 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2660:8 [INFO] [stderr] | [INFO] [stderr] 2660 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2661 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:2709:8 [INFO] [stderr] | [INFO] [stderr] 2709 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 2710 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning[E0566]: conflicting representation hints [INFO] [stderr] --> src/bindings.rs:3211:8 [INFO] [stderr] | [INFO] [stderr] 3211 | #[repr(u32)] [INFO] [stderr] | ^^^ [INFO] [stderr] 3212 | #[repr(C)] [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/bindings.rs:10:27 [INFO] [stderr] | [INFO] [stderr] 10 | pub const VRAPI_PI: f64 = 3.141592653589793; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::approx_constant)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/helpers.rs:427:28 [INFO] [stderr] | [INFO] [stderr] 427 | parms.Java = unsafe { *java }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::not_unsafe_ptr_arg_deref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/helpers.rs:439:28 [INFO] [stderr] | [INFO] [stderr] 439 | parms.Java = unsafe { *java }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] error: this public function dereferences a raw pointer but is not marked `unsafe` [INFO] [stderr] --> src/helpers.rs:486:28 [INFO] [stderr] | [INFO] [stderr] 486 | parms.Java = unsafe { *java }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#not_unsafe_ptr_arg_deref [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:511:80 [INFO] [stderr] | [INFO] [stderr] 511 | parms.Layers[0].Textures[eye].ColorTextureSwapChain = unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_transmute)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:524:80 [INFO] [stderr] | [INFO] [stderr] 524 | parms.Layers[0].Textures[eye].ColorTextureSwapChain = unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:528:15 [INFO] [stderr] | [INFO] [stderr] 528 | unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] warning: transmute from an integer to a pointer [INFO] [stderr] --> src/helpers.rs:641:34 [INFO] [stderr] | [INFO] [stderr] 641 | layer.ColorSwapChain = unsafe { mem::transmute(ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize) }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `ovrDefaultTextureSwapChain::VRAPI_DEFAULT_TEXTURE_SWAPCHAIN_LOADING_ICON as usize as *mut ovrTextureSwapChain` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_transmute [INFO] [stderr] [INFO] [stderr] error: aborting due to 4 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0566`. [INFO] [stderr] error: Could not compile `ovr-mobile-sys`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "f486deae0a71bee347efcd0a88de13dceb00b3cc226fc70db1039a3b1d5558d5"` [INFO] running `"docker" "rm" "-f" "f486deae0a71bee347efcd0a88de13dceb00b3cc226fc70db1039a3b1d5558d5"` [INFO] [stdout] f486deae0a71bee347efcd0a88de13dceb00b3cc226fc70db1039a3b1d5558d5