[INFO] cloning repository https://github.com/Gaphilly/numworks-3d-grapher
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Gaphilly/numworks-3d-grapher" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGaphilly%2Fnumworks-3d-grapher", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGaphilly%2Fnumworks-3d-grapher'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b8121b2bf91eb885642e5d18745e9967d248f541
[INFO] checking Gaphilly/numworks-3d-grapher against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGaphilly%2Fnumworks-3d-grapher" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/Gaphilly/numworks-3d-grapher
[INFO] finished tweaking git repo https://github.com/Gaphilly/numworks-3d-grapher
[INFO] tweaked toml for git repo https://github.com/Gaphilly/numworks-3d-grapher written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Gaphilly/numworks-3d-grapher on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Gaphilly/numworks-3d-grapher already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f
[INFO] running `Command { std: "docker" "start" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling numworks-3d-grapher v3.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: couldn't read `src/../target/icon.nwi`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/main.rs:51:32
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub static EADK_APP_ICON: [u8; include_bytes!("../target/icon.nwi").len()] =
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `src/../target/icon.nwi`: No such file or directory (os error 2)
[INFO] [stdout]   --> src/main.rs:52:6
[INFO] [stdout]    |
[INFO] [stdout] 52 |     *include_bytes!("../target/icon.nwi");
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unwinding panics are not supported without std
[INFO] [stdout]   |
[INFO] [stdout]   = help: using nightly cargo, use -Zbuild-std with panic="abort" to avoid unwinding
[INFO] [stdout]   = note: since the core library is usually precompiled with panic="unwind", rebuilding your crate with panic="abort" may not be enough to fix the problem
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `numworks-3d-grapher` (bin "numworks-3d-grapher") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: constant `RENDER_FREEZE_DIAGNOSTICS` is never used
[INFO] [stdout]   --> src/main.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const RENDER_FREEZE_DIAGNOSTICS: bool = false;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index` is never used
[INFO] [stdout]   --> src/app.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl Tab {
[INFO] [stdout]    | -------- method in this implementation
[INFO] [stdout] 35 |     /// Stable display index used by the three-segment header.
[INFO] [stdout] 36 |     pub fn index(self) -> usize {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `last_graph_render_ms` and `editor_repeat` are never read
[INFO] [stdout]    --> src/app.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | pub struct AppState {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 125 |     last_graph_render_ms: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     editor_repeat: EditorKeyRepeat,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `pressed_keys`, `graph_render_profile_ms`, `record_graph_render_ms`, `update_key_repeat`, and `update_key_repeat_current` are never used
[INFO] [stdout]    --> src/app.rs:547:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl AppState {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 547 |     pub fn pressed_keys(&self) -> keyboard::State {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 552 |     pub fn graph_render_profile_ms(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 |     pub fn record_graph_render_ms(&mut self, elapsed_ms: u64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 616 |     pub fn update_key_repeat(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 640 |     pub fn update_key_repeat_current(&mut self, keys: keyboard::State, now_ms: u64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]   --> src/camera.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct ProjectedLine {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 49 |     pub start: ScreenPoint,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 50 |     pub end: ScreenPoint,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProjectedLine` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `label` is never used
[INFO] [stdout]   --> src/editor.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl FunctionTemplate {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94 |     pub fn label(self) -> &'static [u8] {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scroll`, `visible_bytes`, `function_picker_column`, and `function_picker_row` are never used
[INFO] [stdout]    --> src/editor.rs:268:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | impl EquationEditor {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn scroll(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 272 |     pub fn visible_bytes(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn function_picker_column(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     pub fn function_picker_row(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pair_index` is never used
[INFO] [stdout]    --> src/functions.rs:151:14
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub const fn pair_index(first: usize, second: usize) -> Option<usize> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `surface` and `origin` are never read
[INFO] [stdout]    --> src/graph.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub struct GraphPalette {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 235 |     pub background: Color,
[INFO] [stdout] 236 |     pub surface: Color,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub origin: Color,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GraphPalette` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CUSTOM_SURFACE_SHADE_LUTS` is never used
[INFO] [stdout]    --> src/rendering.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | static mut CUSTOM_SURFACE_SHADE_LUTS: [[u16; 256]; MAX_FUNCTIONS] = [[0; 256]; MAX_FUNCTIONS];
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `CUSTOM_SURFACE_SHADE_KEYS` is never used
[INFO] [stdout]    --> src/rendering.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | static mut CUSTOM_SURFACE_SHADE_KEYS: [u32; MAX_FUNCTIONS] = [u32::MAX; MAX_FUNCTIONS];
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `custom_surface_shade_lut` is never used
[INFO] [stdout]    --> src/rendering.rs:167:4
[INFO] [stdout]     |
[INFO] [stdout] 167 | fn custom_surface_shade_lut(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `surface_shade_lut` is never used
[INFO] [stdout]    --> src/rendering.rs:202:4
[INFO] [stdout]     |
[INFO] [stdout] 202 | fn surface_shade_lut(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `line` and `color` are never read
[INFO] [stdout]    --> src/rendering.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | struct ColoredLine {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 241 |     line: ProjectedLine,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 242 |     color: Color,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ColoredLine` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `inverse_depths` is never read
[INFO] [stdout]    --> src/rendering.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 322 | struct ProjectionScratch {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] 323 |     screens: [[ScreenPoint; MAX_COLUMNS]; MAX_ROWS],
[INFO] [stdout] 324 |     inverse_depths: [[u16; MAX_COLUMNS]; MAX_ROWS],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `intersections` is never read
[INFO] [stdout]    --> src/rendering.rs:329:5
[INFO] [stdout]     |
[INFO] [stdout] 327 | struct ProjectionBank {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 328 |     surfaces: [ProjectionScratch; MAX_FUNCTIONS],
[INFO] [stdout] 329 |     intersections: [ProjectedIntersectionPair; MAX_FUNCTION_PAIRS],
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]    --> src/rendering.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 333 | struct ProjectedIntersectionSegment {
[INFO] [stdout]     |        ---------------------------- fields in this struct
[INFO] [stdout] 334 |     start: SolidVertex,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 335 |     end: SolidVertex,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProjectedIntersectionSegment` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `EMPTY` is never used
[INFO] [stdout]    --> src/rendering.rs:339:11
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl ProjectedIntersectionSegment {
[INFO] [stdout]     | --------------------------------- associated constant in this implementation
[INFO] [stdout] 339 |     const EMPTY: Self = Self {
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `segments` and `count` are never read
[INFO] [stdout]    --> src/rendering.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 351 | struct ProjectedIntersectionPair {
[INFO] [stdout]     |        ------------------------- fields in this struct
[INFO] [stdout] 352 |     segments: [ProjectedIntersectionSegment; MAX_INTERSECTION_SEGMENTS_PER_PAIR],
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 353 |     count: u16,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMPTY_PROJECTED_PAIR` is never used
[INFO] [stdout]    --> src/rendering.rs:356:7
[INFO] [stdout]     |
[INFO] [stdout] 356 | const EMPTY_PROJECTED_PAIR: ProjectedIntersectionPair = ProjectedIntersectionPair {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `solid_vertex` is never used
[INFO] [stdout]    --> src/rendering.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 361 | impl ProjectionScratch {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] 362 |     #[inline]
[INFO] [stdout] 363 |     fn solid_vertex(&self, row: usize, column: usize) -> SolidVertex {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EMPTY_PROJECTION` is never used
[INFO] [stdout]    --> src/rendering.rs:371:7
[INFO] [stdout]     |
[INFO] [stdout] 371 | const EMPTY_PROJECTION: ProjectionScratch = ProjectionScratch {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `PROJECTION_BANK` is never used
[INFO] [stdout]    --> src/rendering.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 376 | static mut PROJECTION_BANK: ProjectionBank = ProjectionBank {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_projection_bank` is never used
[INFO] [stdout]    --> src/rendering.rs:401:4
[INFO] [stdout]     |
[INFO] [stdout] 401 | fn with_projection_bank<R>(callback: impl FnOnce(&mut ProjectionBank) -> R) -> R {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Multi` is never constructed
[INFO] [stdout]    --> src/rendering.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 418 | enum ProjectedSurface<'a> {
[INFO] [stdout]     |      ---------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 427 |     Multi {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProjectedSurface` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render` is never used
[INFO] [stdout]    --> src/rendering.rs:583:8
[INFO] [stdout]     |
[INFO] [stdout] 583 | pub fn render(
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_wireframe` is never used
[INFO] [stdout]    --> src/rendering.rs:611:4
[INFO] [stdout]     |
[INFO] [stdout] 611 | fn render_wireframe(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_solid` is never used
[INFO] [stdout]    --> src/rendering.rs:702:4
[INFO] [stdout]     |
[INFO] [stdout] 702 | fn render_solid(
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `project_intersections` is never used
[INFO] [stdout]    --> src/rendering.rs:833:4
[INFO] [stdout]     |
[INFO] [stdout] 833 | fn project_intersections(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_intersections_wireframe` is never used
[INFO] [stdout]    --> src/rendering.rs:896:4
[INFO] [stdout]     |
[INFO] [stdout] 896 | fn draw_intersections_wireframe(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_intersections_solid` is never used
[INFO] [stdout]    --> src/rendering.rs:928:4
[INFO] [stdout]     |
[INFO] [stdout] 928 | fn draw_intersections_solid(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `wireframe_color` is never used
[INFO] [stdout]    --> src/rendering.rs:962:4
[INFO] [stdout]     |
[INFO] [stdout] 962 | fn wireframe_color(palette: SurfacePalette, custom: Rgb888) -> Color {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `diagnostic_marker` is never used
[INFO] [stdout]    --> src/rendering.rs:980:4
[INFO] [stdout]     |
[INFO] [stdout] 980 | fn diagnostic_marker(enabled: bool, text: &[u8]) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `diagnostic_marker_band` is never used
[INFO] [stdout]    --> src/rendering.rs:992:4
[INFO] [stdout]     |
[INFO] [stdout] 992 | fn diagnostic_marker_band(enabled: bool, phase: u8, band_y: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_wireframe_surface` is never used
[INFO] [stdout]     --> src/rendering.rs:1479:4
[INFO] [stdout]      |
[INFO] [stdout] 1479 | fn draw_wireframe_surface(pixels: &mut [Color], band_y: usize, projected: ProjectedSurface<'_>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_wireframe_surface_colored` is never used
[INFO] [stdout]     --> src/rendering.rs:1483:4
[INFO] [stdout]      |
[INFO] [stdout] 1483 | fn draw_wireframe_surface_colored(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_solid_surface` is never used
[INFO] [stdout]     --> src/rendering.rs:1518:4
[INFO] [stdout]      |
[INFO] [stdout] 1518 | fn draw_solid_surface(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_depth_surface_grid` is never used
[INFO] [stdout]     --> src/rendering.rs:1727:4
[INFO] [stdout]      |
[INFO] [stdout] 1727 | fn draw_depth_surface_grid(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_geometry_lines` is never used
[INFO] [stdout]     --> src/rendering.rs:2100:4
[INFO] [stdout]      |
[INFO] [stdout] 2100 | fn draw_geometry_lines(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_labels` is never used
[INFO] [stdout]     --> src/rendering.rs:2123:4
[INFO] [stdout]      |
[INFO] [stdout] 2123 | fn draw_labels(pixels: &mut [Color], band_y: usize, geometry: &WorldGeometry, numeric: bool) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_label_backgrounds` is never used
[INFO] [stdout]     --> src/rendering.rs:2135:4
[INFO] [stdout]      |
[INFO] [stdout] 2135 | fn draw_label_backgrounds(pixels: &mut [Color], band_y: usize, geometry: &WorldGeometry) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_label` is never used
[INFO] [stdout]     --> src/rendering.rs:2154:4
[INFO] [stdout]      |
[INFO] [stdout] 2154 | fn draw_label(pixels: &mut [Color], band_y: usize, label: Label) {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fill_band_rect` is never used
[INFO] [stdout]     --> src/rendering.rs:2194:4
[INFO] [stdout]      |
[INFO] [stdout] 2194 | fn fill_band_rect(pixels: &mut [Color], band_y: usize, rect: LabelRect, color: Color) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_origin` is never used
[INFO] [stdout]     --> src/rendering.rs:2217:4
[INFO] [stdout]      |
[INFO] [stdout] 2217 | fn draw_origin(pixels: &mut [Color], band_y: usize, origin: Option<ScreenPoint>) {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_line` is never used
[INFO] [stdout]     --> src/rendering.rs:2458:4
[INFO] [stdout]      |
[INFO] [stdout] 2458 | fn draw_line(
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index` is never used
[INFO] [stdout]   --> src/settings.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl CustomColorItem {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] 59 |     pub fn index(self) -> usize {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index` is never used
[INFO] [stdout]   --> src/settings.rs:87:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl AppearanceItem {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] 87 |     pub fn index(self) -> usize {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `index` is never used
[INFO] [stdout]    --> src/settings.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl DomainField {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] 158 |     /// Stable zero-based row index used by the Domain page.
[INFO] [stdout] 159 |     pub fn index(self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `edit_cursor`, `edit_scroll`, and `edit_visible_bytes` are never used
[INFO] [stdout]    --> src/settings.rs:400:12
[INFO] [stdout]     |
[INFO] [stdout] 338 | impl SettingsState {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 400 |     pub fn edit_cursor(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn edit_scroll(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn edit_visible_bytes(&self) -> &[u8] {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `visible_bytes` is never used
[INFO] [stdout]    --> src/settings.rs:848:19
[INFO] [stdout]     |
[INFO] [stdout] 812 | impl NumericEditor {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 848 |     pub(crate) fn visible_bytes(&self) -> &[u8] {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enter_appearance` is never used
[INFO] [stdout]     --> src/settings.rs:1112:8
[INFO] [stdout]      |
[INFO] [stdout] 1112 |     fn enter_appearance(state: &mut SettingsState, options: &mut GraphOptions) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `EMPTY` is never used
[INFO] [stdout]    --> src/surface.rs:217:11
[INFO] [stdout]     |
[INFO] [stdout] 216 | impl SurfaceGrid {
[INFO] [stdout]     | ---------------- associated constant in this implementation
[INFO] [stdout] 217 |     const EMPTY: SurfaceGrid = SurfaceGrid {
[INFO] [stdout]     |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ACTIVE_SURFACE` is never used
[INFO] [stdout]    --> src/surface.rs:237:12
[INFO] [stdout]     |
[INFO] [stdout] 237 | static mut ACTIVE_SURFACE: SurfaceGrid = SurfaceGrid::EMPTY;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_active_surface` is never used
[INFO] [stdout]    --> src/surface.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn with_active_surface<R>(callback: impl FnOnce(&mut SurfaceGrid) -> R) -> R {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resolution`, `point`, and `union_z_range` are never used
[INFO] [stdout]    --> src/surface.rs:385:18
[INFO] [stdout]     |
[INFO] [stdout] 292 | impl SurfaceBank {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 385 |     pub const fn resolution(&self) -> ResolutionPreset {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub fn point(&self, surface: usize, column: usize, row: usize) -> Point3 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     pub fn union_z_range(&self, mask: u8) -> (f32, f32, bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ACTIVE_SURFACE_BANK` is never used
[INFO] [stdout]    --> src/surface.rs:441:12
[INFO] [stdout]     |
[INFO] [stdout] 441 | static mut ACTIVE_SURFACE_BANK: SurfaceBank = SurfaceBank::EMPTY;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `with_surface_bank` is never used
[INFO] [stdout]    --> src/surface.rs:445:8
[INFO] [stdout]     |
[INFO] [stdout] 445 | pub fn with_surface_bank<R>(callback: impl FnOnce(&mut SurfaceBank) -> R) -> R {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `resample` and `resolution` are never used
[INFO] [stdout]    --> src/surface.rs:552:12
[INFO] [stdout]     |
[INFO] [stdout] 522 | impl SurfaceGrid {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 552 |     pub fn resample<F: SurfaceFunction>(&mut self, domain: Domain, function: &F) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 659 |     pub const fn resolution(&self) -> ResolutionPreset {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HEADER_HEIGHT` is never used
[INFO] [stdout]   --> src/ui.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const HEADER_HEIGHT: u16 = 24;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCREEN_WIDTH` is never used
[INFO] [stdout]   --> src/ui.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const SCREEN_WIDTH: u16 = 320;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCREEN_HEIGHT` is never used
[INFO] [stdout]   --> src/ui.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const SCREEN_HEIGHT: u16 = 240;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAB_WIDTHS` is never used
[INFO] [stdout]   --> src/ui.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const TAB_WIDTHS: [u16; 3] = [106, 107, 107];
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAB_X` is never used
[INFO] [stdout]   --> src/ui.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const TAB_X: [u16; 3] = [0, 106, 213];
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WHITE` is never used
[INFO] [stdout]   --> src/ui.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const WHITE: Color = Color { rgb565: 0xffff };
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLACK` is never used
[INFO] [stdout]   --> src/ui.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const BLACK: Color = Color { rgb565: 0x0000 };
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLUE` is never used
[INFO] [stdout]   --> src/ui.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const BLUE: Color = Color { rgb565: 0x245f };
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_BLUE` is never used
[INFO] [stdout]   --> src/ui.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const LIGHT_BLUE: Color = Color { rgb565: 0x9d7f };
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_GRAY` is never used
[INFO] [stdout]   --> src/ui.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const LIGHT_GRAY: Color = Color { rgb565: 0xd69a };
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DARK_GRAY` is never used
[INFO] [stdout]   --> src/ui.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const DARK_GRAY: Color = Color { rgb565: 0x630c };
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ORANGE` is never used
[INFO] [stdout]   --> src/ui.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const ORANGE: Color = Color { rgb565: 0xfd20 };
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIELD_BACKGROUND` is never used
[INFO] [stdout]   --> src/ui.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const FIELD_BACKGROUND: Color = Color { rgb565: 0xffdf };
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAB_LABELS` is never used
[INFO] [stdout]   --> src/ui.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const TAB_LABELS: [&[u8]; 3] = [b"Graph\0", b"Equation\0", b"Settings\0"];
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TAB_TEXT_X` is never used
[INFO] [stdout]   --> src/ui.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const TAB_TEXT_X: [u16; 3] = [31, 126, 235];
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMALL_FONT_CHARACTER_WIDTH` is never used
[INFO] [stdout]   --> src/ui.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const SMALL_FONT_CHARACTER_WIDTH: u16 = 7;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSION_TEXT_WIDTH` is never used
[INFO] [stdout]   --> src/ui.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const VERSION_TEXT_WIDTH: u16 =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSION_TEXT_X` is never used
[INFO] [stdout]   --> src/ui.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const VERSION_TEXT_X: u16 = (SCREEN_WIDTH - VERSION_TEXT_WIDTH) / 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSION_TEXT_Y` is never used
[INFO] [stdout]   --> src/ui.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const VERSION_TEXT_Y: u16 = 218;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PERFORMANCE_TEXT_Y` is never used
[INFO] [stdout]   --> src/ui.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const PERFORMANCE_TEXT_Y: u16 = 204;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_header` is never used
[INFO] [stdout]   --> src/ui.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub fn draw_header(active: usize, selected: usize, tabs_focused: bool) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_equation_editor` is never used
[INFO] [stdout]    --> src/ui.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub fn draw_equation_editor(editor: &EquationEditor, focused: bool) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_equation` is never used
[INFO] [stdout]    --> src/ui.rs:107:8
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub fn draw_equation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_expression_editor` is never used
[INFO] [stdout]    --> src/ui.rs:127:4
[INFO] [stdout]     |
[INFO] [stdout] 127 | fn draw_expression_editor(editor: &EquationEditor, focused: bool, function: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_function_list` is never used
[INFO] [stdout]    --> src/ui.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn draw_function_list(app: &AppState, functions: &FunctionSet, focused: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_function_detail` is never used
[INFO] [stdout]    --> src/ui.rs:349:4
[INFO] [stdout]     |
[INFO] [stdout] 349 | fn draw_function_detail(app: &AppState, functions: &FunctionSet, focused: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_function_custom_color` is never used
[INFO] [stdout]    --> src/ui.rs:448:4
[INFO] [stdout]     |
[INFO] [stdout] 448 | fn draw_function_custom_color(app: &AppState, focused: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_intersection_list` is never used
[INFO] [stdout]    --> src/ui.rs:543:4
[INFO] [stdout]     |
[INFO] [stdout] 543 | fn draw_intersection_list(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `function_color` is never used
[INFO] [stdout]    --> src/ui.rs:684:4
[INFO] [stdout]     |
[INFO] [stdout] 684 | fn function_color(palette: SurfacePalette, custom: Rgb888) -> Color {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `palette_name` is never used
[INFO] [stdout]    --> src/ui.rs:693:4
[INFO] [stdout]     |
[INFO] [stdout] 693 | fn palette_name(palette: SurfacePalette) -> &'static [u8] {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_function_picker` is never used
[INFO] [stdout]    --> src/ui.rs:710:4
[INFO] [stdout]     |
[INFO] [stdout] 710 | fn draw_function_picker(editor: &EquationEditor, focused: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_settings` is never used
[INFO] [stdout]    --> src/ui.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub fn draw_settings(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_ROW_TOP` is never used
[INFO] [stdout]    --> src/ui.rs:869:7
[INFO] [stdout]     |
[INFO] [stdout] 869 | const SETTINGS_ROW_TOP: u16 = 30;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_ROW_HEIGHT` is never used
[INFO] [stdout]    --> src/ui.rs:870:7
[INFO] [stdout]     |
[INFO] [stdout] 870 | const SETTINGS_ROW_HEIGHT: u16 = 22;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_LABELS` is never used
[INFO] [stdout]    --> src/ui.rs:871:7
[INFO] [stdout]     |
[INFO] [stdout] 871 | const SETTINGS_LABELS: [&[u8]; 8] = [
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_settings_menu` is never used
[INFO] [stdout]    --> src/ui.rs:882:4
[INFO] [stdout]     |
[INFO] [stdout] 882 | fn draw_settings_menu(settings: &SettingsState, options: GraphOptions, focused: bool) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setting_value` is never used
[INFO] [stdout]    --> src/ui.rs:928:4
[INFO] [stdout]     |
[INFO] [stdout] 928 | fn setting_value(item: SettingsItem, options: GraphOptions) -> (&'static [u8], u16) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPEARANCE_LABELS` is never used
[INFO] [stdout]    --> src/ui.rs:944:7
[INFO] [stdout]     |
[INFO] [stdout] 944 | const APPEARANCE_LABELS: [&[u8]; 3] = [b"Lighting\0", b"Resolution\0", b"Auto rotate\0"];
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPEARANCE_ROW_TOP` is never used
[INFO] [stdout]    --> src/ui.rs:945:7
[INFO] [stdout]     |
[INFO] [stdout] 945 | const APPEARANCE_ROW_TOP: u16 = 56;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `APPEARANCE_ROW_HEIGHT` is never used
[INFO] [stdout]    --> src/ui.rs:946:7
[INFO] [stdout]     |
[INFO] [stdout] 946 | const APPEARANCE_ROW_HEIGHT: u16 = 29;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_appearance_settings` is never used
[INFO] [stdout]    --> src/ui.rs:948:4
[INFO] [stdout]     |
[INFO] [stdout] 948 | fn draw_appearance_settings(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `appearance_value` is never used
[INFO] [stdout]     --> src/ui.rs:1014:4
[INFO] [stdout]      |
[INFO] [stdout] 1014 | fn appearance_value(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUSTOM_COLOR_LABELS` is never used
[INFO] [stdout]     --> src/ui.rs:1041:7
[INFO] [stdout]      |
[INFO] [stdout] 1041 | const CUSTOM_COLOR_LABELS: [&[u8]; 4] = [b"Red\0", b"Green\0", b"Blue\0", b"Apply\0"];
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUSTOM_COLOR_ROW_TOP` is never used
[INFO] [stdout]     --> src/ui.rs:1042:7
[INFO] [stdout]      |
[INFO] [stdout] 1042 | const CUSTOM_COLOR_ROW_TOP: u16 = 52;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUSTOM_COLOR_ROW_HEIGHT` is never used
[INFO] [stdout]     --> src/ui.rs:1043:7
[INFO] [stdout]      |
[INFO] [stdout] 1043 | const CUSTOM_COLOR_ROW_HEIGHT: u16 = 31;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUSTOM_COLOR_FIELD_X` is never used
[INFO] [stdout]     --> src/ui.rs:1044:7
[INFO] [stdout]      |
[INFO] [stdout] 1044 | const CUSTOM_COLOR_FIELD_X: u16 = 102;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CUSTOM_COLOR_FIELD_WIDTH` is never used
[INFO] [stdout]     --> src/ui.rs:1045:7
[INFO] [stdout]      |
[INFO] [stdout] 1045 | const CUSTOM_COLOR_FIELD_WIDTH: u16 = 92;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_custom_color_settings` is never used
[INFO] [stdout]     --> src/ui.rs:1047:4
[INFO] [stdout]      |
[INFO] [stdout] 1047 | fn draw_custom_color_settings(settings: &SettingsState, focused: bool) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_custom_color_field` is never used
[INFO] [stdout]     --> src/ui.rs:1142:4
[INFO] [stdout]      |
[INFO] [stdout] 1142 | fn draw_custom_color_field(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `on_off` is never used
[INFO] [stdout]     --> src/ui.rs:1212:4
[INFO] [stdout]      |
[INFO] [stdout] 1212 | fn on_off(value: bool) -> (&'static [u8], u16) {
[INFO] [stdout]      |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_LABELS` is never used
[INFO] [stdout]     --> src/ui.rs:1220:7
[INFO] [stdout]      |
[INFO] [stdout] 1220 | const DOMAIN_LABELS: [&[u8]; 4] = [b"Xmin\0", b"Xmax\0", b"Ymin\0", b"Ymax\0"];
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_TITLE_Y` is never used
[INFO] [stdout]     --> src/ui.rs:1221:7
[INFO] [stdout]      |
[INFO] [stdout] 1221 | const DOMAIN_TITLE_Y: u16 = 31;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_ROW_TOP` is never used
[INFO] [stdout]     --> src/ui.rs:1222:7
[INFO] [stdout]      |
[INFO] [stdout] 1222 | const DOMAIN_ROW_TOP: u16 = 55;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_ROW_HEIGHT` is never used
[INFO] [stdout]     --> src/ui.rs:1223:7
[INFO] [stdout]      |
[INFO] [stdout] 1223 | const DOMAIN_ROW_HEIGHT: u16 = 30;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_FIELD_X` is never used
[INFO] [stdout]     --> src/ui.rs:1224:7
[INFO] [stdout]      |
[INFO] [stdout] 1224 | const DOMAIN_FIELD_X: u16 = 82;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOMAIN_FIELD_WIDTH` is never used
[INFO] [stdout]     --> src/ui.rs:1225:7
[INFO] [stdout]      |
[INFO] [stdout] 1225 | const DOMAIN_FIELD_WIDTH: u16 = 225;
[INFO] [stdout]      |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_domain_settings` is never used
[INFO] [stdout]     --> src/ui.rs:1227:4
[INFO] [stdout]      |
[INFO] [stdout] 1227 | fn draw_domain_settings(settings: &SettingsState, domain: Domain, focused: bool) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_domain_field` is never used
[INFO] [stdout]     --> src/ui.rs:1279:4
[INFO] [stdout]      |
[INFO] [stdout] 1279 | fn draw_domain_field(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_field_border` is never used
[INFO] [stdout]     --> src/ui.rs:1348:4
[INFO] [stdout]      |
[INFO] [stdout] 1348 | fn draw_field_border(x: u16, y: u16, width: u16, height: u16, color: Color) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `numeric_error_message` is never used
[INFO] [stdout]     --> src/ui.rs:1387:4
[INFO] [stdout]      |
[INFO] [stdout] 1387 | fn numeric_error_message(error: NumericError) -> &'static [u8] {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clear_content` is never used
[INFO] [stdout]     --> src/ui.rs:1399:4
[INFO] [stdout]      |
[INFO] [stdout] 1399 | fn clear_content() {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error_message` is never used
[INFO] [stdout]     --> src/ui.rs:1411:4
[INFO] [stdout]      |
[INFO] [stdout] 1411 | fn error_message(error: ParseError) -> &'static [u8] {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f", kill_on_drop: false }`
[INFO] [stdout] ba333a1f227da1fe507d284f1cdcd78d7158835c8d2e05b0b46154eea0cc5b9f
