[INFO] fetching crate guion_sdl2 0.2.0-dev2...
[INFO] checking guion_sdl2-0.2.0-dev2 against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] extracting crate guion_sdl2 0.2.0-dev2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate guion_sdl2 0.2.0-dev2
[INFO] finished tweaking crates.io crate guion_sdl2 0.2.0-dev2
[INFO] tweaked toml for crates.io crate guion_sdl2 0.2.0-dev2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate guion_sdl2 0.2.0-dev2 on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate guion_sdl2 0.2.0-dev2 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" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded owned_ttf_parser v0.5.1
[INFO] [stderr]   Downloaded ab_glyph_rasterizer v0.1.2
[INFO] [stderr]   Downloaded rusttype v0.9.1
[INFO] [stderr]   Downloaded guion v0.2.0-dev2
[INFO] [stderr]   Downloaded qwutils v0.2.0
[INFO] [stderr]   Downloaded ttf-parser v0.5.0
[INFO] [stderr]   Downloaded sdl2 v0.34.0
[INFO] [stderr]   Downloaded sdl2-sys v0.34.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 6746b30f52ee7f8de9f35eb75b566cf680138f786a23d3bba9ce1d13e88df220
[INFO] running `Command { std: "docker" "start" "-a" "6746b30f52ee7f8de9f35eb75b566cf680138f786a23d3bba9ce1d13e88df220", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6746b30f52ee7f8de9f35eb75b566cf680138f786a23d3bba9ce1d13e88df220", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6746b30f52ee7f8de9f35eb75b566cf680138f786a23d3bba9ce1d13e88df220", kill_on_drop: false }`
[INFO] [stdout] 6746b30f52ee7f8de9f35eb75b566cf680138f786a23d3bba9ce1d13e88df220
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 35966a34a75f917fe03b6470aec02ce1abec69127c57902549c0223265008ab2
[INFO] running `Command { std: "docker" "start" "-a" "35966a34a75f917fe03b6470aec02ce1abec69127c57902549c0223265008ab2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.70
[INFO] [stderr]    Compiling sdl2-sys v0.34.0
[INFO] [stderr]    Compiling sdl2 v0.34.0
[INFO] [stderr]     Checking ttf-parser v0.5.0
[INFO] [stderr]     Checking boolinator v2.4.0
[INFO] [stderr]     Checking linked-hash-map v0.5.3
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.2
[INFO] [stderr]     Checking qwutils v0.2.0
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking guion v0.2.0-dev2
[INFO] [stderr]     Checking owned_ttf_parser v0.5.1
[INFO] [stderr]     Checking rusttype v0.9.1
[INFO] [stderr]     Checking guion_sdl2 v0.2.0-dev2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `MouseScroll` and `TextInput`
[INFO] [stdout]  --> src/event/cast.rs:2:93
[INFO] [stdout]   |
[INFO] [stdout] 2 | use guion::{util::bounds::Dims, event::{imp::StdVarSup, variant::VariantSupport, variants::{TextInput, RootEvent, MouseScroll}, varia...
[INFO] [stdout]   |                                                                                             ^^^^^^^^^             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SDLKeycode`
[INFO] [stdout]  --> src/event/cast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use SDLKeycode;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `font::load_font`
[INFO] [stdout]  --> src/render/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use font::load_font;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `font::glyphs_of_str`
[INFO] [stdout]  --> src/render/imp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use font::glyphs_of_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rusttype::Scale`
[INFO] [stdout]  --> src/render/imp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rusttype::Scale;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StdVerb` and `StyleVariantSupport`
[INFO] [stdout]  --> src/style/mod.rs:4:57
[INFO] [stdout]   |
[INFO] [stdout] 4 | use guion::{env::EnvFlexStyleVariant, style::{variant::{StyleVariantSupport, StdVerb, StyleVariantGetStdCursor}, variant::standard::{...
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `guion::backend::Backend`
[INFO] [stdout]  --> src/style/font.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use guion::backend::Backend;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::mouse::SystemCursor`
[INFO] [stdout]  --> src/style/default.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::mouse::SystemCursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/core/mod.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/simple/stor.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::EventPump`
[INFO] [stdout]   --> src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use sdl2::EventPump;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::EventSubsystem`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use sdl2::EventSubsystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::TimerSubsystem`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sdl2::TimerSubsystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::VideoSubsystem`
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use sdl2::VideoSubsystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `qwutils::refc::RefClonable`
[INFO] [stdout]   --> src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use qwutils::refc::RefClonable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `guion::event::key::Key as GuionPressedKey`
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use guion::event::key::Key as GuionPressedKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SubPath as GuionSubPath`
[INFO] [stdout]   --> src/lib.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 | use guion::path::{WidgetPath as GuionPath,SubPath as GuionSubPath};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/lib.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::invalidate`
[INFO] [stdout]  --> src/core/mod.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use guion::{ctx::queue::{invalidate, validate, StdEnqueueable, StdOrder}, render::link::RenderLink};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::validate`
[INFO] [stdout]  --> src/core/mod.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use guion::{ctx::queue::{invalidate, validate, StdEnqueueable, StdOrder}, render::link::RenderLink};
[INFO] [stdout]   |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::invalidate`
[INFO] [stdout]   --> src/core/mod.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     invalidate::<E>(stor, path.clone()).expect("Lost Widget in invalidate");
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::validate`
[INFO] [stdout]   --> src/core/mod.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     validate::<E>(stor, path.clone()).expect("Lost Widget in invalidate");
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MouseScroll` and `TextInput`
[INFO] [stdout]  --> src/event/cast.rs:2:93
[INFO] [stdout]   |
[INFO] [stdout] 2 | use guion::{util::bounds::Dims, event::{imp::StdVarSup, variant::VariantSupport, variants::{TextInput, RootEvent, MouseScroll}, varia...
[INFO] [stdout]   |                                                                                             ^^^^^^^^^             ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SDLKeycode`
[INFO] [stdout]  --> src/event/cast.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use SDLKeycode;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `font::load_font`
[INFO] [stdout]  --> src/render/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use font::load_font;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `font::glyphs_of_str`
[INFO] [stdout]  --> src/render/imp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use font::glyphs_of_str;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rusttype::Scale`
[INFO] [stdout]  --> src/render/imp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rusttype::Scale;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StdVerb` and `StyleVariantSupport`
[INFO] [stdout]  --> src/style/mod.rs:4:57
[INFO] [stdout]   |
[INFO] [stdout] 4 | use guion::{env::EnvFlexStyleVariant, style::{variant::{StyleVariantSupport, StdVerb, StyleVariantGetStdCursor}, variant::standard::{...
[INFO] [stdout]   |                                                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `guion::backend::Backend`
[INFO] [stdout]  --> src/style/font.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use guion::backend::Backend;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::mouse::SystemCursor`
[INFO] [stdout]  --> src/style/default.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use sdl2::mouse::SystemCursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VecDeque`
[INFO] [stdout]  --> src/core/mod.rs:8:33
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/simple/stor.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::EventPump`
[INFO] [stdout]   --> src/lib.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use sdl2::EventPump;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::EventSubsystem`
[INFO] [stdout]   --> src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use sdl2::EventSubsystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::TimerSubsystem`
[INFO] [stdout]   --> src/lib.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use sdl2::TimerSubsystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::VideoSubsystem`
[INFO] [stdout]   --> src/lib.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use sdl2::VideoSubsystem;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `qwutils::refc::RefClonable`
[INFO] [stdout]   --> src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use qwutils::refc::RefClonable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `guion::event::key::Key as GuionPressedKey`
[INFO] [stdout]   --> src/lib.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use guion::event::key::Key as GuionPressedKey;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SubPath as GuionSubPath`
[INFO] [stdout]   --> src/lib.rs:35:43
[INFO] [stdout]    |
[INFO] [stdout] 35 | use guion::path::{WidgetPath as GuionPath,SubPath as GuionSubPath};
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::marker::PhantomData`
[INFO] [stdout]   --> src/lib.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | use std::marker::PhantomData;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::invalidate`
[INFO] [stdout]  --> src/core/mod.rs:2:26
[INFO] [stdout]   |
[INFO] [stdout] 2 | use guion::{ctx::queue::{invalidate, validate, StdEnqueueable, StdOrder}, render::link::RenderLink};
[INFO] [stdout]   |                          ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::validate`
[INFO] [stdout]  --> src/core/mod.rs:2:38
[INFO] [stdout]   |
[INFO] [stdout] 2 | use guion::{ctx::queue::{invalidate, validate, StdEnqueueable, StdOrder}, render::link::RenderLink};
[INFO] [stdout]   |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::invalidate`
[INFO] [stdout]   --> src/core/mod.rs:94:21
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     invalidate::<E>(stor, path.clone()).expect("Lost Widget in invalidate");
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `guion::ctx::queue::validate`
[INFO] [stdout]   --> src/core/mod.rs:97:21
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     validate::<E>(stor, path.clone()).expect("Lost Widget in invalidate");
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WidgetPath`
[INFO] [stdout]   --> src/lib.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | use guion::path::{WidgetPath as GuionPath,SubPath as GuionSubPath};
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/render/imp.rs:59:141
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...le<E>, variant: &ESVariant<E>, c: &mut E::Context) {
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/render/imp.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn set_cursor(&mut self, b: &Bounds, cursor: ESCursor<E>) {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/render/imp.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pressed`
[INFO] [stdout]   --> src/render/imp.rs:71:48
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caption`
[INFO] [stdout]   --> src/render/imp.rs:71:63
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]   --> src/render/imp.rs:71:78
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]   --> src/render/imp.rs:71:97
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/render/imp.rs:75:33
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw_selected(&mut self, b: &Bounds, s: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/render/imp.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw_selected(&mut self, b: &Bounds, s: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]   --> src/render/imp.rs:75:60
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw_selected(&mut self, b: &Bounds, s: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/style/font.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let mut glyph = base_glyph.scaled(scale).positioned(caret);
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bb`
[INFO] [stdout]    --> src/style/font.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             if let Some(bb) = glyph.pixel_bounding_box() {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_bb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/style/mod.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn font(&self, v: &Self::Variant) -> Option<&Self::Font> {
[INFO] [stdout]    |                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/style/mod.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn preprocess_text(&self, s: &str, c: &mut E::Context) -> Self::PreprocessedText {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WidgetPath`
[INFO] [stdout]   --> src/lib.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 35 | use guion::path::{WidgetPath as GuionPath,SubPath as GuionSubPath};
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/style/mod.rs:45:40
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn preprocess_text(&self, s: &str, c: &mut E::Context) -> Self::PreprocessedText {
[INFO] [stdout]    |                                        ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/style/mod.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn is_cached_valid(&self, s: &Self::PreprocessedText, _c: &mut E::Context) -> bool {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/core/queue.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn send(&self, v: StdEnqueueable<E>, o: StdOrder, p: i64) {
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]  --> src/core/queue.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn send(&self, v: StdEnqueueable<E>, o: StdOrder, p: i64) {
[INFO] [stdout]   |                                          ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]  --> src/core/queue.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn send(&self, v: StdEnqueueable<E>, o: StdOrder, p: i64) {
[INFO] [stdout]   |                                                       ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/core/mod.rs:99:54
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 StdEnqueueable::ValidateWidgetSize { path, size } => todo!(),
[INFO] [stdout]    |                                                      ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/core/mod.rs:99:60
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 StdEnqueueable::ValidateWidgetSize { path, size } => todo!(),
[INFO] [stdout]    |                                                            ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/core/mod.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 StdEnqueueable::Event { event, ts } => todo!(),
[INFO] [stdout]     |                                         ^^^^^ help: try ignoring the field: `event: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts`
[INFO] [stdout]    --> src/core/mod.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 StdEnqueueable::Event { event, ts } => todo!(),
[INFO] [stdout]     |                                                ^^ help: try ignoring the field: `ts: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/core/mod.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 StdEnqueueable::AccessWidget { path, f } => todo!(),
[INFO] [stdout]     |                                                ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:118:54
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 StdEnqueueable::AccessWidget { path, f } => todo!(),
[INFO] [stdout]     |                                                      ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/core/mod.rs:119:55
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 StdEnqueueable::AccessWidgetClosure { path, f } => todo!(),
[INFO] [stdout]     |                                                       ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:119:61
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 StdEnqueueable::AccessWidgetClosure { path, f } => todo!(),
[INFO] [stdout]     |                                                             ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:120:46
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 StdEnqueueable::AccessRoot { f } => todo!(),
[INFO] [stdout]     |                                              ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:121:53
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 StdEnqueueable::AccessRootClosure { f } => todo!(),
[INFO] [stdout]     |                                                     ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `font` and `cursor` are never read
[INFO] [stdout]   --> src/style/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Style {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 14 |     font: Option<Font>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     cursor: StdCursor,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Style` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/render/imp.rs:59:141
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...le<E>, variant: &ESVariant<E>, c: &mut E::Context) {
[INFO] [stdout]    |                                   ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/render/imp.rs:67:30
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn set_cursor(&mut self, b: &Bounds, cursor: ESCursor<E>) {
[INFO] [stdout]    |                              ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/render/imp.rs:71:36
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                    ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pressed`
[INFO] [stdout]   --> src/render/imp.rs:71:48
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pressed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `caption`
[INFO] [stdout]   --> src/render/imp.rs:71:63
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                               ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_caption`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]   --> src/render/imp.rs:71:78
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]   --> src/render/imp.rs:71:97
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn draw_text_button(&mut self, b: &Bounds, pressed: bool, caption: &str, style: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                                                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/render/imp.rs:75:33
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw_selected(&mut self, b: &Bounds, s: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/render/imp.rs:75:45
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw_selected(&mut self, b: &Bounds, s: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `variant`
[INFO] [stdout]   --> src/render/imp.rs:75:60
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw_selected(&mut self, b: &Bounds, s: &EStyle<E>, variant: &ESVariant<E>) {
[INFO] [stdout]    |                                                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_variant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/style/font.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |             let mut glyph = base_glyph.scaled(scale).positioned(caret);
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bb`
[INFO] [stdout]    --> src/style/font.rs:107:25
[INFO] [stdout]     |
[INFO] [stdout] 107 |             if let Some(bb) = glyph.pixel_bounding_box() {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_bb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/style/mod.rs:30:20
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn font(&self, v: &Self::Variant) -> Option<&Self::Font> {
[INFO] [stdout]    |                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/style/mod.rs:45:31
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn preprocess_text(&self, s: &str, c: &mut E::Context) -> Self::PreprocessedText {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/style/mod.rs:45:40
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn preprocess_text(&self, s: &str, c: &mut E::Context) -> Self::PreprocessedText {
[INFO] [stdout]    |                                        ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/style/mod.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn is_cached_valid(&self, s: &Self::PreprocessedText, _c: &mut E::Context) -> bool {
[INFO] [stdout]    |                               ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]  --> src/core/queue.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn send(&self, v: StdEnqueueable<E>, o: StdOrder, p: i64) {
[INFO] [stdout]   |                    ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]  --> src/core/queue.rs:7:42
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn send(&self, v: StdEnqueueable<E>, o: StdOrder, p: i64) {
[INFO] [stdout]   |                                          ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p`
[INFO] [stdout]  --> src/core/queue.rs:7:55
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn send(&self, v: StdEnqueueable<E>, o: StdOrder, p: i64) {
[INFO] [stdout]   |                                                       ^ help: if this is intentional, prefix it with an underscore: `_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]   --> src/core/mod.rs:99:54
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 StdEnqueueable::ValidateWidgetSize { path, size } => todo!(),
[INFO] [stdout]    |                                                      ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `size`
[INFO] [stdout]   --> src/core/mod.rs:99:60
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 StdEnqueueable::ValidateWidgetSize { path, size } => todo!(),
[INFO] [stdout]    |                                                            ^^^^ help: try ignoring the field: `size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/core/mod.rs:103:41
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 StdEnqueueable::Event { event, ts } => todo!(),
[INFO] [stdout]     |                                         ^^^^^ help: try ignoring the field: `event: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ts`
[INFO] [stdout]    --> src/core/mod.rs:103:48
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 StdEnqueueable::Event { event, ts } => todo!(),
[INFO] [stdout]     |                                                ^^ help: try ignoring the field: `ts: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/core/mod.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 StdEnqueueable::AccessWidget { path, f } => todo!(),
[INFO] [stdout]     |                                                ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:118:54
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 StdEnqueueable::AccessWidget { path, f } => todo!(),
[INFO] [stdout]     |                                                      ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]    --> src/core/mod.rs:119:55
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 StdEnqueueable::AccessWidgetClosure { path, f } => todo!(),
[INFO] [stdout]     |                                                       ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:119:61
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 StdEnqueueable::AccessWidgetClosure { path, f } => todo!(),
[INFO] [stdout]     |                                                             ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:120:46
[INFO] [stdout]     |
[INFO] [stdout] 120 |                 StdEnqueueable::AccessRoot { f } => todo!(),
[INFO] [stdout]     |                                              ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]    --> src/core/mod.rs:121:53
[INFO] [stdout]     |
[INFO] [stdout] 121 |                 StdEnqueueable::AccessRootClosure { f } => todo!(),
[INFO] [stdout]     |                                                     ^ help: try ignoring the field: `f: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `font` and `cursor` are never read
[INFO] [stdout]   --> src/style/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct Style {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 14 |     font: Option<Font>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     cursor: StdCursor,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Style` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sdl2::keyboard::Keycode`
[INFO] [stdout]   --> examples/zero.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use sdl2::keyboard::Keycode;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.99s
[INFO] running `Command { std: "docker" "inspect" "35966a34a75f917fe03b6470aec02ce1abec69127c57902549c0223265008ab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35966a34a75f917fe03b6470aec02ce1abec69127c57902549c0223265008ab2", kill_on_drop: false }`
[INFO] [stdout] 35966a34a75f917fe03b6470aec02ce1abec69127c57902549c0223265008ab2
