[INFO] cloning repository https://github.com/refrogerator/rui
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/refrogerator/rui" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frefrogerator%2Frui", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frefrogerator%2Frui'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4912d828cd8e4f3030096683e5ee654965a1ebf4
[INFO] checking refrogerator/rui against try#5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db for pr-143717
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frefrogerator%2Frui" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/refrogerator/rui
[INFO] finished tweaking git repo https://github.com/refrogerator/rui
[INFO] tweaked toml for git repo https://github.com/refrogerator/rui written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/refrogerator/rui on toolchain 5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/refrogerator/rui 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" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded font-types v0.4.3
[INFO] [stderr]   Downloaded swash v0.1.13
[INFO] [stderr]   Downloaded read-fonts v0.16.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 931ef9e16c3dc7d487e21ddf82c2a1fa29cde6e8682a935b8b8c630223712466
[INFO] running `Command { std: "docker" "start" "-a" "931ef9e16c3dc7d487e21ddf82c2a1fa29cde6e8682a935b8b8c630223712466", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "931ef9e16c3dc7d487e21ddf82c2a1fa29cde6e8682a935b8b8c630223712466", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "931ef9e16c3dc7d487e21ddf82c2a1fa29cde6e8682a935b8b8c630223712466", kill_on_drop: false }`
[INFO] [stdout] 931ef9e16c3dc7d487e21ddf82c2a1fa29cde6e8682a935b8b8c630223712466
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+5ef65a4ed75279dc1b7a26cedc27293a9f4ca8db" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5c186feeb318c9872d8b58dab5dd9eefbd15f5bccb38866fccfc220be3e7e22b
[INFO] running `Command { std: "docker" "start" "-a" "5c186feeb318c9872d8b58dab5dd9eefbd15f5bccb38866fccfc220be3e7e22b", kill_on_drop: false }`
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling sdl2 v0.36.0
[INFO] [stderr]     Checking font-types v0.4.3
[INFO] [stderr]     Checking yazi v0.1.6
[INFO] [stderr]     Checking zeno v0.2.3
[INFO] [stderr]     Checking glow v0.13.1
[INFO] [stderr]    Compiling sdl2-sys v0.36.0
[INFO] [stderr]     Checking read-fonts v0.16.0
[INFO] [stderr]     Checking swash v0.1.13
[INFO] [stderr]     Checking rui v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode`
[INFO] [stdout]  --> src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::keyboard::Keycode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Mod`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::keyboard::Mod;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `process::Output`
[INFO] [stdout]  --> src/widgets/mod.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, process::Output};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Value`
[INFO] [stdout]  --> src/widgets/label.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode`
[INFO] [stdout]  --> src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use sdl2::keyboard::Keycode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Mod`
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use sdl2::keyboard::Mod;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Value`
[INFO] [stdout]  --> src/widgets/panel.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::RefCell` and `process::Output`
[INFO] [stdout]  --> src/widgets/mod.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cell::RefCell, process::Output};
[INFO] [stdout]   |           ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/container.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Value`
[INFO] [stdout]  --> src/widgets/label.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Value`
[INFO] [stdout]  --> src/widgets/container.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/row_container.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widgets::Layout`
[INFO] [stdout]  --> src/widgets/row_container.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::widgets::Layout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Value`
[INFO] [stdout]  --> src/widgets/panel.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widget_list`
[INFO] [stdout]  --> src/widgets/row_container.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::widget_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/column_container.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widgets::Layout`
[INFO] [stdout]  --> src/widgets/column_container.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::widgets::Layout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/container.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/dynamic_row.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widgets::Layout`
[INFO] [stdout]  --> src/widgets/dynamic_row.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::widgets::Layout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::Value`
[INFO] [stdout]  --> src/widgets/container.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widget_list`
[INFO] [stdout]  --> src/widgets/dynamic_row.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::widget_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColumnContainer`
[INFO] [stdout]   --> src/lib.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use widgets::{ColumnContainer, Rect, Widget};
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Label`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use widgets::Label;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Button`
[INFO] [stdout]   --> src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use widgets::Button;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/row_container.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widgets::Layout`
[INFO] [stdout]  --> src/widgets/row_container.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::widgets::Layout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widget_list`
[INFO] [stdout]  --> src/widgets/row_container.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::widget_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/column_container.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widgets::Layout`
[INFO] [stdout]  --> src/widgets/column_container.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::widgets::Layout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Color`
[INFO] [stdout]  --> src/widgets/dynamic_row.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{Color, IVec2};
[INFO] [stdout]   |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widgets::Layout`
[INFO] [stdout]  --> src/widgets/dynamic_row.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::widgets::Layout;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Offset`
[INFO] [stdout]   --> src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use widgets::Offset;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Anchor`
[INFO] [stdout]   --> src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use widgets::Anchor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::widget_list`
[INFO] [stdout]  --> src/widgets/dynamic_row.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::widget_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Layout`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use widgets::Layout;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ColumnContainer`
[INFO] [stdout]   --> src/lib.rs:11:15
[INFO] [stdout]    |
[INFO] [stdout] 11 | use widgets::{ColumnContainer, Rect, Widget};
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::SingleContainer`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use widgets::SingleContainer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Label`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use widgets::Label;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::RowContainer`
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use widgets::RowContainer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Button`
[INFO] [stdout]   --> src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use widgets::Button;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Offset`
[INFO] [stdout]   --> src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use widgets::Offset;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Anchor`
[INFO] [stdout]   --> src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use widgets::Anchor;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::Layout`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use widgets::Layout;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::SingleContainer`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use widgets::SingleContainer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `widgets::RowContainer`
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use widgets::RowContainer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]    --> src/widgets/button.rs:147:38
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]    --> src/widgets/button.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                 ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]    --> src/widgets/button.rs:147:60
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                            ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clicks`
[INFO] [stdout]    --> src/widgets/button.rs:147:78
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                                              ^^^^^^ help: try ignoring the field: `clicks: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]    --> src/widgets/button.rs:160:36
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]    --> src/widgets/button.rs:160:47
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                               ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]    --> src/widgets/button.rs:160:58
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clicks`
[INFO] [stdout]    --> src/widgets/button.rs:160:76
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                                            ^^^^^^ help: try ignoring the field: `clicks: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]    --> src/widgets/button.rs:174:34
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                  ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]    --> src/widgets/button.rs:174:45
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                             ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]    --> src/widgets/button.rs:174:56
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                        ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mousestate`
[INFO] [stdout]    --> src/widgets/button.rs:174:63
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                               ^^^^^^^^^^ help: try ignoring the field: `mousestate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xrel`
[INFO] [stdout]    --> src/widgets/button.rs:174:89
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                                                         ^^^^ help: try ignoring the field: `xrel: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yrel`
[INFO] [stdout]    --> src/widgets/button.rs:174:95
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                                                               ^^^^ help: try ignoring the field: `yrel: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/widgets/button.rs:145:32
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn handle_input(&mut self, context: &mut DrawingContext, event: &Event, dims: &Rect) -> Vec<String> {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/row_container.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn get_size(&self, context: &DrawingContext) -> IVec2 {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/column_container.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn get_size(&self, context: &DrawingContext) -> IVec2 {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/widgets/column_container.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut size = IVec2::new(0, 0);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/dynamic_row.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn get_size(&self, context: &DrawingContext) -> IVec2 {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callback`
[INFO] [stdout]   --> src/widgets/line_edit.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(callback: fn()) -> Self {
[INFO] [stdout]    |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:38
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                      ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:49
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                                 ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:60
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                                            ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clicks`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:78
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                                                              ^^^^^^ help: try ignoring the field: `clicks: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/line_edit.rs:87:32
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn handle_input(&mut self, context: &mut DrawingContext, event: &Event, dims: &Rect) -> Vec<String> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rounding`
[INFO] [stdout]    --> src/lib.rs:128:74
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn draw_rounded_quad(&self, dims: &widgets::Rect, color: &Color, rounding: f32) {
[INFO] [stdout]     |                                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rounding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]    --> src/widgets/button.rs:147:38
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]    --> src/widgets/button.rs:147:49
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                 ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]    --> src/widgets/button.rs:147:60
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                            ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clicks`
[INFO] [stdout]    --> src/widgets/button.rs:147:78
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                                              ^^^^^^ help: try ignoring the field: `clicks: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]    --> src/widgets/button.rs:160:36
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                    ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]    --> src/widgets/button.rs:160:47
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                               ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]    --> src/widgets/button.rs:160:58
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                          ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clicks`
[INFO] [stdout]    --> src/widgets/button.rs:160:76
[INFO] [stdout]     |
[INFO] [stdout] 160 |             Event::MouseButtonUp { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]     |                                                                            ^^^^^^ help: try ignoring the field: `clicks: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]    --> src/widgets/button.rs:174:34
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                  ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]    --> src/widgets/button.rs:174:45
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                             ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]    --> src/widgets/button.rs:174:56
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                        ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mousestate`
[INFO] [stdout]    --> src/widgets/button.rs:174:63
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                               ^^^^^^^^^^ help: try ignoring the field: `mousestate: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `xrel`
[INFO] [stdout]    --> src/widgets/button.rs:174:89
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                                                         ^^^^ help: try ignoring the field: `xrel: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `yrel`
[INFO] [stdout]    --> src/widgets/button.rs:174:95
[INFO] [stdout]     |
[INFO] [stdout] 174 |             Event::MouseMotion { timestamp, window_id, which, mousestate, x: _x, y: _y, xrel, yrel } => {
[INFO] [stdout]     |                                                                                               ^^^^ help: try ignoring the field: `yrel: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/widgets/button.rs:145:32
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn handle_input(&mut self, context: &mut DrawingContext, event: &Event, dims: &Rect) -> Vec<String> {
[INFO] [stdout]     |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/row_container.rs:62:24
[INFO] [stdout]    |
[INFO] [stdout] 62 |     fn get_size(&self, context: &DrawingContext) -> IVec2 {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_shader`
[INFO] [stdout]    --> src/lib.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let test_shader = create_shader(&gl, include_str!("test.vert"), include_str!("test.frag"));
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_shader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shaper`
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let mut shaper = shape_context
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shaper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/column_container.rs:51:24
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn get_size(&self, context: &DrawingContext) -> IVec2 {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/widgets/column_container.rs:52:13
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut size = IVec2::new(0, 0);
[INFO] [stdout]    |             ----^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let mut shaper = shape_context
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/dynamic_row.rs:96:24
[INFO] [stdout]    |
[INFO] [stdout] 96 |     fn get_size(&self, context: &DrawingContext) -> IVec2 {
[INFO] [stdout]    |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callback`
[INFO] [stdout]   --> src/widgets/line_edit.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn new(callback: fn()) -> Self {
[INFO] [stdout]    |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamp`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:38
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                      ^^^^^^^^^ help: try ignoring the field: `timestamp: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window_id`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:49
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                                 ^^^^^^^^^ help: try ignoring the field: `window_id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `which`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:60
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                                            ^^^^^ help: try ignoring the field: `which: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `widget`
[INFO] [stdout]    --> src/lib.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         for widget in self.widgets.iter_mut() {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_widget`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `clicks`
[INFO] [stdout]   --> src/widgets/line_edit.rs:89:78
[INFO] [stdout]    |
[INFO] [stdout] 89 |             Event::MouseButtonDown { timestamp, window_id, which, mouse_btn, clicks, x: _x, y: _y } => {
[INFO] [stdout]    |                                                                              ^^^^^^ help: try ignoring the field: `clicks: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/lib.rs:557:36
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn post_message(&mut self, msg: String) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/widgets/line_edit.rs:87:32
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn handle_input(&mut self, context: &mut DrawingContext, event: &Event, dims: &Rect) -> Vec<String> {
[INFO] [stdout]    |                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/lib.rs:575:17
[INFO] [stdout]     |
[INFO] [stdout] 575 |             let delta = old.elapsed().as_secs_f32();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chud`
[INFO] [stdout]    --> src/lib.rs:604:25
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     let chud = widget.render(&mut self.context, &window_rect);
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_chud`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rounding`
[INFO] [stdout]    --> src/lib.rs:128:74
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn draw_rounded_quad(&self, dims: &widgets::Rect, color: &Color, rounding: f32) {
[INFO] [stdout]     |                                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rounding`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `test_shader`
[INFO] [stdout]    --> src/lib.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let test_shader = create_shader(&gl, include_str!("test.vert"), include_str!("test.frag"));
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_shader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadedFont` is more private than the item `DrawingContext::loaded_fonts`
[INFO] [stdout]   --> src/lib.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub loaded_fonts: Vec<LoadedFont>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `DrawingContext::loaded_fonts` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `LoadedFont` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct LoadedFont {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `shaper`
[INFO] [stdout]    --> src/lib.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let mut shaper = shape_context
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_shaper`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadedFont` is more private than the item `DrawingContext::get_current_font`
[INFO] [stdout]    --> src/lib.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn get_current_font(&self) -> &LoadedFont {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `DrawingContext::get_current_font` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `LoadedFont` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | struct LoadedFont {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/lib.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct UiColors {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct LoadedFont {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 40 |     size: i32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LabelStyle` is never constructed
[INFO] [stdout]   --> src/widgets/label.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct LabelStyle {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> src/widgets/label.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum Token {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let mut shaper = shape_context
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `widget`
[INFO] [stdout]    --> src/lib.rs:558:13
[INFO] [stdout]     |
[INFO] [stdout] 558 |         for widget in self.widgets.iter_mut() {
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_widget`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `msg`
[INFO] [stdout]    --> src/lib.rs:557:36
[INFO] [stdout]     |
[INFO] [stdout] 557 |     pub fn post_message(&mut self, msg: String) {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_msg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/lib.rs:575:17
[INFO] [stdout]     |
[INFO] [stdout] 575 |             let delta = old.elapsed().as_secs_f32();
[INFO] [stdout]     |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chud`
[INFO] [stdout]    --> src/lib.rs:604:25
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     let chud = widget.render(&mut self.context, &window_rect);
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_chud`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadedFont` is more private than the item `DrawingContext::loaded_fonts`
[INFO] [stdout]   --> src/lib.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub loaded_fonts: Vec<LoadedFont>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `DrawingContext::loaded_fonts` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `LoadedFont` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/lib.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct LoadedFont {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadedFont` is more private than the item `DrawingContext::get_current_font`
[INFO] [stdout]    --> src/lib.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub fn get_current_font(&self) -> &LoadedFont {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `DrawingContext::get_current_font` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `LoadedFont` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/lib.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout] 39  | struct LoadedFont {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UiColors` is never constructed
[INFO] [stdout]   --> src/lib.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct UiColors {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct LoadedFont {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 40 |     size: i32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LabelStyle` is never constructed
[INFO] [stdout]   --> src/widgets/label.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct LabelStyle {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Token` is never used
[INFO] [stdout]   --> src/widgets/label.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum Token {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rui::widget_list`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rui::widget_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rui::widget_list`
[INFO] [stdout]  --> src/main.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use rui::widget_list;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]   --> src/main.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn update(&mut self, root: WidgetRootRef) {}
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/main.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Token::Num(n) => {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `root`
[INFO] [stdout]   --> src/main.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn update(&mut self, root: WidgetRootRef) {}
[INFO] [stdout]    |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_root`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]    --> src/main.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Token::Num(n) => {
[INFO] [stdout]     |                        ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Op` is never constructed
[INFO] [stdout]   --> src/main.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum Token {
[INFO] [stdout]    |      ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 42 |     Op(char)
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Op` is never constructed
[INFO] [stdout]   --> src/main.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum Token {
[INFO] [stdout]    |      ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 42 |     Op(char)
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Token` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.69s
[INFO] running `Command { std: "docker" "inspect" "5c186feeb318c9872d8b58dab5dd9eefbd15f5bccb38866fccfc220be3e7e22b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c186feeb318c9872d8b58dab5dd9eefbd15f5bccb38866fccfc220be3e7e22b", kill_on_drop: false }`
[INFO] [stdout] 5c186feeb318c9872d8b58dab5dd9eefbd15f5bccb38866fccfc220be3e7e22b
