[INFO] crate navigation 0.1.7 is already in cache [INFO] extracting crate navigation 0.1.7 into work/ex/clippy-test-run/sources/stable/reg/navigation/0.1.7 [INFO] extracting crate navigation 0.1.7 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/navigation/0.1.7 [INFO] validating manifest of navigation-0.1.7 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 navigation-0.1.7 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 navigation-0.1.7 [INFO] finished frobbing navigation-0.1.7 [INFO] frobbed toml for navigation-0.1.7 written to work/ex/clippy-test-run/sources/stable/reg/navigation/0.1.7/Cargo.toml [INFO] started frobbing navigation-0.1.7 [INFO] finished frobbing navigation-0.1.7 [INFO] frobbed toml for navigation-0.1.7 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/navigation/0.1.7/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 navigation-0.1.7 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/navigation/0.1.7:/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] f1dd18a4a0f138b357240ec313f19f6740410f4dd0a9b8f9340b9464a8888693 [INFO] running `"docker" "start" "-a" "f1dd18a4a0f138b357240ec313f19f6740410f4dd0a9b8f9340b9464a8888693"` [INFO] [stderr] Checking navigation v0.1.7 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | lat: lat, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lat` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | lon: lon, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lon` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:49:13 [INFO] [stderr] | [INFO] [stderr] 49 | lat: lat, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lat` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/lib.rs:50:13 [INFO] [stderr] | [INFO] [stderr] 50 | lon: lon, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `lon` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | const PI: f64 = 3.141592; [INFO] [stderr] | ^^^^^^^^ help: consider: `3.141_592` [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: unneeded return statement [INFO] [stderr] --> src/lib.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | return (degrees(delta_long.atan2(delta_phi)) + 360.0) % 360.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(degrees(delta_long.atan2(delta_phi)) + 360.0) % 360.0` [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/lib.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | return bearing; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `bearing` [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: long literal lacking separators [INFO] [stderr] --> src/lib.rs:137:34 [INFO] [stderr] | [INFO] [stderr] 137 | let angle: f64 = 180.0 / 3.141592 * [INFO] [stderr] | ^^^^^^^^ help: consider: `3.141_592` [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: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/lib.rs:152:16 [INFO] [stderr] | [INFO] [stderr] 152 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 153 | | if lat_delta > 0.0 { [INFO] [stderr] 154 | | if ax > ay { [INFO] [stderr] 155 | | 270.0 + angle [INFO] [stderr] ... | [INFO] [stderr] 165 | | } [INFO] [stderr] 166 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 152 | } else if lat_delta > 0.0 { [INFO] [stderr] 153 | if ax > ay { [INFO] [stderr] 154 | 270.0 + angle [INFO] [stderr] 155 | } else { [INFO] [stderr] 156 | 360.0 - angle [INFO] [stderr] 157 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/lib.rs:149:20 [INFO] [stderr] | [INFO] [stderr] 149 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 150 | | if ax > ay { 90.0 + angle } else { 180.0 - angle } [INFO] [stderr] 151 | | } [INFO] [stderr] | |_____________^ help: try: `if ax > ay { 90.0 + angle } else { 180.0 - angle }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/lib.rs:159:20 [INFO] [stderr] | [INFO] [stderr] 159 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 160 | | if ax > ay { [INFO] [stderr] 161 | | 270.0 - angle [INFO] [stderr] 162 | | } else { [INFO] [stderr] 163 | | 180.0 + angle [INFO] [stderr] 164 | | } [INFO] [stderr] 165 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 159 | } else if ax > ay { [INFO] [stderr] 160 | 270.0 - angle [INFO] [stderr] 161 | } else { [INFO] [stderr] 162 | 180.0 + angle [INFO] [stderr] 163 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/lib.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | const PI: f64 = 3.141592; [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:9:21 [INFO] [stderr] | [INFO] [stderr] 9 | Ok(n) => Ok(((n / 100_f64) as u32) as f64 + ((n % 100_f64) / 60_f64)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(((n / 100_f64) as u32))` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:75:18 [INFO] [stderr] | [INFO] [stderr] 75 | let dd = (self.d as f64).abs(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(self.d)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | let mm = self.m as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.m)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:77:18 [INFO] [stderr] | [INFO] [stderr] 77 | let ss = self.s as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.s)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 79 | if (self.d as f64) < (0 as f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(self.d)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:79:30 [INFO] [stderr] | [INFO] [stderr] 79 | if (self.d as f64) < (0 as f64) { [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(0)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:80:19 [INFO] [stderr] | [INFO] [stderr] 80 | ret = (0 as f64) - ret; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(0)` [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | delta_long = 2.0 * PI + delta_long; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delta_long += 2.0 * PI` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/lib.rs:137:34 [INFO] [stderr] | [INFO] [stderr] 137 | let angle: f64 = 180.0 / 3.141592 * [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `navigation`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | const PI: f64 = 3.141592; [INFO] [stderr] | ^^^^^^^^ help: consider: `3.141_592` [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: unneeded return statement [INFO] [stderr] --> src/lib.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | return (degrees(delta_long.atan2(delta_phi)) + 360.0) % 360.0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove `return` as shown: `(degrees(delta_long.atan2(delta_phi)) + 360.0) % 360.0` [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/lib.rs:168:9 [INFO] [stderr] | [INFO] [stderr] 168 | return bearing; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: remove `return` as shown: `bearing` [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: long literal lacking separators [INFO] [stderr] --> src/lib.rs:137:34 [INFO] [stderr] | [INFO] [stderr] 137 | let angle: f64 = 180.0 / 3.141592 * [INFO] [stderr] | ^^^^^^^^ help: consider: `3.141_592` [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: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/lib.rs:152:16 [INFO] [stderr] | [INFO] [stderr] 152 | } else { [INFO] [stderr] | ________________^ [INFO] [stderr] 153 | | if lat_delta > 0.0 { [INFO] [stderr] 154 | | if ax > ay { [INFO] [stderr] 155 | | 270.0 + angle [INFO] [stderr] ... | [INFO] [stderr] 165 | | } [INFO] [stderr] 166 | | }; [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 152 | } else if lat_delta > 0.0 { [INFO] [stderr] 153 | if ax > ay { [INFO] [stderr] 154 | 270.0 + angle [INFO] [stderr] 155 | } else { [INFO] [stderr] 156 | 360.0 - angle [INFO] [stderr] 157 | } [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/lib.rs:149:20 [INFO] [stderr] | [INFO] [stderr] 149 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 150 | | if ax > ay { 90.0 + angle } else { 180.0 - angle } [INFO] [stderr] 151 | | } [INFO] [stderr] | |_____________^ help: try: `if ax > ay { 90.0 + angle } else { 180.0 - angle }` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/lib.rs:159:20 [INFO] [stderr] | [INFO] [stderr] 159 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 160 | | if ax > ay { [INFO] [stderr] 161 | | 270.0 - angle [INFO] [stderr] 162 | | } else { [INFO] [stderr] 163 | | 180.0 + angle [INFO] [stderr] 164 | | } [INFO] [stderr] 165 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 159 | } else if ax > ay { [INFO] [stderr] 160 | 270.0 - angle [INFO] [stderr] 161 | } else { [INFO] [stderr] 162 | 180.0 + angle [INFO] [stderr] 163 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/lib.rs:196:17 [INFO] [stderr] | [INFO] [stderr] 196 | for _ in 0..100000 { [INFO] [stderr] | ^^^^^^ help: consider: `100_000` [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/lib.rs:268:30 [INFO] [stderr] | [INFO] [stderr] 268 | route.push(Location::new(40.0906963, -105.185844)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `40.090_696_3` [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/lib.rs:268:43 [INFO] [stderr] | [INFO] [stderr] 268 | route.push(Location::new(40.0906963, -105.185844)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `105.185_844` [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/lib.rs:269:30 [INFO] [stderr] | [INFO] [stderr] 269 | route.push(Location::new(40.0908317, -105.185734)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `40.090_831_7` [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/lib.rs:269:43 [INFO] [stderr] | [INFO] [stderr] 269 | route.push(Location::new(40.0908317, -105.185734)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `105.185_734` [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/lib.rs:270:30 [INFO] [stderr] | [INFO] [stderr] 270 | route.push(Location::new(40.0910061, -105.1855154)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `40.091_006_1` [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/lib.rs:270:43 [INFO] [stderr] | [INFO] [stderr] 270 | route.push(Location::new(40.0910061, -105.1855154)); [INFO] [stderr] | ^^^^^^^^^^^ help: consider: `105.185_515_4` [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: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/lib.rs:3:17 [INFO] [stderr] | [INFO] [stderr] 3 | const PI: f64 = 3.141592; [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: casting u32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:9:21 [INFO] [stderr] | [INFO] [stderr] 9 | Ok(n) => Ok(((n / 100_f64) as u32) as f64 + ((n % 100_f64) / 60_f64)), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `f64::from(((n / 100_f64) as u32))` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:75:18 [INFO] [stderr] | [INFO] [stderr] 75 | let dd = (self.d as f64).abs(); [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(self.d)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:76:18 [INFO] [stderr] | [INFO] [stderr] 76 | let mm = self.m as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.m)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:77:18 [INFO] [stderr] | [INFO] [stderr] 77 | let ss = self.s as f64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `f64::from(self.s)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 79 | if (self.d as f64) < (0 as f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `f64::from(self.d)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:79:30 [INFO] [stderr] | [INFO] [stderr] 79 | if (self.d as f64) < (0 as f64) { [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(0)` [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 i32 to f64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:80:19 [INFO] [stderr] | [INFO] [stderr] 80 | ret = (0 as f64) - ret; [INFO] [stderr] | ^^^^^^^^^^ help: try: `f64::from(0)` [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:120:17 [INFO] [stderr] | [INFO] [stderr] 120 | delta_long = 2.0 * PI + delta_long; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `delta_long += 2.0 * PI` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: approximate value of `f{32, 64}::consts::PI` found. Consider using it directly [INFO] [stderr] --> src/lib.rs:137:34 [INFO] [stderr] | [INFO] [stderr] 137 | let angle: f64 = 180.0 / 3.141592 * [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#approx_constant [INFO] [stderr] [INFO] [stderr] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `navigation`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "f1dd18a4a0f138b357240ec313f19f6740410f4dd0a9b8f9340b9464a8888693"` [INFO] running `"docker" "rm" "-f" "f1dd18a4a0f138b357240ec313f19f6740410f4dd0a9b8f9340b9464a8888693"` [INFO] [stdout] f1dd18a4a0f138b357240ec313f19f6740410f4dd0a9b8f9340b9464a8888693