[INFO] fetching crate memoire 0.1.2...
[INFO] testing memoire-0.1.2 against 1.91.0 for beta-1.92-2
[INFO] extracting crate memoire 0.1.2 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate memoire 0.1.2
[INFO] finished tweaking crates.io crate memoire 0.1.2
[INFO] tweaked toml for crates.io crate memoire 0.1.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate memoire 0.1.2 on toolchain 1.91.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate memoire 0.1.2 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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dirs v2.0.2
[INFO] [stderr]   Downloaded arboard v2.0.1
[INFO] [stderr]   Downloaded numtoa v0.1.0
[INFO] [stderr]   Downloaded gethostname v0.2.2
[INFO] [stderr]   Downloaded serde_derive v1.0.136
[INFO] [stderr]   Downloaded serde v1.0.136
[INFO] [stderr]   Downloaded getrandom v0.2.4
[INFO] [stderr]   Downloaded str-buf v1.0.5
[INFO] [stderr]   Downloaded x11rb v0.8.1
[INFO] [stderr]   Downloaded clipboard-win v4.4.1
[INFO] [stderr]   Downloaded termion v1.5.6
[INFO] [stderr]   Downloaded libc v0.2.115
[INFO] [stderr]   Downloaded redox_termios v0.1.2
[INFO] [stderr]   Downloaded crc32fast v1.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 94f71802e8ef6f4069c35e02296ec879df26617c86ab53f0e9e194478e92482b
[INFO] running `Command { std: "docker" "start" "-a" "94f71802e8ef6f4069c35e02296ec879df26617c86ab53f0e9e194478e92482b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "94f71802e8ef6f4069c35e02296ec879df26617c86ab53f0e9e194478e92482b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "94f71802e8ef6f4069c35e02296ec879df26617c86ab53f0e9e194478e92482b", kill_on_drop: false }`
[INFO] [stdout] 94f71802e8ef6f4069c35e02296ec879df26617c86ab53f0e9e194478e92482b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 12d1b71d1e3e2dc85da903803df7f070e76d6a6a84ab74882e5c1cf560843237
[INFO] running `Command { std: "docker" "start" "-a" "12d1b71d1e3e2dc85da903803df7f070e76d6a6a84ab74882e5c1cf560843237", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.115
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling crc32fast v1.3.1
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling parking_lot_core v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling deflate v0.8.6
[INFO] [stderr]    Compiling miniz_oxide v0.3.7
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling smallvec v1.8.0
[INFO] [stderr]    Compiling jpeg-decoder v0.1.22
[INFO] [stderr]    Compiling weezl v0.1.5
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]    Compiling lock_api v0.4.5
[INFO] [stderr]    Compiling nix v0.20.0
[INFO] [stderr]    Compiling gethostname v0.2.2
[INFO] [stderr]    Compiling tiff v0.6.1
[INFO] [stderr]    Compiling png v0.16.8
[INFO] [stderr]    Compiling unicode-width v0.1.9
[INFO] [stderr]    Compiling bytemuck v1.7.3
[INFO] [stderr]    Compiling color_quant v1.1.0
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling dirs-sys v0.3.6
[INFO] [stderr]    Compiling image v0.23.14
[INFO] [stderr]    Compiling numtoa v0.1.0
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling dirs v2.0.2
[INFO] [stderr]    Compiling termion v1.5.6
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling unicode-segmentation v1.8.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.30
[INFO] [stderr]    Compiling thiserror v1.0.30
[INFO] [stderr]    Compiling x11rb v0.8.1
[INFO] [stderr]    Compiling serde_json v1.0.78
[INFO] [stderr]    Compiling arboard v2.0.1
[INFO] [stderr]    Compiling memoire v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::test::TestBackend`
[INFO] [stdout]   --> src/tui/backend/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::test::TestBackend;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]  --> src/tui/style.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/tui/style.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/tui/style.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MapResolution` and `Map`
[INFO] [stdout]  --> src/tui/widgets/canvas/mod.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use self::map::{Map, MapResolution};
[INFO] [stdout]   |                     ^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::rectangle::Rectangle`
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use self::rectangle::Rectangle;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::barchart::BarChart`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use self::barchart::BarChart;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorderType`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use self::block::{Block, BorderType};
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Axis`, `Chart`, `Dataset`, and `GraphType`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use self::chart::{Axis, Chart, Dataset, GraphType};
[INFO] [stdout]    |                       ^^^^  ^^^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::clear::Clear`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use self::clear::Clear;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Gauge` and `LineGauge`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use self::gauge::{Gauge, LineGauge};
[INFO] [stdout]    |                       ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::sparkline::Sparkline`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use self::sparkline::Sparkline;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use self::table::{Cell, Row, Table, TableState};
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::tabs::Tabs`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use self::tabs::Tabs;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Frame`, `TerminalOptions`, and `Viewport`
[INFO] [stdout]    --> src/tui/mod.rs:173:26
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub use self::terminal::{Frame, Terminal, TerminalOptions, Viewport};
[INFO] [stdout]     |                          ^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cursor` is never used
[INFO] [stdout]   --> src/tui/backend/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait Backend {
[INFO] [stdout]    |           ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn get_cursor(&mut self) -> Result<(u16, u16), io::Error>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestBackend` is never constructed
[INFO] [stdout]   --> src/tui/backend/test.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TestBackend {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buffer_view` is never used
[INFO] [stdout]   --> src/tui/backend/test.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn buffer_view(buffer: &Buffer) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `buffer`, `resize`, and `assert_buffer` are never used
[INFO] [stdout]   --> src/tui/backend/test.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TestBackend {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 49 |     pub fn new(width: u16, height: u16) -> TestBackend {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn buffer(&self) -> &Buffer {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn resize(&mut self, width: u16, height: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn assert_buffer(&self, expected: &Buffer) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_char`, `set_fg`, `set_bg`, and `style` are never used
[INFO] [stdout]   --> src/tui/buffer.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl Cell {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn set_char(&mut self, ch: char) -> &mut Cell {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn set_fg(&mut self, color: Color) -> &mut Cell {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn set_bg(&mut self, color: Color) -> &mut Cell {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn style(&self) -> Style {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/tui/buffer.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl Buffer {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub fn with_lines<S>(lines: Vec<S>) -> Buffer
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn content(&self) -> &[Cell] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn area(&self) -> &Rect {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn get(&self, x: u16, y: u16) -> &Cell {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn pos_of(&self, i: usize) -> (u16, u16) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn set_string<S>(&mut self, x: u16, y: u16, string: S, style: Style)
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     pub fn set_span<'a>(&mut self, x: u16, y: u16, span: &Span<'a>, width: u16) -> (u16, u16) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn set_background(&mut self, area: Rect, color: Color) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     pub fn merge(&mut self, other: &Buffer) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TopRight`, `BottomRight`, and `BottomLeft` are never constructed
[INFO] [stdout]   --> src/tui/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Corner {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] 11 |     TopLeft,
[INFO] [stdout] 12 |     TopRight,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 13 |     BottomRight,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 14 |     BottomLeft,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Corner` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Max` is never constructed
[INFO] [stdout]   --> src/tui/layout.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum Constraint {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 29 |     Max(u16),
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Constraint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `apply` is never used
[INFO] [stdout]   --> src/tui/layout.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl Constraint {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] 34 |     pub fn apply(&self, length: u16) -> u16 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Center` and `Right` are never constructed
[INFO] [stdout]   --> src/tui/layout.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum Alignment {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] 56 |     Left,
[INFO] [stdout] 57 |     Center,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 58 |     Right,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Alignment` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `margin`, `horizontal_margin`, and `vertical_margin` are never used
[INFO] [stdout]    --> src/tui/layout.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Layout {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn margin(mut self, margin: u16) -> Layout {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn horizontal_margin(mut self, horizontal: u16) -> Layout {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn vertical_margin(mut self, vertical: u16) -> Layout {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `union`, `intersection`, and `intersects` are never used
[INFO] [stdout]    --> src/tui/layout.rs:430:12
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl Rect {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 430 |     pub fn union(self, other: Rect) -> Rect {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub fn intersection(self, other: Rect) -> Rect {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     pub fn intersects(self, other: Rect) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOT` is never used
[INFO] [stdout]    --> src/tui/symbols.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const DOT: &str = "•";
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Marker` is never used
[INFO] [stdout]    --> src/tui/symbols.rs:226:10
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub enum Marker {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FULL` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub const FULL: &str = "█";
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEVEN_EIGHTHS` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub const SEVEN_EIGHTHS: &str = "▉";
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_QUARTERS` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub const THREE_QUARTERS: &str = "▊";
[INFO] [stdout]   |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIVE_EIGHTHS` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub const FIVE_EIGHTHS: &str = "▋";
[INFO] [stdout]   |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HALF` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub const HALF: &str = "▌";
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_EIGHTHS` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub const THREE_EIGHTHS: &str = "▍";
[INFO] [stdout]   |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_QUARTER` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:8:15
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub const ONE_QUARTER: &str = "▎";
[INFO] [stdout]   |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_EIGHTH` is never used
[INFO] [stdout]  --> src/tui/symbols.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub const ONE_EIGHTH: &str = "▏";
[INFO] [stdout]   |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Set` is never constructed
[INFO] [stdout]   --> src/tui/symbols.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub struct Set {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const THREE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NINE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NINE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FULL` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:50:15
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub const FULL: &str = "█";
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SEVEN_EIGHTHS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:51:15
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub const SEVEN_EIGHTHS: &str = "▇";
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_QUARTERS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:52:15
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub const THREE_QUARTERS: &str = "▆";
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FIVE_EIGHTHS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:53:15
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub const FIVE_EIGHTHS: &str = "▅";
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HALF` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const HALF: &str = "▄";
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_EIGHTHS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub const THREE_EIGHTHS: &str = "▃";
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_QUARTER` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub const ONE_QUARTER: &str = "▂";
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ONE_EIGHTH` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub const ONE_EIGHTH: &str = "▁";
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Set` is never constructed
[INFO] [stdout]   --> src/tui/symbols.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub struct Set {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const THREE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NINE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:84:15
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub const NINE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vertical_left`, `vertical_right`, `horizontal_down`, `horizontal_up`, and `cross` are never read
[INFO] [stdout]    --> src/tui/symbols.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub struct Set {
[INFO] [stdout]     |                --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 154 |         pub vertical_left: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 155 |         pub vertical_right: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 156 |         pub horizontal_down: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 157 |         pub horizontal_up: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 158 |         pub cross: &'static str,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Set` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLANK` is never used
[INFO] [stdout]    --> src/tui/symbols.rs:215:15
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub const BLANK: u16 = 0x2800;
[INFO] [stdout]     |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOTS` is never used
[INFO] [stdout]    --> src/tui/symbols.rs:216:15
[INFO] [stdout]     |
[INFO] [stdout] 216 |     pub const DOTS: [[u16; 2]; 4] = [
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fixed` is never constructed
[INFO] [stdout]   --> src/tui/terminal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum ResizeBehavior {
[INFO] [stdout]    |      -------------- variant in this enum
[INFO] [stdout] 12 |     Fixed,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResizeBehavior` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fixed` is never used
[INFO] [stdout]   --> src/tui/terminal.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Viewport {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 24 |     /// UNSTABLE
[INFO] [stdout] 25 |     pub fn fixed(area: Rect) -> Viewport {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_cursor` is never used
[INFO] [stdout]    --> src/tui/terminal.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | / impl<'a, B> Frame<'a, B>
[INFO] [stdout]  73 | | where
[INFO] [stdout]  74 | |     B: Backend,
[INFO] [stdout]     | |_______________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |       pub fn set_cursor(&mut self, x: u16, y: u16) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer` and `area` are never read
[INFO] [stdout]    --> src/tui/terminal.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct CompletedFrame<'a> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 151 |     pub buffer: &'a Buffer,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 152 |     pub area: Rect,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `backend`, `backend_mut`, and `get_cursor` are never used
[INFO] [stdout]    --> src/tui/terminal.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | / impl<B> Terminal<B>
[INFO] [stdout] 170 | | where
[INFO] [stdout] 171 | |     B: Backend,
[INFO] [stdout]     | |_______________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn backend(&self) -> &B {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       pub fn backend_mut(&mut self) -> &mut B {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |       pub fn get_cursor(&mut self) -> io::Result<(u16, u16)> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `styled`, `width`, and `patch_style` are never used
[INFO] [stdout]    --> src/tui/text.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl<'a> Text<'a> {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn styled<T>(content: T, style: Style) -> Text<'a>
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn width(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn patch_style(&mut self, style: Style) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BarChart` is never constructed
[INFO] [stdout]   --> src/tui/widgets/barchart.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct BarChart<'a> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/tui/widgets/barchart.rs:74:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl<'a> BarChart<'a> {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout]  74 |     pub fn data(mut self, data: &'a [(&'a str, u64)]) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn block(mut self, block: Block<'a>) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn max(mut self, max: u64) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn bar_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn bar_width(mut self, width: u16) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn bar_gap(mut self, gap: u16) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn bar_set(mut self, bar_set: symbols::bar::Set) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn value_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn label_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Rounded`, `Double`, and `Thick` are never constructed
[INFO] [stdout]   --> src/tui/widgets/block.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum BorderType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 12 |     Plain,
[INFO] [stdout] 13 |     Rounded,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 14 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 15 |     Thick,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorderType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `title_style`, `title_alignment`, `border_style`, `style`, and `border_type` are never used
[INFO] [stdout]    --> src/tui/widgets/block.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl<'a> Block<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn title_style(mut self, style: Style) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn title_alignment(mut self, alignment: Alignment) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn border_style(mut self, style: Style) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn style(mut self, style: Style) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn border_type(mut self, border_type: BorderType) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Shape` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub trait Shape {
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Label` is never constructed
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Label<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Layer` is never constructed
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct Layer {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Grid` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 | trait Grid: Debug {
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BrailleGrid` is never constructed
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:51:8
[INFO] [stdout]    |
[INFO] [stdout] 51 | struct BrailleGrid {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:59:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl BrailleGrid {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 59 |     fn new(width: u16, height: u16) -> BrailleGrid {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CharGrid` is never constructed
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct CharGrid {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:123:8
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl CharGrid {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 123 |     fn new(width: u16, height: u16, cell_char: char) -> CharGrid {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Painter` is never constructed
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:176:12
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub struct Painter<'a, 'b> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_point` and `paint` are never used
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:201:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl<'a, 'b> Painter<'a, 'b> {
[INFO] [stdout]     | ---------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 201 |     pub fn get_point(&self, x: f64, y: f64) -> Option<(usize, usize)> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     pub fn paint(&mut self, x: usize, y: usize, color: Color) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Context` is never constructed
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:246:12
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct Context<'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `draw`, `layer`, `print`, and `finish` are never used
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl<'a> Context<'a> {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] 256 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn draw<S>(&mut self, shape: &S)
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 289 |     pub fn layer(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn print<T>(&mut self, x: f64, y: f64, spans: T)
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     fn finish(&mut self) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Canvas` is never constructed
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:350:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub struct Canvas<'a, F>
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block`, `x_bounds`, `y_bounds`, `paint`, `background_color`, and `marker` are never used
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:382:12
[INFO] [stdout]     |
[INFO] [stdout] 378 | / impl<'a, F> Canvas<'a, F>
[INFO] [stdout] 379 | | where
[INFO] [stdout] 380 | |     F: Fn(&mut Context),
[INFO] [stdout]     | |________________________- methods in this implementation
[INFO] [stdout] 381 |   {
[INFO] [stdout] 382 |       pub fn block(mut self, block: Block<'a>) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 387 |       pub fn x_bounds(mut self, bounds: [f64; 2]) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |       pub fn y_bounds(mut self, bounds: [f64; 2]) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |       pub fn paint(mut self, f: F) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |       pub fn background_color(mut self, color: Color) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |       pub fn marker(mut self, marker: symbols::Marker) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Line` is never constructed
[INFO] [stdout]  --> src/tui/widgets/canvas/line.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Line {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_line_low` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/line.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn draw_line_low(painter: &mut Painter, x1: usize, y1: usize, x2: usize, y2: usize, color: Color) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_line_high` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/line.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn draw_line_high(painter: &mut Painter, x1: usize, y1: usize, x2: usize, y2: usize, color: Color) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MapResolution` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/map.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MapResolution {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `data` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/map.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MapResolution {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 16 |     fn data(self) -> &'static [(f64, f64)] {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/tui/widgets/canvas/map.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Map {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Points` is never constructed
[INFO] [stdout]  --> src/tui/widgets/canvas/points.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Points<'a> {
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> src/tui/widgets/canvas/rectangle.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Rectangle {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `WORLD_HIGH_RESOLUTION` is never used
[INFO] [stdout]  --> src/tui/widgets/canvas/world.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub static WORLD_HIGH_RESOLUTION: [(f64, f64); 5125] = [
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `WORLD_LOW_RESOLUTION` is never used
[INFO] [stdout]     --> src/tui/widgets/canvas/world.rs:5131:12
[INFO] [stdout]      |
[INFO] [stdout] 5131 | pub static WORLD_LOW_RESOLUTION: [(f64, f64); 1166] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Axis` is never constructed
[INFO] [stdout]   --> src/tui/widgets/chart.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct Axis<'a> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `title`, `title_style`, `bounds`, `labels`, `style`, and `labels_alignment` are never used
[INFO] [stdout]   --> src/tui/widgets/chart.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> Axis<'a> {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] 46 |     pub fn title<T>(mut self, title: T) -> Axis<'a>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn title_style(mut self, style: Style) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn bounds(mut self, bounds: [f64; 2]) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn labels(mut self, labels: Vec<Span<'a>>) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn style(mut self, style: Style) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn labels_alignment(mut self, alignment: Alignment) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GraphType` is never used
[INFO] [stdout]   --> src/tui/widgets/chart.rs:93:10
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub enum GraphType {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dataset` is never constructed
[INFO] [stdout]    --> src/tui/widgets/chart.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct Dataset<'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name`, `data`, `marker`, `graph_type`, and `style` are never used
[INFO] [stdout]    --> src/tui/widgets/chart.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<'a> Dataset<'a> {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 128 |     pub fn name<S>(mut self, name: S) -> Dataset<'a>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn data(mut self, data: &'a [(f64, f64)]) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn marker(mut self, marker: symbols::Marker) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn graph_type(mut self, graph_type: GraphType) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn style(mut self, style: Style) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChartLayout` is never constructed
[INFO] [stdout]    --> src/tui/widgets/chart.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | struct ChartLayout {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chart` is never constructed
[INFO] [stdout]    --> src/tui/widgets/chart.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct Chart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/tui/widgets/chart.rs:232:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl<'a> Chart<'a> {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 232 |     pub fn new(datasets: Vec<Dataset<'a>>) -> Chart<'a> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn block(mut self, block: Block<'a>) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn style(mut self, style: Style) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn x_axis(mut self, axis: Axis<'a>) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 258 |     pub fn y_axis(mut self, axis: Axis<'a>) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     pub fn hidden_legend_constraints(mut self, constraints: (Constraint, Constraint)) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     fn layout(&self, area: Rect) -> ChartLayout {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 356 |     fn max_width_of_labels_left_of_y_axis(&self, area: Rect, has_y_axis: bool) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     fn render_x_labels(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 430 |     fn first_x_label_area(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     fn render_label(buf: &mut Buffer, label: &Span, label_area: Rect, alignment: Alignment) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 |     fn render_y_labels(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Clear` is never constructed
[INFO] [stdout]   --> src/tui/widgets/clear.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Clear;
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Gauge` is never constructed
[INFO] [stdout]   --> src/tui/widgets/gauge.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Gauge<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/tui/widgets/gauge.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> Gauge<'a> {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 46 |     pub fn block(mut self, block: Block<'a>) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn percent(mut self, percent: u16) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn ratio(mut self, ratio: f64) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn label<T>(mut self, label: T) -> Gauge<'a>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn style(mut self, style: Style) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn gauge_style(mut self, style: Style) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn use_unicode(mut self, unicode: bool) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_unicode_block` is never used
[INFO] [stdout]    --> src/tui/widgets/gauge.rs:147:4
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn get_unicode_block<'a>(frac: f64) -> &'a str {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LineGauge` is never constructed
[INFO] [stdout]    --> src/tui/widgets/gauge.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct LineGauge<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block`, `ratio`, `line_set`, `label`, `style`, and `gauge_style` are never used
[INFO] [stdout]    --> src/tui/widgets/gauge.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl<'a> LineGauge<'a> {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 198 |     pub fn block(mut self, block: Block<'a>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn ratio(mut self, ratio: f64) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn line_set(mut self, set: symbols::line::Set) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn label<T>(mut self, label: T) -> Self
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn gauge_style(mut self, style: Style) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `style`, `highlight_symbol`, and `repeat_highlight_symbol` are never used
[INFO] [stdout]    --> src/tui/widgets/list.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl<'a> List<'a> {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn style(mut self, style: Style) -> List<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> List<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn repeat_highlight_symbol(mut self, repeat: bool) -> List<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scroll` and `alignment` are never used
[INFO] [stdout]    --> src/tui/widgets/paragraph.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl<'a> Paragraph<'a> {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn scroll(mut self, offset: (u16, u16)) -> Paragraph<'a> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn alignment(mut self, alignment: Alignment) -> Paragraph<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Sparkline` is never constructed
[INFO] [stdout]   --> src/tui/widgets/sparkline.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block`, `style`, `data`, `max`, and `bar_set` are never used
[INFO] [stdout]   --> src/tui/widgets/sparkline.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<'a> Sparkline<'a> {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 51 |     pub fn block(mut self, block: Block<'a>) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn style(mut self, style: Style) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn data(mut self, data: &'a [u64]) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn max(mut self, max: u64) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn bar_set(mut self, bar_set: symbols::bar::Set) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `style` is never used
[INFO] [stdout]   --> src/tui/widgets/table.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'a> Cell<'a> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 41 |     /// Set the `Style` of this cell.
[INFO] [stdout] 42 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `height` and `bottom_margin` are never used
[INFO] [stdout]    --> src/tui/widgets/table.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl<'a> Row<'a> {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn height(mut self, height: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn bottom_margin(mut self, margin: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `style` and `highlight_symbol` are never used
[INFO] [stdout]    --> src/tui/widgets/table.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl<'a> Table<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tabs` is never constructed
[INFO] [stdout]   --> src/tui/widgets/tabs.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Tabs<'a> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `block`, `select`, `style`, `highlight_style`, and `divider` are never used
[INFO] [stdout]   --> src/tui/widgets/tabs.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl<'a> Tabs<'a> {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn new(titles: Vec<Spans<'a>>) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn block(mut self, block: Block<'a>) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn select(mut self, selected: usize) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn style(mut self, style: Style) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn highlight_style(mut self, style: Style) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn divider<T>(mut self, divider: T) -> Tabs<'a>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/mod.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn get_display_panel_widget(&self) -> Paragraph {
[INFO] [stdout]     |                                     ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn get_display_panel_widget(&self) -> Paragraph<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/mod.rs:389:32
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn bookmark_to_spans(bookmark: &Bookmark) -> Vec<Spans> {
[INFO] [stdout]     |                                ^^^^^^^^^         ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn bookmark_to_spans(bookmark: &Bookmark) -> Vec<Spans<'_>> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/term/widget/action_list.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn get_widget(&self) -> List {
[INFO] [stdout]    |                       ^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn get_widget(&self) -> List<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/term/widget/input_dialog.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_text(&self) -> Spans {
[INFO] [stdout]    |                 ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_text(&self) -> Spans<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/input_dialog.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn get_widget(&self) -> Paragraph {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn get_widget(&self) -> Paragraph<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/input_dialog.rs:215:24
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn get_widgets(&self) -> Vec<Paragraph> {
[INFO] [stdout]     |                        ^^^^^         ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn get_widgets(&self) -> Vec<Paragraph<'_>> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/term/widget/result_table.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn get_widget(&self) -> Table {
[INFO] [stdout]    |                       ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn get_widget(&self) -> Table<'_> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tui/terminal.rs:203:22
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_frame(&mut self) -> Frame<B> {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_frame(&mut self) -> Frame<'_, B> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tui/terminal.rs:254:20
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn draw<F>(&mut self, f: F) -> io::Result<CompletedFrame>
[INFO] [stdout]     |                    ^^^^^^^^^                      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn draw<F>(&mut self, f: F) -> io::Result<CompletedFrame<'_>>
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 46.50s
[INFO] running `Command { std: "docker" "inspect" "12d1b71d1e3e2dc85da903803df7f070e76d6a6a84ab74882e5c1cf560843237", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12d1b71d1e3e2dc85da903803df7f070e76d6a6a84ab74882e5c1cf560843237", kill_on_drop: false }`
[INFO] [stdout] 12d1b71d1e3e2dc85da903803df7f070e76d6a6a84ab74882e5c1cf560843237
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 16ec783401549ec02497cdeaa4601fdea2f14f0df8a032f9a30124d9556a5ddc
[INFO] running `Command { std: "docker" "start" "-a" "16ec783401549ec02497cdeaa4601fdea2f14f0df8a032f9a30124d9556a5ddc", kill_on_drop: false }`
[INFO] [stderr]    Compiling memoire v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::test::TestBackend`
[INFO] [stdout]   --> src/tui/backend/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use self::test::TestBackend;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]  --> src/tui/style.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/tui/style.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 119 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]   --> src/tui/style.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MapResolution` and `Map`
[INFO] [stdout]  --> src/tui/widgets/canvas/mod.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use self::map::{Map, MapResolution};
[INFO] [stdout]   |                     ^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::rectangle::Rectangle`
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use self::rectangle::Rectangle;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::barchart::BarChart`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:31:9
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub use self::barchart::BarChart;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BorderType`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:32:30
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use self::block::{Block, BorderType};
[INFO] [stdout]    |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Axis`, `Chart`, `Dataset`, and `GraphType`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub use self::chart::{Axis, Chart, Dataset, GraphType};
[INFO] [stdout]    |                       ^^^^  ^^^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::clear::Clear`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use self::clear::Clear;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Gauge` and `LineGauge`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:35:23
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub use self::gauge::{Gauge, LineGauge};
[INFO] [stdout]    |                       ^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::sparkline::Sparkline`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub use self::sparkline::Sparkline;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:39:23
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub use self::table::{Cell, Row, Table, TableState};
[INFO] [stdout]    |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::tabs::Tabs`
[INFO] [stdout]   --> src/tui/widgets/mod.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub use self::tabs::Tabs;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Frame`, `TerminalOptions`, and `Viewport`
[INFO] [stdout]    --> src/tui/mod.rs:173:26
[INFO] [stdout]     |
[INFO] [stdout] 173 | pub use self::terminal::{Frame, Terminal, TerminalOptions, Viewport};
[INFO] [stdout]     |                          ^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_cursor` is never used
[INFO] [stdout]   --> src/tui/backend/mod.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub trait Backend {
[INFO] [stdout]    |           ------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn get_cursor(&mut self) -> Result<(u16, u16), io::Error>;
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestBackend` is never constructed
[INFO] [stdout]   --> src/tui/backend/test.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TestBackend {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `buffer_view` is never used
[INFO] [stdout]   --> src/tui/backend/test.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn buffer_view(buffer: &Buffer) -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `buffer`, `resize`, and `assert_buffer` are never used
[INFO] [stdout]   --> src/tui/backend/test.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl TestBackend {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 49 |     pub fn new(width: u16, height: u16) -> TestBackend {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn buffer(&self) -> &Buffer {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn resize(&mut self, width: u16, height: u16) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn assert_buffer(&self, expected: &Buffer) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `content`, `area`, and `set_background` are never used
[INFO] [stdout]    --> src/tui/buffer.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 117 | impl Buffer {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 158 |     pub fn content(&self) -> &[Cell] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn area(&self) -> &Rect {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     pub fn set_background(&mut self, area: Rect, color: Color) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `TopRight`, `BottomRight`, and `BottomLeft` are never constructed
[INFO] [stdout]   --> src/tui/layout.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum Corner {
[INFO] [stdout]    |          ------ variants in this enum
[INFO] [stdout] 11 |     TopLeft,
[INFO] [stdout] 12 |     TopRight,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 13 |     BottomRight,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 14 |     BottomLeft,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Corner` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `margin`, `horizontal_margin`, and `vertical_margin` are never used
[INFO] [stdout]    --> src/tui/layout.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Layout {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn margin(mut self, margin: u16) -> Layout {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn horizontal_margin(mut self, horizontal: u16) -> Layout {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn vertical_margin(mut self, vertical: u16) -> Layout {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `intersection` and `intersects` are never used
[INFO] [stdout]    --> src/tui/layout.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 374 | impl Rect {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 443 |     pub fn intersection(self, other: Rect) -> Rect {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     pub fn intersects(self, other: Rect) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DOT` is never used
[INFO] [stdout]    --> src/tui/symbols.rs:212:11
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub const DOT: &str = "•";
[INFO] [stdout]     |           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Block` is never constructed
[INFO] [stdout]    --> src/tui/symbols.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub enum Marker {
[INFO] [stdout]     |          ------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 230 |     Block,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Marker` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Set` is never constructed
[INFO] [stdout]   --> src/tui/symbols.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub struct Set {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const THREE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NINE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const NINE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THREE_LEVELS` is never used
[INFO] [stdout]   --> src/tui/symbols.rs:72:15
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const THREE_LEVELS: Set = Set {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vertical_left`, `vertical_right`, `horizontal_down`, `horizontal_up`, and `cross` are never read
[INFO] [stdout]    --> src/tui/symbols.rs:154:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub struct Set {
[INFO] [stdout]     |                --- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 154 |         pub vertical_left: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 155 |         pub vertical_right: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout] 156 |         pub horizontal_down: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout] 157 |         pub horizontal_up: &'static str,
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 158 |         pub cross: &'static str,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Set` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Fixed` is never constructed
[INFO] [stdout]   --> src/tui/terminal.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | enum ResizeBehavior {
[INFO] [stdout]    |      -------------- variant in this enum
[INFO] [stdout] 12 |     Fixed,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ResizeBehavior` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `fixed` is never used
[INFO] [stdout]   --> src/tui/terminal.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Viewport {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 24 |     /// UNSTABLE
[INFO] [stdout] 25 |     pub fn fixed(area: Rect) -> Viewport {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_cursor` is never used
[INFO] [stdout]    --> src/tui/terminal.rs:142:12
[INFO] [stdout]     |
[INFO] [stdout]  72 | / impl<'a, B> Frame<'a, B>
[INFO] [stdout]  73 | | where
[INFO] [stdout]  74 | |     B: Backend,
[INFO] [stdout]     | |_______________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 142 |       pub fn set_cursor(&mut self, x: u16, y: u16) {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `buffer` and `area` are never read
[INFO] [stdout]    --> src/tui/terminal.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct CompletedFrame<'a> {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 151 |     pub buffer: &'a Buffer,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 152 |     pub area: Rect,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `backend`, `backend_mut`, and `get_cursor` are never used
[INFO] [stdout]    --> src/tui/terminal.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 169 | / impl<B> Terminal<B>
[INFO] [stdout] 170 | | where
[INFO] [stdout] 171 | |     B: Backend,
[INFO] [stdout]     | |_______________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 214 |       pub fn backend(&self) -> &B {
[INFO] [stdout]     |              ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |       pub fn backend_mut(&mut self) -> &mut B {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 304 |       pub fn get_cursor(&mut self) -> io::Result<(u16, u16)> {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `styled`, `width`, and `patch_style` are never used
[INFO] [stdout]    --> src/tui/text.rs:314:12
[INFO] [stdout]     |
[INFO] [stdout] 281 | impl<'a> Text<'a> {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub fn styled<T>(content: T, style: Style) -> Text<'a>
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     pub fn width(&self) -> usize {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 368 |     pub fn patch_style(&mut self, style: Style) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BarChart` is never constructed
[INFO] [stdout]   --> src/tui/widgets/barchart.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct BarChart<'a> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/tui/widgets/barchart.rs:74:12
[INFO] [stdout]     |
[INFO] [stdout]  73 | impl<'a> BarChart<'a> {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout]  74 |     pub fn data(mut self, data: &'a [(&'a str, u64)]) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub fn block(mut self, block: Block<'a>) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn max(mut self, max: u64) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn bar_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn bar_width(mut self, width: u16) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     pub fn bar_gap(mut self, gap: u16) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn bar_set(mut self, bar_set: symbols::bar::Set) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |     pub fn value_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn label_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Rounded`, `Double`, and `Thick` are never constructed
[INFO] [stdout]   --> src/tui/widgets/block.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum BorderType {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 12 |     Plain,
[INFO] [stdout] 13 |     Rounded,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 14 |     Double,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 15 |     Thick,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BorderType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `title_style`, `border_style`, `style`, and `border_type` are never used
[INFO] [stdout]    --> src/tui/widgets/block.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl<'a> Block<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn title_style(mut self, style: Style) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn border_style(mut self, style: Style) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn style(mut self, style: Style) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn border_type(mut self, border_type: BorderType) -> Block<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `width` and `height` are never used
[INFO] [stdout]   --> src/tui/widgets/canvas/mod.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 41 | trait Grid: Debug {
[INFO] [stdout]    |       ---- methods in this trait
[INFO] [stdout] 42 |     fn width(&self) -> u16;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 43 |     fn height(&self) -> u16;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 255 | impl<'a> Context<'a> {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn print<T>(&mut self, x: f64, y: f64, spans: T)
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `block` is never used
[INFO] [stdout]    --> src/tui/widgets/canvas/mod.rs:382:12
[INFO] [stdout]     |
[INFO] [stdout] 378 | / impl<'a, F> Canvas<'a, F>
[INFO] [stdout] 379 | | where
[INFO] [stdout] 380 | |     F: Fn(&mut Context),
[INFO] [stdout]     | |________________________- method in this implementation
[INFO] [stdout] 381 |   {
[INFO] [stdout] 382 |       pub fn block(mut self, block: Block<'a>) -> Canvas<'a, F> {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MapResolution` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/map.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum MapResolution {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `data` is never used
[INFO] [stdout]   --> src/tui/widgets/canvas/map.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl MapResolution {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] 16 |     fn data(self) -> &'static [(f64, f64)] {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Map` is never constructed
[INFO] [stdout]   --> src/tui/widgets/canvas/map.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct Map {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Rectangle` is never constructed
[INFO] [stdout]  --> src/tui/widgets/canvas/rectangle.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Rectangle {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `WORLD_HIGH_RESOLUTION` is never used
[INFO] [stdout]  --> src/tui/widgets/canvas/world.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub static WORLD_HIGH_RESOLUTION: [(f64, f64); 5125] = [
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `WORLD_LOW_RESOLUTION` is never used
[INFO] [stdout]     --> src/tui/widgets/canvas/world.rs:5131:12
[INFO] [stdout]      |
[INFO] [stdout] 5131 | pub static WORLD_LOW_RESOLUTION: [(f64, f64); 1166] = [
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `title_style`, `bounds`, `labels`, `style`, and `labels_alignment` are never used
[INFO] [stdout]   --> src/tui/widgets/chart.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> Axis<'a> {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn title_style(mut self, style: Style) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn bounds(mut self, bounds: [f64; 2]) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn labels(mut self, labels: Vec<Span<'a>>) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn style(mut self, style: Style) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 |     pub fn labels_alignment(mut self, alignment: Alignment) -> Axis<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Line` is never constructed
[INFO] [stdout]   --> src/tui/widgets/chart.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub enum GraphType {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 97 |     Line,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GraphType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `marker`, `graph_type`, and `style` are never used
[INFO] [stdout]    --> src/tui/widgets/chart.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<'a> Dataset<'a> {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn marker(mut self, marker: symbols::Marker) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn graph_type(mut self, graph_type: GraphType) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn style(mut self, style: Style) -> Dataset<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block` and `style` are never used
[INFO] [stdout]    --> src/tui/widgets/chart.rs:243:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | impl<'a> Chart<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 243 |     pub fn block(mut self, block: Block<'a>) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 248 |     pub fn style(mut self, style: Style) -> Chart<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Clear` is never constructed
[INFO] [stdout]   --> src/tui/widgets/clear.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Clear;
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block`, `label`, `style`, `gauge_style`, and `use_unicode` are never used
[INFO] [stdout]   --> src/tui/widgets/gauge.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | impl<'a> Gauge<'a> {
[INFO] [stdout]    | ------------------ methods in this implementation
[INFO] [stdout] 46 |     pub fn block(mut self, block: Block<'a>) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     pub fn label<T>(mut self, label: T) -> Gauge<'a>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn style(mut self, style: Style) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 |     pub fn gauge_style(mut self, style: Style) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn use_unicode(mut self, unicode: bool) -> Gauge<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LineGauge` is never constructed
[INFO] [stdout]    --> src/tui/widgets/gauge.rs:175:12
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct LineGauge<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block`, `ratio`, `line_set`, `label`, `style`, and `gauge_style` are never used
[INFO] [stdout]    --> src/tui/widgets/gauge.rs:198:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl<'a> LineGauge<'a> {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] 198 |     pub fn block(mut self, block: Block<'a>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn ratio(mut self, ratio: f64) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn line_set(mut self, set: symbols::line::Set) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 217 |     pub fn label<T>(mut self, label: T) -> Self
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub fn gauge_style(mut self, style: Style) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `style`, `highlight_symbol`, and `repeat_highlight_symbol` are never used
[INFO] [stdout]    --> src/tui/widgets/list.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl<'a> List<'a> {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 106 |     pub fn style(mut self, style: Style) -> List<'a> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> List<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn repeat_highlight_symbol(mut self, repeat: bool) -> List<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `scroll` and `alignment` are never used
[INFO] [stdout]    --> src/tui/widgets/paragraph.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl<'a> Paragraph<'a> {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn scroll(mut self, offset: (u16, u16)) -> Paragraph<'a> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     pub fn alignment(mut self, alignment: Alignment) -> Paragraph<'a> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block`, `style`, and `bar_set` are never used
[INFO] [stdout]   --> src/tui/widgets/sparkline.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<'a> Sparkline<'a> {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] 51 |     pub fn block(mut self, block: Block<'a>) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn style(mut self, style: Style) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn bar_set(mut self, bar_set: symbols::bar::Set) -> Sparkline<'a> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `style` is never used
[INFO] [stdout]   --> src/tui/widgets/table.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl<'a> Cell<'a> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] 41 |     /// Set the `Style` of this cell.
[INFO] [stdout] 42 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `height` and `bottom_margin` are never used
[INFO] [stdout]    --> src/tui/widgets/table.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout]  97 | impl<'a> Row<'a> {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn height(mut self, height: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn bottom_margin(mut self, margin: u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `style` and `highlight_symbol` are never used
[INFO] [stdout]    --> src/tui/widgets/table.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 209 | impl<'a> Table<'a> {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 249 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 254 |     pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tabs` is never constructed
[INFO] [stdout]   --> src/tui/widgets/tabs.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Tabs<'a> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `block`, `select`, `style`, `highlight_style`, and `divider` are never used
[INFO] [stdout]   --> src/tui/widgets/tabs.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl<'a> Tabs<'a> {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 43 |     pub fn new(titles: Vec<Spans<'a>>) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn block(mut self, block: Block<'a>) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn select(mut self, selected: usize) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn style(mut self, style: Style) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn highlight_style(mut self, style: Style) -> Tabs<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn divider<T>(mut self, divider: T) -> Tabs<'a>
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/mod.rs:322:37
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn get_display_panel_widget(&self) -> Paragraph {
[INFO] [stdout]     |                                     ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub fn get_display_panel_widget(&self) -> Paragraph<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/mod.rs:389:32
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn bookmark_to_spans(bookmark: &Bookmark) -> Vec<Spans> {
[INFO] [stdout]     |                                ^^^^^^^^^         ^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 389 | fn bookmark_to_spans(bookmark: &Bookmark) -> Vec<Spans<'_>> {
[INFO] [stdout]     |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/term/widget/action_list.rs:78:23
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn get_widget(&self) -> List {
[INFO] [stdout]    |                       ^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn get_widget(&self) -> List<'_> {
[INFO] [stdout]    |                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/term/widget/input_dialog.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_text(&self) -> Spans {
[INFO] [stdout]    |                 ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn get_text(&self) -> Spans<'_> {
[INFO] [stdout]    |                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/input_dialog.rs:124:23
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn get_widget(&self) -> Paragraph {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn get_widget(&self) -> Paragraph<'_> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/term/widget/input_dialog.rs:215:24
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn get_widgets(&self) -> Vec<Paragraph> {
[INFO] [stdout]     |                        ^^^^^         ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 215 |     pub fn get_widgets(&self) -> Vec<Paragraph<'_>> {
[INFO] [stdout]     |                                               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/term/widget/result_table.rs:59:23
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn get_widget(&self) -> Table {
[INFO] [stdout]    |                       ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn get_widget(&self) -> Table<'_> {
[INFO] [stdout]    |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tui/terminal.rs:203:22
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_frame(&mut self) -> Frame<B> {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn get_frame(&mut self) -> Frame<'_, B> {
[INFO] [stdout]     |                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tui/terminal.rs:254:20
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn draw<F>(&mut self, f: F) -> io::Result<CompletedFrame>
[INFO] [stdout]     |                    ^^^^^^^^^                      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn draw<F>(&mut self, f: F) -> io::Result<CompletedFrame<'_>>
[INFO] [stdout]     |                                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.60s
[INFO] running `Command { std: "docker" "inspect" "16ec783401549ec02497cdeaa4601fdea2f14f0df8a032f9a30124d9556a5ddc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16ec783401549ec02497cdeaa4601fdea2f14f0df8a032f9a30124d9556a5ddc", kill_on_drop: false }`
[INFO] [stdout] 16ec783401549ec02497cdeaa4601fdea2f14f0df8a032f9a30124d9556a5ddc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5faeb23d676ab520999de1e88ec159b09f386e7ea4f1ccd0099f3c00064c16fe
[INFO] running `Command { std: "docker" "start" "-a" "5faeb23d676ab520999de1e88ec159b09f386e7ea4f1ccd0099f3c00064c16fe", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `self::test::TestBackend`
[INFO] [stderr]   --> src/tui/backend/mod.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub use self::test::TestBackend;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `serde`
[INFO] [stderr]  --> src/tui/style.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]   |
[INFO] [stderr]   = note: no expected values for `feature`
[INFO] [stderr]   = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `serde`
[INFO] [stderr]    --> src/tui/style.rs:119:12
[INFO] [stderr]     |
[INFO] [stderr] 119 | #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]     |
[INFO] [stderr]     = note: no expected values for `feature`
[INFO] [stderr]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `serde`
[INFO] [stderr]   --> src/tui/style.rs:41:16
[INFO] [stderr]    |
[INFO] [stderr] 41 |     #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
[INFO] [stderr]    |                ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]    |
[INFO] [stderr]    = note: no expected values for `feature`
[INFO] [stderr]    = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MapResolution` and `Map`
[INFO] [stderr]  --> src/tui/widgets/canvas/mod.rs:8:21
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use self::map::{Map, MapResolution};
[INFO] [stderr]   |                     ^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::rectangle::Rectangle`
[INFO] [stderr]   --> src/tui/widgets/canvas/mod.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub use self::rectangle::Rectangle;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::barchart::BarChart`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub use self::barchart::BarChart;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BorderType`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:32:30
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub use self::block::{Block, BorderType};
[INFO] [stderr]    |                              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Axis`, `Chart`, `Dataset`, and `GraphType`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:33:23
[INFO] [stderr]    |
[INFO] [stderr] 33 | pub use self::chart::{Axis, Chart, Dataset, GraphType};
[INFO] [stderr]    |                       ^^^^  ^^^^^  ^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::clear::Clear`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub use self::clear::Clear;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Gauge` and `LineGauge`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:35:23
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub use self::gauge::{Gauge, LineGauge};
[INFO] [stderr]    |                       ^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sparkline::Sparkline`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 | pub use self::sparkline::Sparkline;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Cell`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:39:23
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub use self::table::{Cell, Row, Table, TableState};
[INFO] [stderr]    |                       ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::tabs::Tabs`
[INFO] [stderr]   --> src/tui/widgets/mod.rs:40:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub use self::tabs::Tabs;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Frame`, `TerminalOptions`, and `Viewport`
[INFO] [stderr]    --> src/tui/mod.rs:173:26
[INFO] [stderr]     |
[INFO] [stderr] 173 | pub use self::terminal::{Frame, Terminal, TerminalOptions, Viewport};
[INFO] [stderr]     |                          ^^^^^            ^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_cursor` is never used
[INFO] [stderr]   --> src/tui/backend/mod.rs:25:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub trait Backend {
[INFO] [stderr]    |           ------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn get_cursor(&mut self) -> Result<(u16, u16), io::Error>;
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestBackend` is never constructed
[INFO] [stderr]   --> src/tui/backend/test.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct TestBackend {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `buffer_view` is never used
[INFO] [stderr]   --> src/tui/backend/test.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn buffer_view(buffer: &Buffer) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `buffer`, `resize`, and `assert_buffer` are never used
[INFO] [stderr]   --> src/tui/backend/test.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 48 | impl TestBackend {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] 49 |     pub fn new(width: u16, height: u16) -> TestBackend {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn buffer(&self) -> &Buffer {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn resize(&mut self, width: u16, height: u16) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn assert_buffer(&self, expected: &Buffer) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `content`, `area`, and `set_background` are never used
[INFO] [stderr]    --> src/tui/buffer.rs:158:12
[INFO] [stderr]     |
[INFO] [stderr] 117 | impl Buffer {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 158 |     pub fn content(&self) -> &[Cell] {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     pub fn area(&self) -> &Rect {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 338 |     pub fn set_background(&mut self, area: Rect, color: Color) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `TopRight`, `BottomRight`, and `BottomLeft` are never constructed
[INFO] [stderr]   --> src/tui/layout.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum Corner {
[INFO] [stderr]    |          ------ variants in this enum
[INFO] [stderr] 11 |     TopLeft,
[INFO] [stderr] 12 |     TopRight,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 13 |     BottomRight,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 14 |     BottomLeft,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Corner` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `margin`, `horizontal_margin`, and `vertical_margin` are never used
[INFO] [stderr]    --> src/tui/layout.rs:98:12
[INFO] [stderr]     |
[INFO] [stderr]  89 | impl Layout {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  98 |     pub fn margin(mut self, margin: u16) -> Layout {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn horizontal_margin(mut self, horizontal: u16) -> Layout {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn vertical_margin(mut self, vertical: u16) -> Layout {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `intersection` and `intersects` are never used
[INFO] [stderr]    --> src/tui/layout.rs:443:12
[INFO] [stderr]     |
[INFO] [stderr] 374 | impl Rect {
[INFO] [stderr]     | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 443 |     pub fn intersection(self, other: Rect) -> Rect {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 456 |     pub fn intersects(self, other: Rect) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DOT` is never used
[INFO] [stderr]    --> src/tui/symbols.rs:212:11
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub const DOT: &str = "•";
[INFO] [stderr]     |           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Block` is never constructed
[INFO] [stderr]    --> src/tui/symbols.rs:230:5
[INFO] [stderr]     |
[INFO] [stderr] 226 | pub enum Marker {
[INFO] [stderr]     |          ------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 230 |     Block,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Marker` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Set` is never constructed
[INFO] [stderr]   --> src/tui/symbols.rs:12:16
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub struct Set {
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `THREE_LEVELS` is never used
[INFO] [stderr]   --> src/tui/symbols.rs:24:15
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub const THREE_LEVELS: Set = Set {
[INFO] [stderr]    |               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NINE_LEVELS` is never used
[INFO] [stderr]   --> src/tui/symbols.rs:36:15
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub const NINE_LEVELS: Set = Set {
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `THREE_LEVELS` is never used
[INFO] [stderr]   --> src/tui/symbols.rs:72:15
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub const THREE_LEVELS: Set = Set {
[INFO] [stderr]    |               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `vertical_left`, `vertical_right`, `horizontal_down`, `horizontal_up`, and `cross` are never read
[INFO] [stderr]    --> src/tui/symbols.rs:154:13
[INFO] [stderr]     |
[INFO] [stderr] 147 |     pub struct Set {
[INFO] [stderr]     |                --- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 154 |         pub vertical_left: &'static str,
[INFO] [stderr]     |             ^^^^^^^^^^^^^
[INFO] [stderr] 155 |         pub vertical_right: &'static str,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr] 156 |         pub horizontal_down: &'static str,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr] 157 |         pub horizontal_up: &'static str,
[INFO] [stderr]     |             ^^^^^^^^^^^^^
[INFO] [stderr] 158 |         pub cross: &'static str,
[INFO] [stderr]     |             ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Set` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Fixed` is never constructed
[INFO] [stderr]   --> src/tui/terminal.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | enum ResizeBehavior {
[INFO] [stderr]    |      -------------- variant in this enum
[INFO] [stderr] 12 |     Fixed,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ResizeBehavior` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `fixed` is never used
[INFO] [stderr]   --> src/tui/terminal.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl Viewport {
[INFO] [stderr]    | ------------- associated function in this implementation
[INFO] [stderr] 24 |     /// UNSTABLE
[INFO] [stderr] 25 |     pub fn fixed(area: Rect) -> Viewport {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_cursor` is never used
[INFO] [stderr]    --> src/tui/terminal.rs:142:12
[INFO] [stderr]     |
[INFO] [stderr]  72 | / impl<'a, B> Frame<'a, B>
[INFO] [stderr]  73 | | where
[INFO] [stderr]  74 | |     B: Backend,
[INFO] [stderr]     | |_______________- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 142 |       pub fn set_cursor(&mut self, x: u16, y: u16) {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `buffer` and `area` are never read
[INFO] [stderr]    --> src/tui/terminal.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub struct CompletedFrame<'a> {
[INFO] [stderr]     |            -------------- fields in this struct
[INFO] [stderr] 151 |     pub buffer: &'a Buffer,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 152 |     pub area: Rect,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `backend`, `backend_mut`, and `get_cursor` are never used
[INFO] [stderr]    --> src/tui/terminal.rs:214:12
[INFO] [stderr]     |
[INFO] [stderr] 169 | / impl<B> Terminal<B>
[INFO] [stderr] 170 | | where
[INFO] [stderr] 171 | |     B: Backend,
[INFO] [stderr]     | |_______________- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 214 |       pub fn backend(&self) -> &B {
[INFO] [stderr]     |              ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 218 |       pub fn backend_mut(&mut self) -> &mut B {
[INFO] [stderr]     |              ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 304 |       pub fn get_cursor(&mut self) -> io::Result<(u16, u16)> {
[INFO] [stderr]     |              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `styled`, `width`, and `patch_style` are never used
[INFO] [stderr]    --> src/tui/text.rs:314:12
[INFO] [stderr]     |
[INFO] [stderr] 281 | impl<'a> Text<'a> {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 314 |     pub fn styled<T>(content: T, style: Style) -> Text<'a>
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 332 |     pub fn width(&self) -> usize {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 368 |     pub fn patch_style(&mut self, style: Style) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BarChart` is never constructed
[INFO] [stderr]   --> src/tui/widgets/barchart.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct BarChart<'a> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/tui/widgets/barchart.rs:74:12
[INFO] [stderr]     |
[INFO] [stderr]  73 | impl<'a> BarChart<'a> {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr]  74 |     pub fn data(mut self, data: &'a [(&'a str, u64)]) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  83 |     pub fn block(mut self, block: Block<'a>) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn max(mut self, max: u64) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn bar_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  98 |     pub fn bar_width(mut self, width: u16) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     pub fn bar_gap(mut self, gap: u16) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn bar_set(mut self, bar_set: symbols::bar::Set) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |     pub fn value_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn label_style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn style(mut self, style: Style) -> BarChart<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Rounded`, `Double`, and `Thick` are never constructed
[INFO] [stderr]   --> src/tui/widgets/block.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub enum BorderType {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] 12 |     Plain,
[INFO] [stderr] 13 |     Rounded,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 14 |     Double,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 15 |     Thick,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BorderType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `title_style`, `border_style`, `style`, and `border_type` are never used
[INFO] [stderr]    --> src/tui/widgets/block.rs:88:12
[INFO] [stderr]     |
[INFO] [stderr]  75 | impl<'a> Block<'a> {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn title_style(mut self, style: Style) -> Block<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn border_style(mut self, style: Style) -> Block<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn style(mut self, style: Style) -> Block<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 116 |     pub fn border_type(mut self, border_type: BorderType) -> Block<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `width` and `height` are never used
[INFO] [stderr]   --> src/tui/widgets/canvas/mod.rs:42:8
[INFO] [stderr]    |
[INFO] [stderr] 41 | trait Grid: Debug {
[INFO] [stderr]    |       ---- methods in this trait
[INFO] [stderr] 42 |     fn width(&self) -> u16;
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 43 |     fn height(&self) -> u16;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `print` is never used
[INFO] [stderr]    --> src/tui/widgets/canvas/mod.rs:296:12
[INFO] [stderr]     |
[INFO] [stderr] 255 | impl<'a> Context<'a> {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 296 |     pub fn print<T>(&mut self, x: f64, y: f64, spans: T)
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `block` is never used
[INFO] [stderr]    --> src/tui/widgets/canvas/mod.rs:382:12
[INFO] [stderr]     |
[INFO] [stderr] 378 | / impl<'a, F> Canvas<'a, F>
[INFO] [stderr] 379 | | where
[INFO] [stderr] 380 | |     F: Fn(&mut Context),
[INFO] [stderr]     | |________________________- method in this implementation
[INFO] [stderr] 381 |   {
[INFO] [stderr] 382 |       pub fn block(mut self, block: Block<'a>) -> Canvas<'a, F> {
[INFO] [stderr]     |              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `MapResolution` is never used
[INFO] [stderr]   --> src/tui/widgets/canvas/map.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum MapResolution {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `data` is never used
[INFO] [stderr]   --> src/tui/widgets/canvas/map.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl MapResolution {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] 16 |     fn data(self) -> &'static [(f64, f64)] {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Map` is never constructed
[INFO] [stderr]   --> src/tui/widgets/canvas/map.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub struct Map {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Rectangle` is never constructed
[INFO] [stderr]  --> src/tui/widgets/canvas/rectangle.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Rectangle {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `WORLD_HIGH_RESOLUTION` is never used
[INFO] [stderr]  --> src/tui/widgets/canvas/world.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub static WORLD_HIGH_RESOLUTION: [(f64, f64); 5125] = [
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `WORLD_LOW_RESOLUTION` is never used
[INFO] [stderr]     --> src/tui/widgets/canvas/world.rs:5131:12
[INFO] [stderr]      |
[INFO] [stderr] 5131 | pub static WORLD_LOW_RESOLUTION: [(f64, f64); 1166] = [
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `title_style`, `bounds`, `labels`, `style`, and `labels_alignment` are never used
[INFO] [stderr]   --> src/tui/widgets/chart.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl<'a> Axis<'a> {
[INFO] [stderr]    | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn title_style(mut self, style: Style) -> Axis<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     pub fn bounds(mut self, bounds: [f64; 2]) -> Axis<'a> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn labels(mut self, labels: Vec<Span<'a>>) -> Axis<'a> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76 |     pub fn style(mut self, style: Style) -> Axis<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85 |     pub fn labels_alignment(mut self, alignment: Alignment) -> Axis<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Line` is never constructed
[INFO] [stderr]   --> src/tui/widgets/chart.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub enum GraphType {
[INFO] [stderr]    |          --------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 97 |     Line,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GraphType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `marker`, `graph_type`, and `style` are never used
[INFO] [stderr]    --> src/tui/widgets/chart.rs:141:12
[INFO] [stderr]     |
[INFO] [stderr] 127 | impl<'a> Dataset<'a> {
[INFO] [stderr]     | -------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 141 |     pub fn marker(mut self, marker: symbols::Marker) -> Dataset<'a> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn graph_type(mut self, graph_type: GraphType) -> Dataset<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn style(mut self, style: Style) -> Dataset<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `block` and `style` are never used
[INFO] [stderr]    --> src/tui/widgets/chart.rs:243:12
[INFO] [stderr]     |
[INFO] [stderr] 231 | impl<'a> Chart<'a> {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 243 |     pub fn block(mut self, block: Block<'a>) -> Chart<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 248 |     pub fn style(mut self, style: Style) -> Chart<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Clear` is never constructed
[INFO] [stderr]   --> src/tui/widgets/clear.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct Clear;
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `block`, `label`, `style`, `gauge_style`, and `use_unicode` are never used
[INFO] [stderr]   --> src/tui/widgets/gauge.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 45 | impl<'a> Gauge<'a> {
[INFO] [stderr]    | ------------------ methods in this implementation
[INFO] [stderr] 46 |     pub fn block(mut self, block: Block<'a>) -> Gauge<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 |     pub fn label<T>(mut self, label: T) -> Gauge<'a>
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn style(mut self, style: Style) -> Gauge<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83 |     pub fn gauge_style(mut self, style: Style) -> Gauge<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     pub fn use_unicode(mut self, unicode: bool) -> Gauge<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LineGauge` is never constructed
[INFO] [stderr]    --> src/tui/widgets/gauge.rs:175:12
[INFO] [stderr]     |
[INFO] [stderr] 175 | pub struct LineGauge<'a> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `block`, `ratio`, `line_set`, `label`, `style`, and `gauge_style` are never used
[INFO] [stderr]    --> src/tui/widgets/gauge.rs:198:12
[INFO] [stderr]     |
[INFO] [stderr] 197 | impl<'a> LineGauge<'a> {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] 198 |     pub fn block(mut self, block: Block<'a>) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     pub fn ratio(mut self, ratio: f64) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 212 |     pub fn line_set(mut self, set: symbols::line::Set) -> Self {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 217 |     pub fn label<T>(mut self, label: T) -> Self
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 225 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 230 |     pub fn gauge_style(mut self, style: Style) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `style`, `highlight_symbol`, and `repeat_highlight_symbol` are never used
[INFO] [stderr]    --> src/tui/widgets/list.rs:106:12
[INFO] [stderr]     |
[INFO] [stderr]  85 | impl<'a> List<'a> {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 106 |     pub fn style(mut self, style: Style) -> List<'a> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> List<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn repeat_highlight_symbol(mut self, repeat: bool) -> List<'a> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `scroll` and `alignment` are never used
[INFO] [stderr]    --> src/tui/widgets/paragraph.rs:126:12
[INFO] [stderr]     |
[INFO] [stderr]  96 | impl<'a> Paragraph<'a> {
[INFO] [stderr]     | ---------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn scroll(mut self, offset: (u16, u16)) -> Paragraph<'a> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     pub fn alignment(mut self, alignment: Alignment) -> Paragraph<'a> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `block`, `style`, and `bar_set` are never used
[INFO] [stderr]   --> src/tui/widgets/sparkline.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 50 | impl<'a> Sparkline<'a> {
[INFO] [stderr]    | ---------------------- methods in this implementation
[INFO] [stderr] 51 |     pub fn block(mut self, block: Block<'a>) -> Sparkline<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub fn style(mut self, style: Style) -> Sparkline<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn bar_set(mut self, bar_set: symbols::bar::Set) -> Sparkline<'a> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `style` is never used
[INFO] [stderr]   --> src/tui/widgets/table.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 40 | impl<'a> Cell<'a> {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] 41 |     /// Set the `Style` of this cell.
[INFO] [stderr] 42 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `height` and `bottom_margin` are never used
[INFO] [stderr]    --> src/tui/widgets/table.rs:114:12
[INFO] [stderr]     |
[INFO] [stderr]  97 | impl<'a> Row<'a> {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn height(mut self, height: u16) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 127 |     pub fn bottom_margin(mut self, margin: u16) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `style` and `highlight_symbol` are never used
[INFO] [stderr]    --> src/tui/widgets/table.rs:249:12
[INFO] [stderr]     |
[INFO] [stderr] 209 | impl<'a> Table<'a> {
[INFO] [stderr]     | ------------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 249 |     pub fn style(mut self, style: Style) -> Self {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 254 |     pub fn highlight_symbol(mut self, highlight_symbol: &'a str) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Tabs` is never constructed
[INFO] [stderr]   --> src/tui/widgets/tabs.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | pub struct Tabs<'a> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `block`, `select`, `style`, `highlight_style`, and `divider` are never used
[INFO] [stderr]   --> src/tui/widgets/tabs.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | impl<'a> Tabs<'a> {
[INFO] [stderr]    | ----------------- associated items in this implementation
[INFO] [stderr] 43 |     pub fn new(titles: Vec<Spans<'a>>) -> Tabs<'a> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     pub fn block(mut self, block: Block<'a>) -> Tabs<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn select(mut self, selected: usize) -> Tabs<'a> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     pub fn style(mut self, style: Style) -> Tabs<'a> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn highlight_style(mut self, style: Style) -> Tabs<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub fn divider<T>(mut self, divider: T) -> Tabs<'a>
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/term/widget/mod.rs:322:37
[INFO] [stderr]     |
[INFO] [stderr] 322 |     pub fn get_display_panel_widget(&self) -> Paragraph {
[INFO] [stderr]     |                                     ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 322 |     pub fn get_display_panel_widget(&self) -> Paragraph<'_> {
[INFO] [stderr]     |                                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/term/widget/mod.rs:389:32
[INFO] [stderr]     |
[INFO] [stderr] 389 | fn bookmark_to_spans(bookmark: &Bookmark) -> Vec<Spans> {
[INFO] [stderr]     |                                ^^^^^^^^^         ^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 389 | fn bookmark_to_spans(bookmark: &Bookmark) -> Vec<Spans<'_>> {
[INFO] [stderr]     |                                                       ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/term/widget/action_list.rs:78:23
[INFO] [stderr]    |
[INFO] [stderr] 78 |     pub fn get_widget(&self) -> List {
[INFO] [stderr]    |                       ^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 78 |     pub fn get_widget(&self) -> List<'_> {
[INFO] [stderr]    |                                     ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/term/widget/input_dialog.rs:87:17
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn get_text(&self) -> Spans {
[INFO] [stderr]    |                 ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 87 |     fn get_text(&self) -> Spans<'_> {
[INFO] [stderr]    |                                ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/term/widget/input_dialog.rs:124:23
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn get_widget(&self) -> Paragraph {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 124 |     pub fn get_widget(&self) -> Paragraph<'_> {
[INFO] [stderr]     |                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/term/widget/input_dialog.rs:215:24
[INFO] [stderr]     |
[INFO] [stderr] 215 |     pub fn get_widgets(&self) -> Vec<Paragraph> {
[INFO] [stderr]     |                        ^^^^^         ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 215 |     pub fn get_widgets(&self) -> Vec<Paragraph<'_>> {
[INFO] [stderr]     |                                               ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/term/widget/result_table.rs:59:23
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn get_widget(&self) -> Table {
[INFO] [stderr]    |                       ^^^^^     ^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                       |
[INFO] [stderr]    |                       the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn get_widget(&self) -> Table<'_> {
[INFO] [stderr]    |                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tui/terminal.rs:203:22
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn get_frame(&mut self) -> Frame<B> {
[INFO] [stderr]     |                      ^^^^^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn get_frame(&mut self) -> Frame<'_, B> {
[INFO] [stderr]     |                                          +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tui/terminal.rs:254:20
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn draw<F>(&mut self, f: F) -> io::Result<CompletedFrame>
[INFO] [stderr]     |                    ^^^^^^^^^                      ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                    |
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 254 |     pub fn draw<F>(&mut self, f: F) -> io::Result<CompletedFrame<'_>>
[INFO] [stderr]     |                                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `memoire` (bin "memoire" test) generated 74 warnings (run `cargo fix --bin "memoire" --tests` to apply 21 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/memoire-172f8a5d199cb2cc)
[INFO] [stdout] 
[INFO] [stdout] running 46 tests
[INFO] [stdout] test tui::buffer::tests::buffer_diffing_multi_width_offset ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_diffing_single_width ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_diffing_filled_filled ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_merge ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_merge3 ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_set_string_double_width ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_diffing_empty_filled ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_merge2 ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_diffing_multi_width ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_set_string ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_set_string_zero_width ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_with_lines ... ok
[INFO] [stdout] test tui::buffer::tests::it_translates_to_and_from_coordinates ... ok
[INFO] [stdout] test tui::buffer::tests::buffer_diffing_empty_empty ... ok
[INFO] [stdout] test tui::layout::tests::test_rect_size_truncation ... ok
[INFO] [stdout] test tui::widgets::block::tests::inner_takes_into_account_the_borders ... ok
[INFO] [stdout] test tui::widgets::block::tests::inner_takes_into_account_the_title ... ok
[INFO] [stdout] test tui::layout::tests::test_vertical_split_by_height ... ok
[INFO] [stdout] test tui::widgets::chart::tests::it_should_hide_the_legend ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_char_plus_lots_of_spaces ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_double_width_chars ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_leading_whitespace_removal ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_long_sentence ... ok
[INFO] [stdout] test tui::layout::tests::test_rect_size_preservation ... ok
[INFO] [stdout] test tui::style::tests::combined_patch_gives_same_result_as_individual_patch ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_lots_of_spaces ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_max_line_width_of_1 ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_max_line_width_of_1_double_width_characters ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_long_word ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_one_line ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_short_lines ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_word_wrapper_double_width_chars_mixed_with_spaces ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_word_wrapper_mixed_length ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_word_wrapper_nbsp ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_word_wrapper_preserve_indentation ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_word_wrapper_preserve_indentation_lots_of_whitespace ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_word_wrapper_preserve_indentation_with_wrap ... ok
[INFO] [stdout] test tui::widgets::reflow::test::line_composer_zero_width ... ok
[INFO] [stdout] test tui::widgets::sparkline::tests::it_does_not_panic_if_max_is_set_to_zero ... ok
[INFO] [stdout] test tui::widgets::sparkline::tests::it_does_not_panic_if_max_is_zero ... ok
[INFO] [stdout] test tui::buffer::tests::pos_of_panics_on_out_of_bounds - should panic ... ok
[INFO] [stdout] test tui::buffer::tests::index_of_panics_on_out_of_bounds - should panic ... ok
[INFO] [stdout] test tui::widgets::gauge::tests::gauge_invalid_ratio_lower_bound - should panic ... ok
[INFO] [stdout] test tui::widgets::gauge::tests::gauge_invalid_percentage - should panic ... ok
[INFO] [stdout] test tui::widgets::gauge::tests::gauge_invalid_ratio_upper_bound - should panic ... ok
[INFO] [stdout] test tui::widgets::table::tests::table_invalid_percentages - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5faeb23d676ab520999de1e88ec159b09f386e7ea4f1ccd0099f3c00064c16fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5faeb23d676ab520999de1e88ec159b09f386e7ea4f1ccd0099f3c00064c16fe", kill_on_drop: false }`
[INFO] [stdout] 5faeb23d676ab520999de1e88ec159b09f386e7ea4f1ccd0099f3c00064c16fe
