[INFO] cloning repository https://github.com/cptlobster/clplot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cptlobster/clplot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcptlobster%2Fclplot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcptlobster%2Fclplot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3d98488f752a5b5184f9b9b295c238c3d6fe41cc
[INFO] checking cptlobster/clplot against master#4b9792692fbb675174d4d2082e7c37b2bc930e71 for pr-153692-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcptlobster%2Fclplot" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cptlobster/clplot
[INFO] finished tweaking git repo https://github.com/cptlobster/clplot
[INFO] tweaked toml for git repo https://github.com/cptlobster/clplot written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cptlobster/clplot on toolchain 4b9792692fbb675174d4d2082e7c37b2bc930e71
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cptlobster/clplot 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" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.4
[INFO] [stderr]   Downloaded tailcall v1.0.1
[INFO] [stderr]   Downloaded tailcall-impl v1.0.1
[INFO] [stderr]   Downloaded signal-hook v0.3.17
[INFO] [stderr]   Downloaded colorchoice v1.0.2
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.4
[INFO] [stderr]   Downloaded fastrand v2.1.1
[INFO] [stderr]   Downloaded anstyle v1.0.8
[INFO] [stderr]   Downloaded clap_lex v0.7.2
[INFO] [stderr]   Downloaded anstyle-query v1.1.1
[INFO] [stderr]   Downloaded redox_syscall v0.5.3
[INFO] [stderr]   Downloaded anstream v0.6.15
[INFO] [stderr]   Downloaded anstyle-parse v0.2.5
[INFO] [stderr]   Downloaded clio v0.3.5
[INFO] [stderr]   Downloaded tempfile v3.13.0
[INFO] [stderr]   Downloaded once_cell v1.20.1
[INFO] [stderr]   Downloaded clap v4.5.18
[INFO] [stderr]   Downloaded mio v1.0.2
[INFO] [stderr]   Downloaded portable-atomic v1.9.0
[INFO] [stderr]   Downloaded clap_builder v4.5.18
[INFO] [stderr]   Downloaded syn v2.0.79
[INFO] [stderr]   Downloaded rustix v0.38.37
[INFO] [stderr]   Downloaded libc v0.2.159
[INFO] [stderr]   Downloaded windows-sys v0.42.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 69e2aae46ab330442c2e60bcab7df72b65f69fd1d10d73eeddce35618690e5f0
[INFO] running `Command { std: "docker" "start" "-a" "69e2aae46ab330442c2e60bcab7df72b65f69fd1d10d73eeddce35618690e5f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "69e2aae46ab330442c2e60bcab7df72b65f69fd1d10d73eeddce35618690e5f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "69e2aae46ab330442c2e60bcab7df72b65f69fd1d10d73eeddce35618690e5f0", kill_on_drop: false }`
[INFO] [stdout] 69e2aae46ab330442c2e60bcab7df72b65f69fd1d10d73eeddce35618690e5f0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95d5929d5e6167a1f1620e6ad574cf65d2beb3f9b923dc2e707c07b0d11d16bd
[INFO] running `Command { std: "docker" "start" "-a" "95d5929d5e6167a1f1620e6ad574cf65d2beb3f9b923dc2e707c07b0d11d16bd", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.159
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling rustix v0.38.37
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]     Checking anstyle-parse v0.2.5
[INFO] [stderr]     Checking anstyle v1.0.8
[INFO] [stderr]     Checking anstyle-query v1.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking colorchoice v1.0.2
[INFO] [stderr]     Checking anstream v0.6.15
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]     Checking clap_lex v0.7.2
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking once_cell v1.20.1
[INFO] [stderr]     Checking fastrand v2.1.1
[INFO] [stderr]     Checking clap_builder v4.5.18
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking mio v1.0.2
[INFO] [stderr]     Checking is-terminal v0.4.13
[INFO] [stderr]    Compiling syn v2.0.79
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking tempfile v3.13.0
[INFO] [stderr]     Checking crossterm v0.28.1
[INFO] [stderr]    Compiling tailcall-impl v1.0.1
[INFO] [stderr]    Compiling clap_derive v4.5.18
[INFO] [stderr]     Checking tailcall v1.0.1
[INFO] [stderr]     Checking clap v4.5.18
[INFO] [stderr]     Checking clio v0.3.5
[INFO] [stderr]     Checking clplot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/renderer/shapes.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |             if (step_x < 0.0) {
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 153 -             if (step_x < 0.0) {
[INFO] [stdout] 153 +             if step_x < 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/renderer/shapes.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |             while (px != tx && py != ty) {
[INFO] [stdout]     |                   ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -             while (px != tx && py != ty) {
[INFO] [stdout] 163 +             while px != tx && py != ty {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::renderer::shapes::ScaledViewBox`
[INFO] [stdout]  --> src/chart/base.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::renderer::shapes::ScaledViewBox;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/main.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     if (args.width != 0) { width = args.width; }
[INFO] [stdout]    |        ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -     if (args.width != 0) { width = args.width; }
[INFO] [stdout] 64 +     if args.width != 0 { width = args.width; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/main.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     if (args.height != 0) { height = args.height; }
[INFO] [stdout]    |        ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     if (args.height != 0) { height = args.height; }
[INFO] [stdout] 67 +     if args.height != 0 { height = args.height; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/renderer/shapes.rs:153:16
[INFO] [stdout]     |
[INFO] [stdout] 153 |             if (step_x < 0.0) {
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 153 -             if (step_x < 0.0) {
[INFO] [stdout] 153 +             if step_x < 0.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/renderer/shapes.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |             while (px != tx && py != ty) {
[INFO] [stdout]     |                   ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -             while (px != tx && py != ty) {
[INFO] [stdout] 163 +             while px != tx && py != ty {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::renderer::shapes::ScaledViewBox`
[INFO] [stdout]  --> src/chart/base.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::renderer::shapes::ScaledViewBox;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/main.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     if (args.width != 0) { width = args.width; }
[INFO] [stdout]    |        ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -     if (args.width != 0) { width = args.width; }
[INFO] [stdout] 64 +     if args.width != 0 { width = args.width; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/main.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 |     if (args.height != 0) { height = args.height; }
[INFO] [stdout]    |        ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -     if (args.height != 0) { height = args.height; }
[INFO] [stdout] 67 +     if args.height != 0 { height = args.height; }
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/shapes.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |             let mut step_x: f32 = dx as f32 / dy as f32;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/renderer/shapes.rs:149:17
[INFO] [stdout]     |
[INFO] [stdout] 149 |             let mut step_x: f32 = dx as f32 / dy as f32;
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_width` is never used
[INFO] [stdout]   --> src/renderer/terminal.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn get_width() -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_height` is never used
[INFO] [stdout]   --> src/renderer/terminal.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn get_height() -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `derive_point_dec` and `resize` are never used
[INFO] [stdout]   --> src/renderer/plot.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Plot {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn derive_point_dec(&self, x: f32, y: f32) -> PVec2 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn resize(&self, width: u16, height: u16) -> Plot {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ViewBox` is never constructed
[INFO] [stdout]   --> src/renderer/shapes.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ViewBox {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `clamp`, `clamp_point`, `clamp_to_plot`, and `translate_to_plot` are never used
[INFO] [stdout]   --> src/renderer/shapes.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl ViewBox {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 29 |     fn clamp(n: u16, lower: u16, upper: u16) -> u16 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn clamp_point(point: PVec2, x_min: u16, x_max: u16, y_min: u16, y_max: u16) -> PVec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn clamp_to_plot(&self, point: PVec2) -> PVec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn translate_to_plot(&self, point: PVec2) -> PVec2 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScaledViewBox` is never constructed
[INFO] [stdout]   --> src/renderer/shapes.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ScaledViewBox {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `clamp`, `clamp_point`, `clamp_to_plot`, `scale_to_dec`, `dec_to_pp`, and `translate_to_plot` are never used
[INFO] [stdout]   --> src/renderer/shapes.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl ScaledViewBox {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 61 |     fn clamp(n: f32, lower: f32, upper: f32) -> f32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     fn clamp_point(point: Vec2, x_min: f32, x_max: f32, y_min: f32, y_max: f32) -> Vec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn clamp_to_plot(&self, point: Vec2) -> Vec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn scale_to_dec(&self, point: Vec2) -> Vec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn dec_to_pp(&self, point: Vec2) -> PVec2 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn translate_to_plot(&self, point: Vec2) -> PVec2 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/renderer/shapes.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct Point {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `in_svb`, `draw`, and `draw_vb` are never used
[INFO] [stdout]    --> src/renderer/shapes.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Point {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 100 |     pub fn new(position: PVec2, symbol: char) -> Point {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn in_svb(viewbox: ScaledViewBox, position: Vec2, symbol: char) -> Point {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn draw(&self, plot: &Plot) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn draw_vb(&self, viewbox: &ViewBox) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `in_svb` and `draw_vb` are never used
[INFO] [stdout]    --> src/renderer/shapes.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Line {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn in_svb(viewbox: ScaledViewBox, start: Vec2, end: Vec2, symbol: char) -> Line {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn draw_vb(&self, viewbox: &ViewBox) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]    --> src/renderer/shapes.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct Rect {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `in_svb`, `draw`, and `draw_vb` are never used
[INFO] [stdout]    --> src/renderer/shapes.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Rect {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 194 |     pub fn new(position: PVec2, size: PVec2, symbol: char) -> Rect {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn in_svb(viewbox: ScaledViewBox, position: Vec2, size: Vec2, symbol: char) -> Rect {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn draw(&self, plot: &Plot) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn draw_vb(&self, viewbox: &ViewBox) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Axis` is never used
[INFO] [stdout]  --> src/chart/base.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum Axis {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseChart` is never constructed
[INFO] [stdout]   --> src/chart/base.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct BaseChart {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/chart/base.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl BaseChart {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn new(plot: Plot) -> BaseChart {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LineChart` is never constructed
[INFO] [stdout]  --> src/chart/line.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct LineChart {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to` and `distance` are never used
[INFO] [stdout]   --> src/data.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl PVec2 {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn to(&self, other: &PVec2) -> PVec2 { PVec2::new(other.x - self.x, other.y - self.y) }
[INFO] [stdout]    |            ^^
[INFO] [stdout] 24 |
[INFO] [stdout] 25 |     fn distance(self: &PVec2, rhs: &PVec2) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]   --> src/data.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Vec2 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `to`, and `distance` are never used
[INFO] [stdout]   --> src/data.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Vec2 {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 58 |     pub fn new(x: f32, y: f32) -> Vec2 { Vec2 { x, y } }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to(&self, other: &Vec2) -> Vec2 { Vec2::new(other.x - self.x, other.y - self.y) }
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn distance(&self, other: &Vec2) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/renderer/plot.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         queue!(out, Print(nls), SavePosition);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let _ = queue!(out, Print(nls), SavePosition);;
[INFO] [stdout]    |         +++++++                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/renderer/plot.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         queue!(out, RestorePosition, MoveUp(self.height), Print(nls), SavePosition);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let _ = queue!(out, RestorePosition, MoveUp(self.height), Print(nls), SavePosition);;
[INFO] [stdout]    |         +++++++                                                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         queue!(out, RestorePosition, MoveUp(self.height), Print(cleared_area));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let _ = queue!(out, RestorePosition, MoveUp(self.height), Print(cleared_area));;
[INFO] [stdout]     |         +++++++                                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x), Print(character));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let _ = queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x), Print(character));;
[INFO] [stdout]     |         +++++++                                                                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let _ = queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));;
[INFO] [stdout]     |         +++++++                                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             queue!(out, Print(Self::clip(line, self.width - actual.x)), Print("\n"), MoveRight(actual.x));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let _ = queue!(out, Print(Self::clip(line, self.width - actual.x)), Print("\n"), MoveRight(actual.x));;
[INFO] [stdout]     |             +++++++                                                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let _ = queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));;
[INFO] [stdout]     |         +++++++                                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |             queue!(out, Print("\n"), MoveRight(actual.x));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let _ = queue!(out, Print("\n"), MoveRight(actual.x));;
[INFO] [stdout]     |             +++++++                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         queue!(out, RestorePosition, MoveDown(1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let _ = queue!(out, RestorePosition, MoveDown(1));;
[INFO] [stdout]     |         +++++++                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_width` is never used
[INFO] [stdout]   --> src/renderer/terminal.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn get_width() -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_height` is never used
[INFO] [stdout]   --> src/renderer/terminal.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn get_height() -> u16 {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `derive_point_dec` and `resize` are never used
[INFO] [stdout]   --> src/renderer/plot.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Plot {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn derive_point_dec(&self, x: f32, y: f32) -> PVec2 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn resize(&self, width: u16, height: u16) -> Plot {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ViewBox` is never constructed
[INFO] [stdout]   --> src/renderer/shapes.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ViewBox {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `clamp`, `clamp_point`, `clamp_to_plot`, and `translate_to_plot` are never used
[INFO] [stdout]   --> src/renderer/shapes.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl ViewBox {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 29 |     fn clamp(n: u16, lower: u16, upper: u16) -> u16 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn clamp_point(point: PVec2, x_min: u16, x_max: u16, y_min: u16, y_max: u16) -> PVec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     fn clamp_to_plot(&self, point: PVec2) -> PVec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn translate_to_plot(&self, point: PVec2) -> PVec2 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ScaledViewBox` is never constructed
[INFO] [stdout]   --> src/renderer/shapes.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct ScaledViewBox {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `clamp`, `clamp_point`, `clamp_to_plot`, `scale_to_dec`, `dec_to_pp`, and `translate_to_plot` are never used
[INFO] [stdout]   --> src/renderer/shapes.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl ScaledViewBox {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 61 |     fn clamp(n: f32, lower: f32, upper: f32) -> f32 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     fn clamp_point(point: Vec2, x_min: f32, x_max: f32, y_min: f32, y_max: f32) -> Vec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn clamp_to_plot(&self, point: Vec2) -> Vec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     fn scale_to_dec(&self, point: Vec2) -> Vec2 {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn dec_to_pp(&self, point: Vec2) -> PVec2 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn translate_to_plot(&self, point: Vec2) -> PVec2 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/renderer/shapes.rs:94:12
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub struct Point {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `in_svb`, `draw`, and `draw_vb` are never used
[INFO] [stdout]    --> src/renderer/shapes.rs:100:12
[INFO] [stdout]     |
[INFO] [stdout]  99 | impl Point {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] 100 |     pub fn new(position: PVec2, symbol: char) -> Point {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn in_svb(viewbox: ScaledViewBox, position: Vec2, symbol: char) -> Point {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn draw(&self, plot: &Plot) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn draw_vb(&self, viewbox: &ViewBox) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `in_svb` and `draw_vb` are never used
[INFO] [stdout]    --> src/renderer/shapes.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl Line {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn in_svb(viewbox: ScaledViewBox, start: Vec2, end: Vec2, symbol: char) -> Line {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     pub fn draw_vb(&self, viewbox: &ViewBox) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rect` is never constructed
[INFO] [stdout]    --> src/renderer/shapes.rs:187:12
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct Rect {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `in_svb`, `draw`, and `draw_vb` are never used
[INFO] [stdout]    --> src/renderer/shapes.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | impl Rect {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] 194 |     pub fn new(position: PVec2, size: PVec2, symbol: char) -> Rect {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 198 |     pub fn in_svb(viewbox: ScaledViewBox, position: Vec2, size: Vec2, symbol: char) -> Rect {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn draw(&self, plot: &Plot) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 213 |     pub fn draw_vb(&self, viewbox: &ViewBox) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Axis` is never used
[INFO] [stdout]  --> src/chart/base.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum Axis {
[INFO] [stdout]   |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BaseChart` is never constructed
[INFO] [stdout]   --> src/chart/base.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct BaseChart {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/chart/base.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl BaseChart {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 26 |     pub fn new(plot: Plot) -> BaseChart {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LineChart` is never constructed
[INFO] [stdout]  --> src/chart/line.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct LineChart {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to` and `distance` are never used
[INFO] [stdout]   --> src/data.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl PVec2 {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn to(&self, other: &PVec2) -> PVec2 { PVec2::new(other.x - self.x, other.y - self.y) }
[INFO] [stdout]    |            ^^
[INFO] [stdout] 24 |
[INFO] [stdout] 25 |     fn distance(self: &PVec2, rhs: &PVec2) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Vec2` is never constructed
[INFO] [stdout]   --> src/data.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct Vec2 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `to`, and `distance` are never used
[INFO] [stdout]   --> src/data.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl Vec2 {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 58 |     pub fn new(x: f32, y: f32) -> Vec2 { Vec2 { x, y } }
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn to(&self, other: &Vec2) -> Vec2 { Vec2::new(other.x - self.x, other.y - self.y) }
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub fn distance(&self, other: &Vec2) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/renderer/plot.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         queue!(out, Print(nls), SavePosition);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 79 |         let _ = queue!(out, Print(nls), SavePosition);;
[INFO] [stdout]    |         +++++++                                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/renderer/plot.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         queue!(out, RestorePosition, MoveUp(self.height), Print(nls), SavePosition);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let _ = queue!(out, RestorePosition, MoveUp(self.height), Print(nls), SavePosition);;
[INFO] [stdout]    |         +++++++                                                                            +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         queue!(out, RestorePosition, MoveUp(self.height), Print(cleared_area));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let _ = queue!(out, RestorePosition, MoveUp(self.height), Print(cleared_area));;
[INFO] [stdout]     |         +++++++                                                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x), Print(character));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let _ = queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x), Print(character));;
[INFO] [stdout]     |         +++++++                                                                                                    +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |         queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let _ = queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));;
[INFO] [stdout]     |         +++++++                                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |             queue!(out, Print(Self::clip(line, self.width - actual.x)), Print("\n"), MoveRight(actual.x));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let _ = queue!(out, Print(Self::clip(line, self.width - actual.x)), Print("\n"), MoveRight(actual.x));;
[INFO] [stdout]     |             +++++++                                                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let _ = queue!(out, RestorePosition, MoveUp(self.height - actual.y), MoveRight(actual.x));;
[INFO] [stdout]     |         +++++++                                                                                  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |             queue!(out, Print("\n"), MoveRight(actual.x));
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let _ = queue!(out, Print("\n"), MoveRight(actual.x));;
[INFO] [stdout]     |             +++++++                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/renderer/plot.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         queue!(out, RestorePosition, MoveDown(1));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let _ = queue!(out, RestorePosition, MoveDown(1));;
[INFO] [stdout]     |         +++++++                                          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.81s
[INFO] running `Command { std: "docker" "inspect" "95d5929d5e6167a1f1620e6ad574cf65d2beb3f9b923dc2e707c07b0d11d16bd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95d5929d5e6167a1f1620e6ad574cf65d2beb3f9b923dc2e707c07b0d11d16bd", kill_on_drop: false }`
[INFO] [stdout] 95d5929d5e6167a1f1620e6ad574cf65d2beb3f9b923dc2e707c07b0d11d16bd
