[INFO] cloning repository https://github.com/AmityWilder/raster-art-program
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AmityWilder/raster-art-program" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAmityWilder%2Fraster-art-program", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAmityWilder%2Fraster-art-program'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e6253b03be5500cc0072a5bec3c97da1dea0b1ef
[INFO] checking AmityWilder/raster-art-program against try#ddcf048784667508cd676fef4667f88ae15628a3 for pr-148271
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAmityWilder%2Fraster-art-program" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/AmityWilder/raster-art-program
[INFO] finished tweaking git repo https://github.com/AmityWilder/raster-art-program
[INFO] tweaked toml for git repo https://github.com/AmityWilder/raster-art-program written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AmityWilder/raster-art-program on toolchain ddcf048784667508cd676fef4667f88ae15628a3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AmityWilder/raster-art-program 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" "+ddcf048784667508cd676fef4667f88ae15628a3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8cb83df16dc96b4e493cf2c49b51ddd08ee0d827634e0bd51885bd474f8458e8
[INFO] running `Command { std: "docker" "start" "-a" "8cb83df16dc96b4e493cf2c49b51ddd08ee0d827634e0bd51885bd474f8458e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8cb83df16dc96b4e493cf2c49b51ddd08ee0d827634e0bd51885bd474f8458e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8cb83df16dc96b4e493cf2c49b51ddd08ee0d827634e0bd51885bd474f8458e8", kill_on_drop: false }`
[INFO] [stdout] 8cb83df16dc96b4e493cf2c49b51ddd08ee0d827634e0bd51885bd474f8458e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ddcf048784667508cd676fef4667f88ae15628a3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab00cb7163fe68978529a9d6e38634f4c7a028b9e43f4521124cc05a400466b8
[INFO] running `Command { std: "docker" "start" "-a" "ab00cb7163fe68978529a9d6e38634f4c7a028b9e43f4521124cc05a400466b8", kill_on_drop: false }`
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling prettyplease v0.2.31
[INFO] [stderr]    Compiling libc v0.2.171
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling bindgen v0.70.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling bitflags v2.9.0
[INFO] [stderr]    Compiling log v0.4.26
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]     Checking amygui v0.1.0 (/opt/rustwide/workdir/amygui)
[INFO] [stdout] error[E0407]: method `draw_rect` is not a member of trait `DrawBackend`
[INFO] [stdout]    --> amygui/src/node.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 223 | /         fn draw_rect(_: &mut Self::Handle<'_>, Rect { x_min, y_min, x_max, y_max }: &Rect, MyColor { brightness }: &Self::Color) {
[INFO] [stdout] 224 | |             println!("({x_min}..{x_max}/{y_min}..{y_max})[{brightness}]");
[INFO] [stdout] 225 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `DrawBackend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0407]: method `draw_text` is not a member of trait `DrawBackend`
[INFO] [stdout]    --> amygui/src/node.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 | /         fn draw_text(_: &mut Self::Handle<'_>, text: &str, Point { x, y }: Point, font_size: f32, MyColor { brightness }: &Self::Color) {
[INFO] [stdout] 228 | |             println!("({x}/{y})[{brightness}]<{font_size}>{{\"{text}\"}}");
[INFO] [stdout] 229 | |         }
[INFO] [stdout]     | |_________^ not a member of trait `DrawBackend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/button.rs:94:44
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/button.rs:125:46
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/button.rs:139:47
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/empty.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn active_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &mut Events) {}
[INFO] [stdout]    |                                             ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/empty.rs:17:47
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn inactive_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &Events) {}
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/empty.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn draw<'a, 'b: 'a>(&self, _d: &'a mut DB::Handle<'b>, _slot: Rect, _style: &mut Style<DB::Color>) {}
[INFO] [stdout]    |                                                ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/events.rs:90:64
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                                                ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                                                |
[INFO] [stdout]    |                                                                expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:4:10
[INFO] [stdout]    |
[INFO] [stdout]  4 |     type Handle: InputHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/label.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn active_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &mut Events) {}
[INFO] [stdout]    |                                             ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/label.rs:31:47
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn inactive_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &Events) {}
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/label.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/node.rs:174:47
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:27:44
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:69:44
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:74:46
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:81:47
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:111:44
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]     |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:116:46
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:123:47
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:153:44
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]     |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:165:47
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:195:44
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]     |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:207:47
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/panel.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/panel.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/panel.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/style.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/style.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/style.rs:57:47
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/viewport.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/viewport.rs:85:46
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/viewport.rs:95:47
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/button.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/button.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<DB: DrawBackend, T: Draw<DB>, F> Draw<DB> for Button<T, F> where Self: ParentNode<Item = T> {
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------ in this impl...
[INFO] [stdout] 138 |     #[inline]
[INFO] [stdout] 139 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/node.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/empty.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn draw<'a, 'b: 'a>(&self, _d: &'a mut DB::Handle<'b>, _slot: Rect, _style: &mut Style<DB::Color>) {}
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/empty.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<DB: DrawBackend> Draw<DB> for Empty {
[INFO] [stdout]    | ---------------------------------------- in this impl...
[INFO] [stdout] 21 |     #[inline]
[INFO] [stdout] 22 |     fn draw<'a, 'b: 'a>(&self, _d: &'a mut DB::Handle<'b>, _slot: Rect, _style: &mut Style<DB::Color>) {}
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/node.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/label.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/label.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<DB: DrawBackend> Draw<DB> for Label {
[INFO] [stdout]    | ---------------------------------------- in this impl...
[INFO] [stdout] 35 |     #[inline]
[INFO] [stdout] 36 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/node.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/node.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout] ...
[INFO] [stdout] 172 | impl<DB: DrawBackend, T: LayoutCollection<Item: Draw<DB>>> Draw<DB> for T {
[INFO] [stdout]     | ------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 173 |     #[inline]
[INFO] [stdout] 174 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/rc.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/rc.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for &RefCell<T> {
[INFO] [stdout]    | ----------------------------------------------------------- in this impl...
[INFO] [stdout] 38 |     #[inline]
[INFO] [stdout] 39 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/rc.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/rc.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for &Mutex<T> {
[INFO] [stdout]    | --------------------------------------------------------- in this impl...
[INFO] [stdout] 80 |     #[inline]
[INFO] [stdout] 81 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/rc.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/rc.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for &RwLock<T> {
[INFO] [stdout]     | ---------------------------------------------------------- in this impl...
[INFO] [stdout] 122 |     #[inline]
[INFO] [stdout] 123 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/rc.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/rc.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl<DB: DrawBackend, T> Draw<DB> for Rc<T> where for<'a> &'a T: Draw<DB> {
[INFO] [stdout]     | ------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 164 |     #[inline]
[INFO] [stdout] 165 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/rc.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/rc.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<DB: DrawBackend, T> Draw<DB> for Arc<T> where for<'a> &'a T: Draw<DB> {
[INFO] [stdout]     | -------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 206 |     #[inline]
[INFO] [stdout] 207 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/panel.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/panel.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for PanelNode<T> {
[INFO] [stdout]    | ------------------------------------------------------------ in this impl...
[INFO] [stdout] 75 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/style.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/style.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl<Color, C: StyleModifier<Color>, DB: DrawBackend<Color = Color>, T: Draw<DB>> Draw<DB> for StyleNode<C, T> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 57 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/viewport.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/viewport.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for ViewportNode<T> {
[INFO] [stdout]    | --------------------------------------------------------------- in this impl...
[INFO] [stdout] 94 |     #[inline]
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stdout] error[E0599]: no function or associated item named `draw_rect` found for type parameter `DB` in the current scope
[INFO] [stdout]    --> amygui/src/button.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<DB: DrawBackend, T: Draw<DB>, F> Draw<DB> for Button<T, F> where Self: ParentNode<Item = T> {
[INFO] [stdout]     |      -- function or associated item `draw_rect` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 140 |         DB::draw_rect(d, &slot, match self.data.state {
[INFO] [stdout]     |             ^^^^^^^^^ function or associated item not found in `DB`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `draw_rect`, perhaps you need to restrict type parameter `DB` with it:
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<DB: DrawBackend + backend::DrawHandle, T: Draw<DB>, F> Draw<DB> for Button<T, F> where Self: ParentNode<Item = T> {
[INFO] [stdout]     |                      +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `mouse_position` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `mouse_position` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 93 |                 position: IB::mouse_position(ib),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `mouse_position`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `is_m1_pressed` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:94:50
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `is_m1_pressed` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 94 |                 left_mouse_press: Event::new(IB::is_m1_pressed(ib).then_some(())),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `is_m1_pressed`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `mouse_wheel_move` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `mouse_wheel_move` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 95 |                 scroll: Event::new(Some(IB::mouse_wheel_move(ib))),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `mouse_wheel_move`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `is_m1_released` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:97:37
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `is_m1_released` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 97 |             left_mouse_release: IB::is_m1_released(ib),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `is_m1_released`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `draw_text` found for type parameter `DB` in the current scope
[INFO] [stdout]   --> amygui/src/label.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<DB: DrawBackend> Draw<DB> for Label {
[INFO] [stdout]    |      -- function or associated item `draw_text` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 37 |         DB::draw_text(d, &self.content, slot.min_point(), style.font_size, &style.text_color);
[INFO] [stdout]    |             ^^^^^^^^^ function or associated item not found in `DB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `draw_text`, perhaps you need to restrict type parameter `DB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<DB: DrawBackend + backend::DrawHandle> Draw<DB> for Label {
[INFO] [stdout]    |                      +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w_min`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_w_min`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w_max`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_w_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_min`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:35
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_h_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_max`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:42
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_h_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> amygui/src/align_box.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let width = slot.width();
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> amygui/src/align_box.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let height = slot.height();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> amygui/src/align_box.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     let t = match self.layout.horizontal {
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> amygui/src/align_box.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     let t = match self.layout.vertical {
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> amygui/src/viewport.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]   --> amygui/src/viewport.rs:95:59
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_slot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]   --> amygui/src/viewport.rs:95:71
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0195, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `amygui` (lib) due to 53 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/button.rs:94:44
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/button.rs:125:46
[INFO] [stdout]     |
[INFO] [stdout] 125 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/button.rs:139:47
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/empty.rs:14:45
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn active_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &mut Events) {}
[INFO] [stdout]    |                                             ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/empty.rs:17:47
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn inactive_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &Events) {}
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/empty.rs:22:48
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn draw<'a, 'b: 'a>(&self, _d: &'a mut DB::Handle<'b>, _slot: Rect, _style: &mut Style<DB::Color>) {}
[INFO] [stdout]    |                                                ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                                |
[INFO] [stdout]    |                                                expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/events.rs:90:64
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                                                ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                                                |
[INFO] [stdout]    |                                                                expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:4:10
[INFO] [stdout]    |
[INFO] [stdout]  4 |     type Handle: InputHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/label.rs:28:45
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn active_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &mut Events) {}
[INFO] [stdout]    |                                             ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/label.rs:31:47
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn inactive_tick(&mut self, _tb: &mut TB::Handle<'_>, _slot: Rect, _events: &Events) {}
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/label.rs:36:47
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/node.rs:174:47
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:27:44
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:32:46
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:39:47
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:69:44
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:74:46
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/rc.rs:81:47
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:111:44
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]     |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:116:46
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:123:47
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:153:44
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]     |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:158:46
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:165:47
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:195:44
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]     |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:200:46
[INFO] [stdout]     |
[INFO] [stdout] 200 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]     |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:15:10
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/rc.rs:207:47
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/panel.rs:59:44
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/panel.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/panel.rs:75:47
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/style.rs:46:44
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/style.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/style.rs:57:47
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/viewport.rs:78:44
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn active_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &mut Events) {
[INFO] [stdout]    |                                            ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/viewport.rs:85:46
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn inactive_tick(&mut self, tb: &mut TB::Handle<'_>, slot: Rect, events: &Events) {
[INFO] [stdout]    |                                              ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:15:10
[INFO] [stdout]    |
[INFO] [stdout] 15 |     type Handle: TickHandle;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]   --> amygui/src/viewport.rs:95:47
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                               ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               expected 0 lifetime arguments
[INFO] [stdout]    |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]   --> amygui/src/backend.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]    |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/button.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/button.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<DB: DrawBackend, T: Draw<DB>, F> Draw<DB> for Button<T, F> where Self: ParentNode<Item = T> {
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------ in this impl...
[INFO] [stdout] 138 |     #[inline]
[INFO] [stdout] 139 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/node.rs:61:1
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/empty.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn draw<'a, 'b: 'a>(&self, _d: &'a mut DB::Handle<'b>, _slot: Rect, _style: &mut Style<DB::Color>) {}
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/empty.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl<DB: DrawBackend> Draw<DB> for Empty {
[INFO] [stdout]    | ---------------------------------------- in this impl...
[INFO] [stdout] 21 |     #[inline]
[INFO] [stdout] 22 |     fn draw<'a, 'b: 'a>(&self, _d: &'a mut DB::Handle<'b>, _slot: Rect, _style: &mut Style<DB::Color>) {}
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/node.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/label.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/label.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<DB: DrawBackend> Draw<DB> for Label {
[INFO] [stdout]    | ---------------------------------------- in this impl...
[INFO] [stdout] 35 |     #[inline]
[INFO] [stdout] 36 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/node.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/node.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout] ...
[INFO] [stdout] 172 | impl<DB: DrawBackend, T: LayoutCollection<Item: Draw<DB>>> Draw<DB> for T {
[INFO] [stdout]     | ------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 173 |     #[inline]
[INFO] [stdout] 174 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0207]: the lifetime parameter `'a` is not constrained by the impl trait, self type, or predicates
[INFO] [stdout]    --> amygui/src/node.rs:196:10
[INFO] [stdout]     |
[INFO] [stdout] 196 |     impl<'a> InputBackend for MyInputBackend {
[INFO] [stdout]     |          ^^ unconstrained lifetime parameter
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on associated type `Handle` do not match the trait declaration
[INFO] [stdout]    --> amygui/src/node.rs:210:20
[INFO] [stdout]     |
[INFO] [stdout] 210 |         type Handle<'a> = &'a mut ();
[INFO] [stdout]     |                    ^^^^ lifetimes do not match associated type in trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/backend.rs:15:16
[INFO] [stdout]     |
[INFO] [stdout]  15 |     type Handle: TickHandle;
[INFO] [stdout]     |                - lifetimes in impl do not match this associated type in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on associated type `Handle` do not match the trait declaration
[INFO] [stdout]    --> amygui/src/node.rs:221:20
[INFO] [stdout]     |
[INFO] [stdout] 221 |         type Handle<'a> = &'a mut ();
[INFO] [stdout]     |                    ^^^^ lifetimes do not match associated type in trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/backend.rs:22:16
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |                - lifetimes in impl do not match this associated type in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/rc.rs:39:13
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/rc.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for &RefCell<T> {
[INFO] [stdout]    | ----------------------------------------------------------- in this impl...
[INFO] [stdout] 38 |     #[inline]
[INFO] [stdout] 39 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/rc.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/rc.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for &Mutex<T> {
[INFO] [stdout]    | --------------------------------------------------------- in this impl...
[INFO] [stdout] 80 |     #[inline]
[INFO] [stdout] 81 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/rc.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/rc.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for &RwLock<T> {
[INFO] [stdout]     | ---------------------------------------------------------- in this impl...
[INFO] [stdout] 122 |     #[inline]
[INFO] [stdout] 123 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/rc.rs:165:13
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/rc.rs:163:1
[INFO] [stdout]     |
[INFO] [stdout] 163 | impl<DB: DrawBackend, T> Draw<DB> for Rc<T> where for<'a> &'a T: Draw<DB> {
[INFO] [stdout]     | ------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 164 |     #[inline]
[INFO] [stdout] 165 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]    --> amygui/src/rc.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]    --> amygui/src/node.rs:65:23
[INFO] [stdout]     |
[INFO] [stdout]  61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]     | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]     |                       ^ `'_` is late-bound
[INFO] [stdout]     |
[INFO] [stdout]    ::: amygui/src/rc.rs:205:1
[INFO] [stdout]     |
[INFO] [stdout] 205 | impl<DB: DrawBackend, T> Draw<DB> for Arc<T> where for<'a> &'a T: Draw<DB> {
[INFO] [stdout]     | -------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 206 |     #[inline]
[INFO] [stdout] 207 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]     |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/panel.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/panel.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for PanelNode<T> {
[INFO] [stdout]    | ------------------------------------------------------------ in this impl...
[INFO] [stdout] 75 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/style.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/style.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl<Color, C: StyleModifier<Color>, DB: DrawBackend<Color = Color>, T: Draw<DB>> Draw<DB> for StyleNode<C, T> {
[INFO] [stdout]    | -------------------------------------------------------------------------------------------------------------- in this impl...
[INFO] [stdout] 57 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters do not match the trait definition
[INFO] [stdout]   --> amygui/src/viewport.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: lifetime parameters differ in whether they are early- or late-bound
[INFO] [stdout] note: `'a` differs between the trait and impl
[INFO] [stdout]   --> amygui/src/node.rs:65:23
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub trait Draw<DB: DrawBackend> {
[INFO] [stdout]    | ------------------------------- in this trait...
[INFO] [stdout] ...
[INFO] [stdout] 65 |     fn draw(&self, d: &mut DB::Handle, slot: Rect, style: &mut Style<DB::Color>);
[INFO] [stdout]    |                       ^ `'_` is late-bound
[INFO] [stdout]    |
[INFO] [stdout]   ::: amygui/src/viewport.rs:93:1
[INFO] [stdout]    |
[INFO] [stdout] 93 | impl<DB: DrawBackend, T: Draw<DB>> Draw<DB> for ViewportNode<T> {
[INFO] [stdout]    | --------------------------------------------------------------- in this impl...
[INFO] [stdout] 94 |     #[inline]
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |             ^^      -- this lifetime bound makes `'a` early-bound
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `'a` is early-bound
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/node.rs:223:36
[INFO] [stdout]     |
[INFO] [stdout] 223 |         fn draw_rect(_: &mut Self::Handle<'_>, Rect { x_min, y_min, x_max, y_max }: &Rect, MyColor { brightness }: &Self::Color) {
[INFO] [stdout]     |                                    ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: associated type takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]    --> amygui/src/node.rs:227:36
[INFO] [stdout]     |
[INFO] [stdout] 227 |         fn draw_text(_: &mut Self::Handle<'_>, text: &str, Point { x, y }: Point, font_size: f32, MyColor { brightness }: &Self::Color) {
[INFO] [stdout]     |                                    ^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    expected 0 lifetime arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated type defined here, with 0 lifetime parameters
[INFO] [stdout]    --> amygui/src/backend.rs:22:10
[INFO] [stdout]     |
[INFO] [stdout]  22 |     type Handle: DrawHandle<Color = Self::Color>;
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `draw_rect` found for type parameter `DB` in the current scope
[INFO] [stdout]    --> amygui/src/button.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<DB: DrawBackend, T: Draw<DB>, F> Draw<DB> for Button<T, F> where Self: ParentNode<Item = T> {
[INFO] [stdout]     |      -- function or associated item `draw_rect` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 140 |         DB::draw_rect(d, &slot, match self.data.state {
[INFO] [stdout]     |             ^^^^^^^^^ function or associated item not found in `DB`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `draw_rect`, perhaps you need to restrict type parameter `DB` with it:
[INFO] [stdout]     |
[INFO] [stdout] 137 | impl<DB: DrawBackend + backend::DrawHandle, T: Draw<DB>, F> Draw<DB> for Button<T, F> where Self: ParentNode<Item = T> {
[INFO] [stdout]     |                      +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `mouse_position` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `mouse_position` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 93 |                 position: IB::mouse_position(ib),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `mouse_position`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `is_m1_pressed` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:94:50
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `is_m1_pressed` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 94 |                 left_mouse_press: Event::new(IB::is_m1_pressed(ib).then_some(())),
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `is_m1_pressed`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `mouse_wheel_move` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:95:45
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `mouse_wheel_move` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 95 |                 scroll: Event::new(Some(IB::mouse_wheel_move(ib))),
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `mouse_wheel_move`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `is_m1_released` found for type parameter `IB` in the current scope
[INFO] [stdout]   --> amygui/src/events.rs:97:37
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                              -- function or associated item `is_m1_released` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 97 |             left_mouse_release: IB::is_m1_released(ib),
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^ function or associated item not found in `IB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `is_m1_released`, perhaps you need to restrict type parameter `IB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn check<'a, 'b: 'a, IB: InputBackend + backend::InputHandle>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]    |                                               ++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `draw_text` found for type parameter `DB` in the current scope
[INFO] [stdout]   --> amygui/src/label.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<DB: DrawBackend> Draw<DB> for Label {
[INFO] [stdout]    |      -- function or associated item `draw_text` not found for this type parameter
[INFO] [stdout] ...
[INFO] [stdout] 37 |         DB::draw_text(d, &self.content, slot.min_point(), style.font_size, &style.text_color);
[INFO] [stdout]    |             ^^^^^^^^^ function or associated item not found in `DB`
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the type parameter is bounded by the trait
[INFO] [stdout] help: the following trait defines an item `draw_text`, perhaps you need to restrict type parameter `DB` with it:
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<DB: DrawBackend + backend::DrawHandle> Draw<DB> for Label {
[INFO] [stdout]    |                      +++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> amygui/src/node.rs:264:62
[INFO] [stdout]     |
[INFO] [stdout] 264 |             let mut events = Events::check::<MyInputBackend>(&mut &mut tb_src);
[INFO] [stdout]     |                              ------------------------------- ^^^^^^^^^^^^^^^^ expected `&mut MyInputHandle<'_>`, found `&mut &mut ()`
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut MyInputHandle<'_>`
[INFO] [stdout]                found mutable reference `&mut &mut ()`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> amygui/src/events.rs:90:12
[INFO] [stdout]     |
[INFO] [stdout]  90 |     pub fn check<'a, 'b: 'a, IB: InputBackend>(ib: &'a mut IB::Handle<'b>) -> Self {
[INFO] [stdout]     |            ^^^^^                               --------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w_min`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:19
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_w_min`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `w_max`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_w_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_min`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:35
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_h_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h_max`
[INFO] [stdout]   --> amygui/src/align_box.rs:47:42
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let ((w_min, w_max), (h_min, h_max)) = self.content.size_hint();
[INFO] [stdout]    |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_h_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]   --> amygui/src/align_box.rs:49:17
[INFO] [stdout]    |
[INFO] [stdout] 49 |             let width = slot.width();
[INFO] [stdout]    |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_width`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]   --> amygui/src/align_box.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let height = slot.height();
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> amygui/src/align_box.rs:54:25
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     let t = match self.layout.horizontal {
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]   --> amygui/src/align_box.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |                     let t = match self.layout.vertical {
[INFO] [stdout]    |                         ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]   --> amygui/src/viewport.rs:95:32
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slot`
[INFO] [stdout]   --> amygui/src/viewport.rs:95:59
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_slot`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `style`
[INFO] [stdout]   --> amygui/src/viewport.rs:95:71
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn draw<'a, 'b: 'a>(&self, d: &'a mut DB::Handle<'b>, slot: Rect, style: &mut Style<DB::Color>) {
[INFO] [stdout]    |                                                                       ^^^^^ help: if this is intentional, prefix it with an underscore: `_style`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0195, E0207, E0308, E0407, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `amygui` (lib test) due to 61 previous errors; 11 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ab00cb7163fe68978529a9d6e38634f4c7a028b9e43f4521124cc05a400466b8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab00cb7163fe68978529a9d6e38634f4c7a028b9e43f4521124cc05a400466b8", kill_on_drop: false }`
[INFO] [stdout] ab00cb7163fe68978529a9d6e38634f4c7a028b9e43f4521124cc05a400466b8
