[INFO] fetching crate agg 0.1.0... [INFO] checking agg-0.1.0 against try#e4dba30b9b475d8750370c4dfb49b6541990904d for pr-71393 [INFO] extracting crate agg 0.1.0 into /workspace/builds/worker-11/source [INFO] validating manifest of crates.io crate agg 0.1.0 on toolchain e4dba30b9b475d8750370c4dfb49b6541990904d [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate agg 0.1.0 [INFO] finished tweaking crates.io crate agg 0.1.0 [INFO] tweaked toml for crates.io crate agg 0.1.0 written to /workspace/builds/worker-11/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+e4dba30b9b475d8750370c4dfb49b6541990904d" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 2953b7d9cfdfa1eddc6bd9f140d20dbc66c1e20dcfc2541c5ec29a6a503ac43f [INFO] running `"docker" "start" "-a" "2953b7d9cfdfa1eddc6bd9f140d20dbc66c1e20dcfc2541c5ec29a6a503ac43f"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling cc v1.0.52 [INFO] [stderr] Compiling freetype-sys v0.7.1 [INFO] [stderr] Compiling libz-sys v1.0.25 [INFO] [stderr] Checking freetype-rs v0.19.1 [INFO] [stderr] Checking agg v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/lib.rs:468:15 [INFO] [stderr] | [INFO] [stderr] 468 | Rgb8::new(r as u8 ,g as u8 ,b as u8) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/lib.rs:468:24 [INFO] [stderr] | [INFO] [stderr] 468 | Rgb8::new(r as u8 ,g as u8 ,b as u8) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/lib.rs:468:33 [INFO] [stderr] | [INFO] [stderr] 468 | Rgb8::new(r as u8 ,g as u8 ,b as u8) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:530:14 [INFO] [stderr] | [INFO] [stderr] 530 | let dx = (width / 2.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:531:14 [INFO] [stderr] | [INFO] [stderr] 531 | let dy = (height / 2.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:550:14 [INFO] [stderr] | [INFO] [stderr] 550 | x += (adv.x as f64 / 64.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:551:14 [INFO] [stderr] | [INFO] [stderr] 551 | y += (adv.y as f64 / 64.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:632:16 [INFO] [stderr] | [INFO] [stderr] 632 | x: ((x - x.floor()) * 64.0).round() as i64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:633:16 [INFO] [stderr] | [INFO] [stderr] 633 | y: ((y - y.floor()) * 64.0).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:645:40 [INFO] [stderr] | [INFO] [stderr] 645 | ren_base.blend_solid_hspan(x.floor() as i64 + left, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:646:40 [INFO] [stderr] | [INFO] [stderr] 646 | ... y.floor() as i64 + i - top, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/path_storage.rs:251:20 [INFO] [stderr] | [INFO] [stderr] 251 | self.num = (2.0 * PI / da).round() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/conv_stroke.rs:117:21 [INFO] [stderr] | [INFO] [stderr] 117 | let n = ((a2 - a1) / da) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/conv_stroke.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | let n = ((a1 - a2) / da) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/lib.rs:468:15 [INFO] [stderr] | [INFO] [stderr] 468 | Rgb8::new(r as u8 ,g as u8 ,b as u8) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/lib.rs:468:24 [INFO] [stderr] | [INFO] [stderr] 468 | Rgb8::new(r as u8 ,g as u8 ,b as u8) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/lib.rs:468:33 [INFO] [stderr] | [INFO] [stderr] 468 | Rgb8::new(r as u8 ,g as u8 ,b as u8) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:530:14 [INFO] [stderr] | [INFO] [stderr] 530 | let dx = (width / 2.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:531:14 [INFO] [stderr] | [INFO] [stderr] 531 | let dy = (height / 2.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:550:14 [INFO] [stderr] | [INFO] [stderr] 550 | x += (adv.x as f64 / 64.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:551:14 [INFO] [stderr] | [INFO] [stderr] 551 | y += (adv.y as f64 / 64.0).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | (v * 255.0).round() as u8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | / (luminance(color_u8_to_f64(red), [INFO] [stderr] 121 | | color_u8_to_f64(green), [INFO] [stderr] 122 | | color_u8_to_f64(blue)) * 255.0).round() as u8 [INFO] [stderr] | |____________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:632:16 [INFO] [stderr] | [INFO] [stderr] 632 | x: ((x - x.floor()) * 64.0).round() as i64, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:633:16 [INFO] [stderr] | [INFO] [stderr] 633 | y: ((y - y.floor()) * 64.0).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:645:40 [INFO] [stderr] | [INFO] [stderr] 645 | ren_base.blend_solid_hspan(x.floor() as i64 + left, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/lib.rs:646:40 [INFO] [stderr] | [INFO] [stderr] 646 | ... y.floor() as i64 + i - top, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:192:21 [INFO] [stderr] | [INFO] [stderr] 192 | Self::new ( r as u8, g as u8, b as u8 ) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:192:30 [INFO] [stderr] | [INFO] [stderr] 192 | Self::new ( r as u8, g as u8, b as u8 ) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:192:39 [INFO] [stderr] | [INFO] [stderr] 192 | Self::new ( r as u8, g as u8, b as u8 ) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:184:22 [INFO] [stderr] | [INFO] [stderr] 184 | let yp = ipart(intery) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u64` is invalid [INFO] [stderr] --> src/pixfmt.rs:192:35 [INFO] [stderr] | [INFO] [stderr] 192 | self.blend_pix(p0, c, (v1*255.) as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u64` is invalid [INFO] [stderr] --> src/pixfmt.rs:193:35 [INFO] [stderr] | [INFO] [stderr] 193 | self.blend_pix(p1, c, (v2*255.) as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:207:18 [INFO] [stderr] | [INFO] [stderr] 207 | let x1 = (x1 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:208:18 [INFO] [stderr] | [INFO] [stderr] 208 | let y1 = (y1 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:209:18 [INFO] [stderr] | [INFO] [stderr] 209 | let x2 = (x2 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:210:18 [INFO] [stderr] | [INFO] [stderr] 210 | let y2 = (y2 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:264:21 [INFO] [stderr] | [INFO] [stderr] 264 | let mut y = y1.floor() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:265:21 [INFO] [stderr] | [INFO] [stderr] 265 | let x1 = x1.floor() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:266:21 [INFO] [stderr] | [INFO] [stderr] 266 | let x2 = x2.floor() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/path_storage.rs:251:20 [INFO] [stderr] | [INFO] [stderr] 251 | self.num = (2.0 * PI / da).round() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:471:6 [INFO] [stderr] | [INFO] [stderr] 471 | xend as usize, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:472:6 [INFO] [stderr] | [INFO] [stderr] 472 | ipart(yend) as usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/clip.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | (a * b / c).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/conv_stroke.rs:117:21 [INFO] [stderr] | [INFO] [stderr] 117 | let n = ((a2 - a1) / da) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/conv_stroke.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | let n = ((a1 - a2) / da) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/raster.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | (v * POLY_SUBPIXEL_SCALE as f64).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u64` is invalid [INFO] [stderr] --> src/raster.rs:228:22 [INFO] [stderr] | [INFO] [stderr] 228 | .map(|v| (v * aa_mask).round() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | (v * 255.0).round() as u8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/raster.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | (dx*dx + dy*dy).sqrt().round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | / (luminance(color_u8_to_f64(red), [INFO] [stderr] 121 | | color_u8_to_f64(green), [INFO] [stderr] 122 | | color_u8_to_f64(blue)) * 255.0).round() as u8 [INFO] [stderr] | |____________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:192:21 [INFO] [stderr] | [INFO] [stderr] 192 | Self::new ( r as u8, g as u8, b as u8 ) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:192:30 [INFO] [stderr] | [INFO] [stderr] 192 | Self::new ( r as u8, g as u8, b as u8 ) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/color.rs:192:39 [INFO] [stderr] | [INFO] [stderr] 192 | Self::new ( r as u8, g as u8, b as u8 ) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:235:25 [INFO] [stderr] | [INFO] [stderr] 235 | Subpixel::from( (c * POLY_SUBPIXEL_SCALE as f64).round() as i64 ) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:184:22 [INFO] [stderr] | [INFO] [stderr] 184 | let yp = ipart(intery) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:450:31 [INFO] [stderr] | [INFO] [stderr] 450 | self.subpixel_width = (w * subpixel_scale as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:483:47 [INFO] [stderr] | [INFO] [stderr] 483 | let subpixel_center_width : usize = (center_width * subpixel_scale as f64) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:484:47 [INFO] [stderr] | [INFO] [stderr] 484 | let subpixel_smoother_width : usize = (smoother_width * subpixel_scale as f64) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:495:30 [INFO] [stderr] | [INFO] [stderr] 495 | let val = self.gamma[(base_val * f64::from(aa_mask)) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:504:21 [INFO] [stderr] | [INFO] [stderr] 504 | let k = ((base_val - base_val * (i as f64 / subpixel_smoother_width as f64)) * f64::from(aa_mask)) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u64` is invalid [INFO] [stderr] --> src/pixfmt.rs:192:35 [INFO] [stderr] | [INFO] [stderr] 192 | self.blend_pix(p0, c, (v1*255.) as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u64` is invalid [INFO] [stderr] --> src/pixfmt.rs:193:35 [INFO] [stderr] | [INFO] [stderr] 193 | self.blend_pix(p1, c, (v2*255.) as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:207:18 [INFO] [stderr] | [INFO] [stderr] 207 | let x1 = (x1 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:208:18 [INFO] [stderr] | [INFO] [stderr] 208 | let y1 = (y1 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:209:18 [INFO] [stderr] | [INFO] [stderr] 209 | let x2 = (x2 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/pixfmt.rs:210:18 [INFO] [stderr] | [INFO] [stderr] 210 | let y2 = (y2 * 256.0).round() as i64 / 256; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:264:21 [INFO] [stderr] | [INFO] [stderr] 264 | let mut y = y1.floor() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:265:21 [INFO] [stderr] | [INFO] [stderr] 265 | let x1 = x1.floor() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:266:21 [INFO] [stderr] | [INFO] [stderr] 266 | let x2 = x2.floor() as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:471:6 [INFO] [stderr] | [INFO] [stderr] 471 | xend as usize, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:653:21 [INFO] [stderr] | [INFO] [stderr] 653 | let d = ((dx*dx + dy*dy) as f64).sqrt() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:696:21 [INFO] [stderr] | [INFO] [stderr] 696 | let d = ((dx*dx + dy*dy) as f64).sqrt() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/pixfmt.rs:472:6 [INFO] [stderr] | [INFO] [stderr] 472 | ipart(yend) as usize, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:981:17 [INFO] [stderr] | [INFO] [stderr] 981 | y = ((x - x1) as f64 * (y2-y1) as f64 / (x2-x1) as f64 + y1 as f64) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:990:17 [INFO] [stderr] | [INFO] [stderr] 990 | x = ((y - y1) as f64 * (x2-x1) as f64 / (y2-y1) as f64 + x1 as f64) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1099:22 [INFO] [stderr] | [INFO] [stderr] 1099 | self.start = (s * POLY_SUBPIXEL_SCALE as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1152:23 [INFO] [stderr] | [INFO] [stderr] 1152 | self.start += (lp.len as f64/ self.scale_x).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1181:39 [INFO] [stderr] | [INFO] [stderr] 1181 | self.start += (len_i64_xy(lp.x1, lp.y1, x1, y1) as f64 / self.scale_x as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1204:34 [INFO] [stderr] | [INFO] [stderr] 1204 | self.start = start + (lp.len as f64 / self.scale_x as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1843:20 [INFO] [stderr] | [INFO] [stderr] 1843 | let dist = ((x + POLY_SUBPIXEL_SCALE/2 - x2) as f64 * dy as f64 - [INFO] [stderr] | ____________________^ [INFO] [stderr] 1844 | | (y + POLY_SUBPIXEL_SCALE/2 - y2) as f64 * dx as f64).round() as i64; [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1855:19 [INFO] [stderr] | [INFO] [stderr] 1855 | let len = (len as f64 / scale).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1857:19 [INFO] [stderr] | [INFO] [stderr] 1857 | let tdx = (((x2 - x1) << POLY_SUBPIXEL_SHIFT) as f64 / d).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1858:19 [INFO] [stderr] | [INFO] [stderr] 1858 | let tdy = (((y2 - y1) << POLY_SUBPIXEL_SHIFT) as f64 / d).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | (v * POLY_SUBPIXEL_SCALE as f64).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/clip.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | (a * b / c).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:346:12 [INFO] [stderr] | [INFO] [stderr] 346 | if ((dx * dx + dy * dy).sqrt() as i64) < POLY_SUBPIXEL_SCALE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:351:14 [INFO] [stderr] | [INFO] [stderr] 351 | (tx.round() as i64,ty.round() as i64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:351:32 [INFO] [stderr] | [INFO] [stderr] 351 | (tx.round() as i64,ty.round() as i64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/raster.rs:23:9 [INFO] [stderr] | [INFO] [stderr] 23 | (v * POLY_SUBPIXEL_SCALE as f64).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:814:20 [INFO] [stderr] | [INFO] [stderr] 814 | let dist = dist_fp.round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:879:20 [INFO] [stderr] | [INFO] [stderr] 879 | let dist = dist.round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:958:20 [INFO] [stderr] | [INFO] [stderr] 958 | let dist = dist.round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u64` is invalid [INFO] [stderr] --> src/raster.rs:228:22 [INFO] [stderr] | [INFO] [stderr] 228 | .map(|v| (v * aa_mask).round() as u64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/raster.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | (dx*dx + dy*dy).sqrt().round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:1114:9 [INFO] [stderr] | [INFO] [stderr] 1114 | ((dx0 * dy - dy0 * dx) / len).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 61 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0606`. [INFO] [stderr] error: could not compile `agg`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:235:25 [INFO] [stderr] | [INFO] [stderr] 235 | Subpixel::from( (c * POLY_SUBPIXEL_SCALE as f64).round() as i64 ) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:450:31 [INFO] [stderr] | [INFO] [stderr] 450 | self.subpixel_width = (w * subpixel_scale as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:483:47 [INFO] [stderr] | [INFO] [stderr] 483 | let subpixel_center_width : usize = (center_width * subpixel_scale as f64) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:484:47 [INFO] [stderr] | [INFO] [stderr] 484 | let subpixel_smoother_width : usize = (smoother_width * subpixel_scale as f64) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:495:30 [INFO] [stderr] | [INFO] [stderr] 495 | let val = self.gamma[(base_val * f64::from(aa_mask)) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `usize` is invalid [INFO] [stderr] --> src/render.rs:504:21 [INFO] [stderr] | [INFO] [stderr] 504 | let k = ((base_val - base_val * (i as f64 / subpixel_smoother_width as f64)) * f64::from(aa_mask)) as usize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:653:21 [INFO] [stderr] | [INFO] [stderr] 653 | let d = ((dx*dx + dy*dy) as f64).sqrt() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:696:21 [INFO] [stderr] | [INFO] [stderr] 696 | let d = ((dx*dx + dy*dy) as f64).sqrt() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:981:17 [INFO] [stderr] | [INFO] [stderr] 981 | y = ((x - x1) as f64 * (y2-y1) as f64 / (x2-x1) as f64 + y1 as f64) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:990:17 [INFO] [stderr] | [INFO] [stderr] 990 | x = ((y - y1) as f64 * (x2-x1) as f64 / (y2-y1) as f64 + x1 as f64) as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1099:22 [INFO] [stderr] | [INFO] [stderr] 1099 | self.start = (s * POLY_SUBPIXEL_SCALE as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1152:23 [INFO] [stderr] | [INFO] [stderr] 1152 | self.start += (lp.len as f64/ self.scale_x).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1181:39 [INFO] [stderr] | [INFO] [stderr] 1181 | self.start += (len_i64_xy(lp.x1, lp.y1, x1, y1) as f64 / self.scale_x as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1204:34 [INFO] [stderr] | [INFO] [stderr] 1204 | self.start = start + (lp.len as f64 / self.scale_x as f64).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1843:20 [INFO] [stderr] | [INFO] [stderr] 1843 | let dist = ((x + POLY_SUBPIXEL_SCALE/2 - x2) as f64 * dy as f64 - [INFO] [stderr] | ____________________^ [INFO] [stderr] 1844 | | (y + POLY_SUBPIXEL_SCALE/2 - y2) as f64 * dx as f64).round() as i64; [INFO] [stderr] | |_______________________________________________________________________________________^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1855:19 [INFO] [stderr] | [INFO] [stderr] 1855 | let len = (len as f64 / scale).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1857:19 [INFO] [stderr] | [INFO] [stderr] 1857 | let tdx = (((x2 - x1) << POLY_SUBPIXEL_SHIFT) as f64 / d).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/render.rs:1858:19 [INFO] [stderr] | [INFO] [stderr] 1858 | let tdy = (((y2 - y1) << POLY_SUBPIXEL_SHIFT) as f64 / d).round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/math.rs:51:9 [INFO] [stderr] | [INFO] [stderr] 51 | (c * 255.0).round() as u8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/math.rs:58:9 [INFO] [stderr] | [INFO] [stderr] 58 | (v * 255.0).round() as u8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `u8` is invalid [INFO] [stderr] --> src/math.rs:66:9 [INFO] [stderr] | [INFO] [stderr] 66 | (v * 255.0).round() as u8 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | (v * POLY_SUBPIXEL_SCALE as f64).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:346:12 [INFO] [stderr] | [INFO] [stderr] 346 | if ((dx * dx + dy * dy).sqrt() as i64) < POLY_SUBPIXEL_SCALE { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:351:14 [INFO] [stderr] | [INFO] [stderr] 351 | (tx.round() as i64,ty.round() as i64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/outline_aa.rs:351:32 [INFO] [stderr] | [INFO] [stderr] 351 | (tx.round() as i64,ty.round() as i64) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:814:20 [INFO] [stderr] | [INFO] [stderr] 814 | let dist = dist_fp.round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:879:20 [INFO] [stderr] | [INFO] [stderr] 879 | let dist = dist.round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:958:20 [INFO] [stderr] | [INFO] [stderr] 958 | let dist = dist.round() as i64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0606]: casting `f64` as `i64` is invalid [INFO] [stderr] --> src/line_interp.rs:1114:9 [INFO] [stderr] | [INFO] [stderr] 1114 | ((dx0 * dy - dy0 * dx) / len).round() as i64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 64 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0606`. [INFO] [stderr] error: could not compile `agg`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "2953b7d9cfdfa1eddc6bd9f140d20dbc66c1e20dcfc2541c5ec29a6a503ac43f"` [INFO] running `"docker" "rm" "-f" "2953b7d9cfdfa1eddc6bd9f140d20dbc66c1e20dcfc2541c5ec29a6a503ac43f"` [INFO] [stdout] 2953b7d9cfdfa1eddc6bd9f140d20dbc66c1e20dcfc2541c5ec29a6a503ac43f