[INFO] cloning repository https://github.com/snakedye/paper
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/snakedye/paper" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnakedye%2Fpaper", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnakedye%2Fpaper'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fc91d5e0963f41d57df97076681a03804b57a5e1
[INFO] checking snakedye/paper against 1.55.0 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsnakedye%2Fpaper" "/workspace/builds/worker-37/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-37/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/snakedye/paper on toolchain 1.55.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/snakedye/paper
[INFO] finished tweaking git repo https://github.com/snakedye/paper
[INFO] tweaked toml for git repo https://github.com/snakedye/paper written to /workspace/builds/worker-37/source/Cargo.toml
[INFO] crate git repo https://github.com/snakedye/paper already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://gitlab.com/snakedye/snui.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-37/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-37/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bf1285d83ae86087cd8e456206f5cba133309babad952be1b5feec04392fc846
[INFO] running `Command { std: "docker" "start" "-a" "bf1285d83ae86087cd8e456206f5cba133309babad952be1b5feec04392fc846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bf1285d83ae86087cd8e456206f5cba133309babad952be1b5feec04392fc846", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf1285d83ae86087cd8e456206f5cba133309babad952be1b5feec04392fc846", kill_on_drop: false }`
[INFO] [stdout] bf1285d83ae86087cd8e456206f5cba133309babad952be1b5feec04392fc846
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-37/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-37/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6feada24a5e3dda6eadc97b8732edde57fb36431295a1a65ff8f68b779e70f97
[INFO] running `Command { std: "docker" "start" "-a" "6feada24a5e3dda6eadc97b8732edde57fb36431295a1a65ff8f68b779e70f97", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling libc v0.2.98
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling cc v1.0.68
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling xml-rs v0.8.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.5
[INFO] [stderr]    Compiling rayon-core v1.9.1
[INFO] [stderr]    Compiling crc32fast v1.2.1
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]     Checking once_cell v1.8.0
[INFO] [stderr]     Checking either v1.6.1
[INFO] [stderr]     Checking scoped-tls v1.0.0
[INFO] [stderr]     Checking weezl v0.1.5
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking ahash v0.4.7
[INFO] [stderr]     Checking ttf-parser v0.12.3
[INFO] [stderr]     Checking typed-arena v2.0.1
[INFO] [stderr]     Checking sw-composite v0.7.14
[INFO] [stderr]     Checking bytemuck v1.7.0
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling rayon v1.5.1
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling num-iter v0.1.42
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking libloading v0.7.0
[INFO] [stderr]     Checking deflate v0.8.6
[INFO] [stderr]     Checking deflate v0.7.20
[INFO] [stderr]    Compiling nom v6.2.1
[INFO] [stderr]    Compiling cmake v0.1.46
[INFO] [stderr]     Checking dlib v0.5.0
[INFO] [stderr]    Compiling wayland-sys v0.28.6
[INFO] [stderr]    Compiling servo-fontconfig-sys v4.0.9
[INFO] [stderr]     Checking hashbrown v0.9.1
[INFO] [stderr]    Compiling wayland-scanner v0.28.6
[INFO] [stderr]     Checking gif v0.11.2
[INFO] [stderr]    Compiling servo-freetype-sys v4.0.5
[INFO] [stderr]    Compiling expat-sys v2.1.6
[INFO] [stderr]     Checking nix v0.20.0
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking dirs-sys v0.3.6
[INFO] [stderr]     Checking nix v0.19.1
[INFO] [stderr]     Checking getrandom v0.2.3
[INFO] [stderr]     Checking memmap2 v0.2.3
[INFO] [stderr]     Checking crossbeam-channel v0.5.1
[INFO] [stderr]     Checking png v0.15.3
[INFO] [stderr]     Checking png v0.16.8
[INFO] [stderr]     Checking fontdue v0.5.2
[INFO] [stderr]     Checking euclid v0.20.14
[INFO] [stderr]     Checking euclid v0.22.6
[INFO] [stderr]     Checking dirs v2.0.2
[INFO] [stderr]     Checking rand_core v0.6.3
[INFO] [stderr]     Checking freetype v0.4.1
[INFO] [stderr]     Checking crossbeam-deque v0.8.0
[INFO] [stderr]     Checking servo-fontconfig v0.4.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling wayland-client v0.28.6
[INFO] [stderr]    Compiling wayland-protocols v0.28.6
[INFO] [stderr]     Checking lyon_geom v0.14.1
[INFO] [stderr]     Checking lyon_geom v0.15.3
[INFO] [stderr]     Checking lyon_geom v0.17.5
[INFO] [stderr]     Checking rand v0.8.4
[INFO] [stderr]     Checking lyon_path v0.14.0
[INFO] [stderr]     Checking xcursor v0.3.3
[INFO] [stderr]     Checking wayland-commons v0.28.6
[INFO] [stderr]     Checking calloop v0.7.2
[INFO] [stderr]     Checking font-kit v0.5.0
[INFO] [stderr]     Checking raqote v0.7.14
[INFO] [stderr]     Checking wayland-cursor v0.28.6
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking tiff v0.6.1
[INFO] [stderr]     Checking image v0.23.14
[INFO] [stderr]     Checking smithay-client-toolkit v0.14.0
[INFO] [stderr]     Checking snui v0.1.0 (https://gitlab.com/snakedye/snui.git#11cc7bef)
[INFO] [stderr]     Checking paper v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rectangle`
[INFO] [stdout]   --> src/app.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let border_hor = Rectangle::new(width, gap, color);
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use snui::widgets::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rectangle`
[INFO] [stdout]   --> src/app.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let border_ver = Rectangle::new(gap, height, color);
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use snui::widgets::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rectangle`
[INFO] [stdout]   --> src/app.rs:95:26
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let border_hor = Rectangle::new(width, gap, color);
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use snui::widgets::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rectangle`
[INFO] [stdout]   --> src/app.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let border_ver = Rectangle::new(gap, height, color);
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use crate::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use snui::widgets::primitives::shapes::Rectangle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_width` found for mutable reference `&mut snui::wayland::Buffer<'_>` in the current scope
[INFO] [stdout]   --> src/app.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let scale = buf.get_width()/width;
[INFO] [stdout]    |                     ^^^^^^^^^ method not found in `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_width` found for mutable reference `&mut snui::wayland::Buffer<'_>` in the current scope
[INFO] [stdout]   --> src/app.rs:48:21
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let scale = buf.get_width()/width;
[INFO] [stdout]    |                     ^^^^^^^^^ method not found in `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_width` found for mutable reference `&mut snui::wayland::Buffer<'_>` in the current scope
[INFO] [stdout]   --> src/app.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let pxcount = buf.get_width() * buf.get_height();
[INFO] [stdout]    |                               ^^^^^^^^^ method not found in `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_width` found for mutable reference `&mut snui::wayland::Buffer<'_>` in the current scope
[INFO] [stdout]   --> src/app.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let pxcount = buf.get_width() * buf.get_height();
[INFO] [stdout]    |                               ^^^^^^^^^ method not found in `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_height` found for mutable reference `&mut snui::wayland::Buffer<'_>` in the current scope
[INFO] [stdout]   --> src/app.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let pxcount = buf.get_width() * buf.get_height();
[INFO] [stdout]    |                                                 ^^^^^^^^^^ method not found in `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let mut writer = &mut buf.canvas[0..];
[INFO] [stdout]    |                                       ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let mut writer = &mut buf.canvas()[0..];
[INFO] [stdout]    |                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_height` found for mutable reference `&mut snui::wayland::Buffer<'_>` in the current scope
[INFO] [stdout]   --> src/app.rs:51:49
[INFO] [stdout]    |
[INFO] [stdout] 51 |             let pxcount = buf.get_width() * buf.get_height();
[INFO] [stdout]    |                                                 ^^^^^^^^^^ method not found in `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let mut writer = &mut buf.canvas[0..];
[INFO] [stdout]    |                                       ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 |             let mut writer = &mut buf.canvas()[0..];
[INFO] [stdout]    |                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 &mut buf.canvas,
[INFO] [stdout]    |                          ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 &mut buf.canvas(),
[INFO] [stdout]    |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 &mut buf.canvas,
[INFO] [stdout]    |                          ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 |                 &mut buf.canvas(),
[INFO] [stdout]    |                                ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 if scale > 1 { dx } else { 0 },
[INFO] [stdout]    |                                            ^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected `f32`, found integer
[INFO] [stdout]    |                                            help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:63:44
[INFO] [stdout]    |
[INFO] [stdout] 63 |                 if scale > 1 { dx } else { 0 },
[INFO] [stdout]    |                                            ^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected `f32`, found integer
[INFO] [stdout]    |                                            help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:64:44
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 if scale > 1 { dy } else { 0 },
[INFO] [stdout]    |                                            ^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected `f32`, found integer
[INFO] [stdout]    |                                            help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:64:44
[INFO] [stdout]    |
[INFO] [stdout] 64 |                 if scale > 1 { dy } else { 0 },
[INFO] [stdout]    |                                            ^
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            expected `f32`, found integer
[INFO] [stdout]    |                                            help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_width` found for reference `&snui::widgets::Image` in the current scope
[INFO] [stdout]   --> src/app.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let img_width = image.get_width();
[INFO] [stdout]    |                                   ^^^^^^^^^ method not found in `&snui::widgets::Image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_width` found for reference `&snui::widgets::Image` in the current scope
[INFO] [stdout]   --> src/app.rs:69:35
[INFO] [stdout]    |
[INFO] [stdout] 69 |             let img_width = image.get_width();
[INFO] [stdout]    |                                   ^^^^^^^^^ method not found in `&snui::widgets::Image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_height` found for reference `&snui::widgets::Image` in the current scope
[INFO] [stdout]   --> src/app.rs:70:36
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let img_height = image.get_height();
[INFO] [stdout]    |                                    ^^^^^^^^^^ method not found in `&snui::widgets::Image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_height` found for reference `&snui::widgets::Image` in the current scope
[INFO] [stdout]   --> src/app.rs:70:36
[INFO] [stdout]    |
[INFO] [stdout] 70 |             let img_height = image.get_height();
[INFO] [stdout]    |                                    ^^^^^^^^^^ method not found in `&snui::widgets::Image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y);
[INFO] [stdout]    |                                         ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas(), x, y);
[INFO] [stdout]    |                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y);
[INFO] [stdout]    |                                                 ^ expected `f32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can cast a `u32` to an `f32`, producing the floating point representation of the integer,
[INFO] [stdout]    |                                              rounded if necessary
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x as f32, y);
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:74:52
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y);
[INFO] [stdout]    |                                                    ^ expected `f32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can cast a `u32` to an `f32`, producing the floating point representation of the integer,
[INFO] [stdout]    |                                              rounded if necessary
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y as f32);
[INFO] [stdout]    |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:84:55
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas, 0, 0),
[INFO] [stdout]    |                                                       ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas(), 0, 0),
[INFO] [stdout]    |                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:74:41
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y);
[INFO] [stdout]    |                                         ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas(), x, y);
[INFO] [stdout]    |                                               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y);
[INFO] [stdout]    |                                                 ^ expected `f32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can cast a `u32` to an `f32`, producing the floating point representation of the integer,
[INFO] [stdout]    |                                              rounded if necessary
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x as f32, y);
[INFO] [stdout]    |                                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:74:52
[INFO] [stdout]    |
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y);
[INFO] [stdout]    |                                                    ^ expected `f32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can cast a `u32` to an `f32`, producing the floating point representation of the integer,
[INFO] [stdout]    |                                              rounded if necessary
[INFO] [stdout] 74 |                     image.draw(&mut buf.canvas, x, y as f32);
[INFO] [stdout]    |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:84:55
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas, 0, 0),
[INFO] [stdout]    |                                                       ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas(), 0, 0),
[INFO] [stdout]    |                                                             ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:84:63
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas, 0, 0),
[INFO] [stdout]    |                                                               ^
[INFO] [stdout]    |                                                               |
[INFO] [stdout]    |                                                               expected `f32`, found integer
[INFO] [stdout]    |                                                               help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:84:63
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas, 0, 0),
[INFO] [stdout]    |                                                               ^
[INFO] [stdout]    |                                                               |
[INFO] [stdout]    |                                                               expected `f32`, found integer
[INFO] [stdout]    |                                                               help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:84:66
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas, 0, 0),
[INFO] [stdout]    |                                                                  ^
[INFO] [stdout]    |                                                                  |
[INFO] [stdout]    |                                                                  expected `f32`, found integer
[INFO] [stdout]    |                                                                  help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:97:34
[INFO] [stdout]    |
[INFO] [stdout] 97 |         border_ver.draw(&mut buf.canvas, 0, 0);
[INFO] [stdout]    |                                  ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 |         border_ver.draw(&mut buf.canvas(), 0, 0);
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 |         border_hor.draw(&mut buf.canvas, 0, 0);
[INFO] [stdout]    |                                  ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 |         border_hor.draw(&mut buf.canvas(), 0, 0);
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |         border_hor.draw(&mut buf.canvas, 0, height-gap);
[INFO] [stdout]    |                                  ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 |         border_hor.draw(&mut buf.canvas(), 0, height-gap);
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]    --> src/app.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 |         border_ver.draw(&mut buf.canvas, width-gap, 0);
[INFO] [stdout]     |                                  ^^^^^^ private field
[INFO] [stdout]     |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 |         border_ver.draw(&mut buf.canvas(), width-gap, 0);
[INFO] [stdout]     |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/app.rs:84:66
[INFO] [stdout]    |
[INFO] [stdout] 84 |                     Ok(image) =>  image.draw(&mut buf.canvas, 0, 0),
[INFO] [stdout]    |                                                                  ^
[INFO] [stdout]    |                                                                  |
[INFO] [stdout]    |                                                                  expected `f32`, found integer
[INFO] [stdout]    |                                                                  help: use a float literal: `0.0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:97:34
[INFO] [stdout]    |
[INFO] [stdout] 97 |         border_ver.draw(&mut buf.canvas, 0, 0);
[INFO] [stdout]    |                                  ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 97 |         border_ver.draw(&mut buf.canvas(), 0, 0);
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 |         border_hor.draw(&mut buf.canvas, 0, 0);
[INFO] [stdout]    |                                  ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 98 |         border_hor.draw(&mut buf.canvas(), 0, 0);
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]   --> src/app.rs:99:34
[INFO] [stdout]    |
[INFO] [stdout] 99 |         border_hor.draw(&mut buf.canvas, 0, height-gap);
[INFO] [stdout]    |                                  ^^^^^^ private field
[INFO] [stdout]    |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 |         border_hor.draw(&mut buf.canvas(), 0, height-gap);
[INFO] [stdout]    |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `canvas` of struct `snui::wayland::Buffer` is private
[INFO] [stdout]    --> src/app.rs:100:34
[INFO] [stdout]     |
[INFO] [stdout] 100 |         border_ver.draw(&mut buf.canvas, width-gap, 0);
[INFO] [stdout]     |                                  ^^^^^^ private field
[INFO] [stdout]     |
[INFO] [stdout] help: a method `canvas` also exists, call it with parentheses
[INFO] [stdout]     |
[INFO] [stdout] 100 |         border_ver.draw(&mut buf.canvas(), width-gap, 0);
[INFO] [stdout]     |                                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: associated function `new` is private
[INFO] [stdout]    --> src/environment.rs:141:94
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...                   if let Ok(mut buf) = Buffer::new(
[INFO] [stdout]     |                                                    ^^^ private associated function
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/snui-ca05e06b2609ae81/11cc7be/src/wayland/mod.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout] 17  |     fn new(mempool: &'b mut MemPool, backend: Backend<'b>) -> Result<(Self, WlBuffer), ()> {
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- private associated function defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/environment.rs:141:86
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...                   if let Ok(mut buf) = Buffer::new(
[INFO] [stdout]     |                                            ^^^^^^^^^^^ expected 2 arguments
[INFO] [stdout] 142 | ...                       width * scale,
[INFO] [stdout]     |                           -------------
[INFO] [stdout] 143 | ...                       height * scale,
[INFO] [stdout]     |                           --------------
[INFO] [stdout] 144 | ...                       &mut pool,
[INFO] [stdout]     |                           --------- supplied 3 arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/snui-ca05e06b2609ae81/11cc7be/src/wayland/mod.rs:17:8
[INFO] [stdout]     |
[INFO] [stdout] 17  |     fn new(mempool: &'b mut MemPool, backend: Backend<'b>) -> Result<(Self, WlBuffer), ()> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: associated function `new` is private
[INFO] [stdout]    --> src/environment.rs:141:94
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...                   if let Ok(mut buf) = Buffer::new(
[INFO] [stdout]     |                                                    ^^^ private associated function
[INFO] [stdout]     | 
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/git/checkouts/snui-ca05e06b2609ae81/11cc7be/src/wayland/mod.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout] 17  |     fn new(mempool: &'b mut MemPool, backend: Backend<'b>) -> Result<(Self, WlBuffer), ()> {
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- private associated function defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 3 arguments were supplied
[INFO] [stdout]    --> src/environment.rs:141:86
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...                   if let Ok(mut buf) = Buffer::new(
[INFO] [stdout]     |                                            ^^^^^^^^^^^ expected 2 arguments
[INFO] [stdout] 142 | ...                       width * scale,
[INFO] [stdout]     |                           -------------
[INFO] [stdout] 143 | ...                       height * scale,
[INFO] [stdout]     |                           --------------
[INFO] [stdout] 144 | ...                       &mut pool,
[INFO] [stdout]     |                           --------- supplied 3 arguments
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/snui-ca05e06b2609ae81/11cc7be/src/wayland/mod.rs:17:8
[INFO] [stdout]     |
[INFO] [stdout] 17  |     fn new(mempool: &'b mut MemPool, backend: Backend<'b>) -> Result<(Self, WlBuffer), ()> {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/environment.rs:147:47
[INFO] [stdout]     |
[INFO] [stdout] 147 | ...                   app::draw(&mut buf, &env.paper, width, height);
[INFO] [stdout]     |                                 ^^^^^^^^ expected struct `snui::wayland::Buffer`, found tuple
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout]                found mutable reference `&mut (snui::wayland::Buffer<'_>, WlBuffer)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `attach` found for tuple `(snui::wayland::Buffer<'_>, WlBuffer)` in the current scope
[INFO] [stdout]    --> src/environment.rs:148:77
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   buf.attach(&surface, 0, 0);
[INFO] [stdout]     |                           ^^^^^^ method not found in `(snui::wayland::Buffer<'_>, WlBuffer)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/environment.rs:147:47
[INFO] [stdout]     |
[INFO] [stdout] 147 | ...                   app::draw(&mut buf, &env.paper, width, height);
[INFO] [stdout]     |                                 ^^^^^^^^ expected struct `snui::wayland::Buffer`, found tuple
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut snui::wayland::Buffer<'_>`
[INFO] [stdout]                found mutable reference `&mut (snui::wayland::Buffer<'_>, WlBuffer)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `attach` found for tuple `(snui::wayland::Buffer<'_>, WlBuffer)` in the current scope
[INFO] [stdout]    --> src/environment.rs:148:77
[INFO] [stdout]     |
[INFO] [stdout] 148 | ...                   buf.attach(&surface, 0, 0);
[INFO] [stdout]     |                           ^^^^^^ method not found in `(snui::wayland::Buffer<'_>, WlBuffer)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 25 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308, E0433, E0599, E0616, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `paper` due to 26 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 25 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0308, E0433, E0599, E0616, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "6feada24a5e3dda6eadc97b8732edde57fb36431295a1a65ff8f68b779e70f97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6feada24a5e3dda6eadc97b8732edde57fb36431295a1a65ff8f68b779e70f97", kill_on_drop: false }`
[INFO] [stdout] 6feada24a5e3dda6eadc97b8732edde57fb36431295a1a65ff8f68b779e70f97
