[INFO] cloning repository https://github.com/BigBuildBench/MaxVerevkin_wl-gammarelay-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BigBuildBench/MaxVerevkin_wl-gammarelay-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2FMaxVerevkin_wl-gammarelay-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2FMaxVerevkin_wl-gammarelay-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d5fc40a0f12c56058030d7bbcb001782b305c1f4
[INFO] checking BigBuildBench/MaxVerevkin_wl-gammarelay-rs against master#04ff05c9c0cfbca33115c5f1b8bb20a66a54b799 for pr-147834
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBigBuildBench%2FMaxVerevkin_wl-gammarelay-rs" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/BigBuildBench/MaxVerevkin_wl-gammarelay-rs
[INFO] finished tweaking git repo https://github.com/BigBuildBench/MaxVerevkin_wl-gammarelay-rs
[INFO] tweaked toml for git repo https://github.com/BigBuildBench/MaxVerevkin_wl-gammarelay-rs written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BigBuildBench/MaxVerevkin_wl-gammarelay-rs on toolchain 04ff05c9c0cfbca33115c5f1b8bb20a66a54b799
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eaa476ab8d858aa9bf9e4c16c5bb4dceee4dc90fd81030690db6464f436ccc54
[INFO] running `Command { std: "docker" "start" "-a" "eaa476ab8d858aa9bf9e4c16c5bb4dceee4dc90fd81030690db6464f436ccc54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eaa476ab8d858aa9bf9e4c16c5bb4dceee4dc90fd81030690db6464f436ccc54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eaa476ab8d858aa9bf9e4c16c5bb4dceee4dc90fd81030690db6464f436ccc54", kill_on_drop: false }`
[INFO] [stdout] eaa476ab8d858aa9bf9e4c16c5bb4dceee4dc90fd81030690db6464f436ccc54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+04ff05c9c0cfbca33115c5f1b8bb20a66a54b799" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 54703aba45f429b7d546e2bf1973e5adf16b9e7f78f500a14be6c018f3c7abc4
[INFO] running `Command { std: "docker" "start" "-a" "54703aba45f429b7d546e2bf1973e5adf16b9e7f78f500a14be6c018f3c7abc4", kill_on_drop: false }`
[INFO] [stderr]     Checking wl-gammarelay-rs v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/dbus_client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]  --> src/dbus_client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustbus_service::rustbus::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustbus_service`
[INFO] [stdout]  --> src/dbus_client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustbus_service::rustbus::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/dbus_server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustbus_service`
[INFO] [stdout]   --> src/dbus_server.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rustbus_service::{rustbus, Access, InterfaceImp, MethodContext, PropContext, Service};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use wayrs_protocols::wlr_gamma_control_unstable_v1::ZwlrGammaControlManagerV1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `wayrs_protocols`, use `cargo add wayrs_protocols` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `clap`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use clap::{Parser, Subcommand};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `clap`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `clap`, use `cargo add clap` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/wayland.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use wayrs_client::global::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use wayrs_client::protocol::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use wayrs_client::cstr;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]   --> src/wayland.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use wayrs_protocols::wlr_gamma_control_unstable_v1::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `wayrs_protocols`, use `cargo add wayrs_protocols` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use wayrs_client::{Connection, EventCtx, IoMode};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:357:10
[INFO] [stdout]     |
[INFO] [stdout] 357 | #[derive(rustbus_service::Args)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(rustbus_service::Args)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | #[derive(rustbus_service::Args)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `clap` in this scope
[INFO] [stdout]   --> src/main.rs:16:3
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[clap(author, version, about)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `clap` in this scope
[INFO] [stdout]   --> src/main.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[clap(subcommand)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]   --> src/dbus_server.rs:79:35
[INFO] [stdout]    |
[INFO] [stdout] 79 |         root.add_child("outputs", rustbus_service::Object::new());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let mut object = rustbus_service::Object::new();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/dbus_client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]  --> src/dbus_client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustbus_service::rustbus::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustbus_service`
[INFO] [stdout]  --> src/dbus_client.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustbus_service::rustbus::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/dbus_server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `rustbus_service`
[INFO] [stdout]   --> src/dbus_server.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rustbus_service::{rustbus, Access, InterfaceImp, MethodContext, PropContext, Service};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use wayrs_protocols::wlr_gamma_control_unstable_v1::ZwlrGammaControlManagerV1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `wayrs_protocols`, use `cargo add wayrs_protocols` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `clap`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use clap::{Parser, Subcommand};
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `clap`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `clap`, use `cargo add clap` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `anyhow`
[INFO] [stdout]  --> src/wayland.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use wayrs_client::global::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use wayrs_client::protocol::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use wayrs_client::cstr;
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]   --> src/wayland.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use wayrs_protocols::wlr_gamma_control_unstable_v1::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_protocols`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `wayrs_protocols`, use `cargo add wayrs_protocols` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `wayrs_client`
[INFO] [stdout]  --> src/wayland.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use wayrs_client::{Connection, EventCtx, IoMode};
[INFO] [stdout]   |     ^^^^^^^^^^^^ use of unresolved module or unlinked crate `wayrs_client`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `wayrs_client`, use `cargo add wayrs_client` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:357:10
[INFO] [stdout]     |
[INFO] [stdout] 357 | #[derive(rustbus_service::Args)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:384:10
[INFO] [stdout]     |
[INFO] [stdout] 384 | #[derive(rustbus_service::Args)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:411:10
[INFO] [stdout]     |
[INFO] [stdout] 411 | #[derive(rustbus_service::Args)]
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `clap` in this scope
[INFO] [stdout]   --> src/main.rs:16:3
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[clap(author, version, about)]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `clap` in this scope
[INFO] [stdout]   --> src/main.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[clap(subcommand)]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]   --> src/dbus_server.rs:79:35
[INFO] [stdout]    |
[INFO] [stdout] 79 |         root.add_child("outputs", rustbus_service::Object::new());
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]    --> src/dbus_server.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let mut object = rustbus_service::Object::new();
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `rustbus_service`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `rustbus_service`, use `cargo add rustbus_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `memmap2`
[INFO] [stdout]    --> src/wayland.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut mmap = unsafe { memmap2::MmapMut::map_mut(&file)? };
[INFO] [stdout]     |                                 ^^^^^^^ use of unresolved module or unlinked crate `memmap2`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `memmap2`, use `cargo add memmap2` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]    --> src/wayland.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         wl_registry::Event::Global(global) if global.is::<WlOutput>() => {
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_registry`, use `cargo add wl_registry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]    --> src/wayland.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         wl_registry::Event::GlobalRemove(name) => {
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_registry`, use `cargo add wl_registry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `memmap2`
[INFO] [stdout]    --> src/wayland.rs:133:33
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut mmap = unsafe { memmap2::MmapMut::map_mut(&file)? };
[INFO] [stdout]     |                                 ^^^^^^^ use of unresolved module or unlinked crate `memmap2`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `memmap2`, use `cargo add memmap2` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]    --> src/wayland.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         wl_registry::Event::Global(global) if global.is::<WlOutput>() => {
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_registry`, use `cargo add wl_registry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]    --> src/wayland.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         zwlr_gamma_control_v1::Event::GammaSize(size) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `zwlr_gamma_control_v1`, use `cargo add zwlr_gamma_control_v1` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]    --> src/wayland.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         wl_registry::Event::GlobalRemove(name) => {
[INFO] [stdout]     |         ^^^^^^^^^^^ use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_registry`, use `cargo add wl_registry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]    --> src/wayland.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         zwlr_gamma_control_v1::Event::Failed => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `zwlr_gamma_control_v1`, use `cargo add zwlr_gamma_control_v1` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_output`
[INFO] [stdout]    --> src/wayland.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 |     if let wl_output::Event::Name(name) = ctx.event {
[INFO] [stdout]     |            ^^^^^^^^^ use of unresolved module or unlinked crate `wl_output`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_output`, use `cargo add wl_output` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]    --> src/wayland.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         zwlr_gamma_control_v1::Event::GammaSize(size) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `zwlr_gamma_control_v1`, use `cargo add zwlr_gamma_control_v1` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]    --> src/wayland.rs:186:9
[INFO] [stdout]     |
[INFO] [stdout] 186 |         zwlr_gamma_control_v1::Event::Failed => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `zwlr_gamma_control_v1`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `zwlr_gamma_control_v1`, use `cargo add zwlr_gamma_control_v1` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_output`
[INFO] [stdout]    --> src/wayland.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 |     if let wl_output::Event::Name(name) = ctx.event {
[INFO] [stdout]     |            ^^^^^^^^^ use of unresolved module or unlinked crate `wl_output`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_output`, use `cargo add wl_output` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]   --> src/wayland.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .filter(|g| g.is::<WlOutput>())
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 | pub struct Output {
[INFO] [stdout]    | ----------------- similarly named struct `Output` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 34 -             .filter(|g| g.is::<WlOutput>())
[INFO] [stdout] 34 +             .filter(|g| g.is::<Output>())
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<WlOutput> Wayland {
[INFO] [stdout]    |     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]   --> src/wayland.rs:34:32
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .filter(|g| g.is::<WlOutput>())
[INFO] [stdout]    |                                ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 | pub struct Output {
[INFO] [stdout]    | ----------------- similarly named struct `Output` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 34 -             .filter(|g| g.is::<WlOutput>())
[INFO] [stdout] 34 +             .filter(|g| g.is::<Output>())
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl<WlOutput> Wayland {
[INFO] [stdout]    |     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]   --> src/wayland.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     wl: WlOutput,
[INFO] [stdout]    |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]   --> src/wayland.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     wl: WlOutput,
[INFO] [stdout]    |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ZwlrGammaControlV1` in this scope
[INFO] [stdout]   --> src/wayland.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     gamma_control: ZwlrGammaControlV1,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ZwlrGammaControlV1` in this scope
[INFO] [stdout]   --> src/wayland.rs:71:20
[INFO] [stdout]    |
[INFO] [stdout] 71 |     gamma_control: ZwlrGammaControlV1,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Global` in this scope
[INFO] [stdout]   --> src/wayland.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |         global: &Global,
[INFO] [stdout]    |                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::alloc::Global;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Global` in this scope
[INFO] [stdout]   --> src/wayland.rs:79:18
[INFO] [stdout]    |
[INFO] [stdout] 79 |         global: &Global,
[INFO] [stdout]    |                  ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::alloc::Global;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ZwlrGammaControlManagerV1` in this scope
[INFO] [stdout]   --> src/wayland.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 |         gamma_manager: ZwlrGammaControlManagerV1,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ZwlrGammaControlManagerV1` in this scope
[INFO] [stdout]   --> src/wayland.rs:80:24
[INFO] [stdout]    |
[INFO] [stdout] 80 |         gamma_manager: ZwlrGammaControlManagerV1,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]    --> src/wayland.rs:147:59
[INFO] [stdout]     |
[INFO] [stdout]  66 | pub struct Output {
[INFO] [stdout]     | ----------------- similarly named struct `Output` defined here
[INFO] [stdout] ...
[INFO] [stdout] 147 |         wl_registry::Event::Global(global) if global.is::<WlOutput>() => {
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 147 -         wl_registry::Event::Global(global) if global.is::<WlOutput>() => {
[INFO] [stdout] 147 +         wl_registry::Event::Global(global) if global.is::<Output>() => {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn wl_registry_cb<WlOutput>(conn: &mut Connection<State>, state: &mut State, event: &wl_registry::Event) {
[INFO] [stdout]     |                  ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]    --> src/wayland.rs:147:59
[INFO] [stdout]     |
[INFO] [stdout]  66 | pub struct Output {
[INFO] [stdout]     | ----------------- similarly named struct `Output` defined here
[INFO] [stdout] ...
[INFO] [stdout] 147 |         wl_registry::Event::Global(global) if global.is::<WlOutput>() => {
[INFO] [stdout]     |                                                           ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 147 -         wl_registry::Event::Global(global) if global.is::<WlOutput>() => {
[INFO] [stdout] 147 +         wl_registry::Event::Global(global) if global.is::<Output>() => {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn wl_registry_cb<WlOutput>(conn: &mut Connection<State>, state: &mut State, event: &wl_registry::Event) {
[INFO] [stdout]     |                  ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ZwlrGammaControlV1` in this scope
[INFO] [stdout]    --> src/wayland.rs:171:42
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn gamma_control_cb(ctx: EventCtx<State, ZwlrGammaControlV1>) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn gamma_control_cb<ZwlrGammaControlV1>(ctx: EventCtx<State, ZwlrGammaControlV1>) {
[INFO] [stdout]     |                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]    --> src/wayland.rs:198:38
[INFO] [stdout]     |
[INFO] [stdout]  66 | pub struct Output {
[INFO] [stdout]     | ----------------- similarly named struct `Output` defined here
[INFO] [stdout] ...
[INFO] [stdout] 198 | fn wl_output_cb(ctx: EventCtx<State, WlOutput>) {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 198 - fn wl_output_cb(ctx: EventCtx<State, WlOutput>) {
[INFO] [stdout] 198 + fn wl_output_cb(ctx: EventCtx<State, Output>) {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn wl_output_cb<WlOutput>(ctx: EventCtx<State, WlOutput>) {
[INFO] [stdout]     |                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ZwlrGammaControlV1` in this scope
[INFO] [stdout]    --> src/wayland.rs:171:42
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn gamma_control_cb(ctx: EventCtx<State, ZwlrGammaControlV1>) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn gamma_control_cb<ZwlrGammaControlV1>(ctx: EventCtx<State, ZwlrGammaControlV1>) {
[INFO] [stdout]     |                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `WlOutput` in this scope
[INFO] [stdout]    --> src/wayland.rs:198:38
[INFO] [stdout]     |
[INFO] [stdout]  66 | pub struct Output {
[INFO] [stdout]     | ----------------- similarly named struct `Output` defined here
[INFO] [stdout] ...
[INFO] [stdout] 198 | fn wl_output_cb(ctx: EventCtx<State, WlOutput>) {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 198 - fn wl_output_cb(ctx: EventCtx<State, WlOutput>) {
[INFO] [stdout] 198 + fn wl_output_cb(ctx: EventCtx<State, Output>) {
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 198 | fn wl_output_cb<WlOutput>(ctx: EventCtx<State, WlOutput>) {
[INFO] [stdout]     |                ++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 Err(e) => return Err(e.into()),
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:103:38
[INFO] [stdout]     |
[INFO] [stdout] 103 |                 Err(e) => return Err(e.into()),
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         self.temperature = v.get::<u16>()?;
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:117:44
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         self.temperature = v.get::<u16>()?;
[INFO] [stdout]     |                                            ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         self.gamma = v.get::<f64>()?;
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:123:43
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         self.brightness = v.get::<f64>()?;
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:120:38
[INFO] [stdout]     |
[INFO] [stdout] 120 |                         self.gamma = v.get::<f64>()?;
[INFO] [stdout]     |                                      ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/dbus_client.rs:123:43
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         self.brightness = v.get::<f64>()?;
[INFO] [stdout]     |                                           ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         conn.add_registry_cb(wl_registry_cb);
[INFO] [stdout]    |         ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         conn.add_registry_cb(wl_registry_cb);
[INFO] [stdout]    |         ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:30:29
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let gamma_manager = globals.bind(&mut conn, 1)?;
[INFO] [stdout]    |                             ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .filter(|g| g.is::<WlOutput>())
[INFO] [stdout]    |                      ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .filter(|g: /* Type */| g.is::<WlOutput>())
[INFO] [stdout]    |                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Err(e) if e.kind() == ErrorKind::WouldBlock => (),
[INFO] [stdout]    |                       ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:30:29
[INFO] [stdout]    |
[INFO] [stdout] 30 |         let gamma_manager = globals.bind(&mut conn, 1)?;
[INFO] [stdout]    |                             ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:52:34
[INFO] [stdout]    |
[INFO] [stdout] 52 |             Err(e) => return Err(e.into()),
[INFO] [stdout]    |                                  ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .filter(|g| g.is::<WlOutput>())
[INFO] [stdout]    |                      ^  - type must be known at this point
[INFO] [stdout]    |
[INFO] [stdout] help: consider giving this closure parameter an explicit type
[INFO] [stdout]    |
[INFO] [stdout] 34 |             .filter(|g: /* Type */| g.is::<WlOutput>())
[INFO] [stdout]    |                       ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 |             Err(e) if e.kind() == ErrorKind::WouldBlock => (),
[INFO] [stdout]    |                       ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/wayland.rs:52:34
[INFO] [stdout]    |
[INFO] [stdout] 52 |             Err(e) => return Err(e.into()),
[INFO] [stdout]    |                                  ^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `shmemfdrs2`
[INFO] [stdout]    --> src/wayland.rs:131:20
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let file = shmemfdrs2::create_shmem(cstr!("/ramp-buffer"))?;
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `shmemfdrs2`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `shmemfdrs2`, use `cargo add shmemfdrs2` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bytemuck`
[INFO] [stdout]    --> src/wayland.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let buf = bytemuck::cast_slice_mut::<u8, u16>(&mut mmap);
[INFO] [stdout]     |                   ^^^^^^^^ use of unresolved module or unlinked crate `bytemuck`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `bytemuck`, use `cargo add bytemuck` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/wayland.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let (g, b) = rest.split_at_mut(self.ramp_size);
[INFO] [stdout]     |                      ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `shmemfdrs2`
[INFO] [stdout]    --> src/wayland.rs:131:20
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let file = shmemfdrs2::create_shmem(cstr!("/ramp-buffer"))?;
[INFO] [stdout]     |                    ^^^^^^^^^^ use of unresolved module or unlinked crate `shmemfdrs2`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `shmemfdrs2`, use `cargo add shmemfdrs2` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bytemuck`
[INFO] [stdout]    --> src/wayland.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let buf = bytemuck::cast_slice_mut::<u8, u16>(&mut mmap);
[INFO] [stdout]     |                   ^^^^^^^^ use of unresolved module or unlinked crate `bytemuck`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `bytemuck`, use `cargo add bytemuck` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/wayland.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let (g, b) = rest.split_at_mut(self.ramp_size);
[INFO] [stdout]     |                      ^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Cli` in the current scope
[INFO] [stdout]   --> src/main.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Cli {
[INFO] [stdout]    | ---------- function or associated item `parse` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     let command = Cli::parse().command.unwrap_or(Command::Run);
[INFO] [stdout]    |                        ^^^^^ function or associated item not found in `Cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/main.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         wayland.poll(&mut state)?;
[INFO] [stdout]    |                         ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/main.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         wayland.poll(&mut state)?;
[INFO] [stdout]    |                         ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `parse` found for struct `Cli` in the current scope
[INFO] [stdout]   --> src/main.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Cli {
[INFO] [stdout]    | ---------- function or associated item `parse` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     let command = Cli::parse().command.unwrap_or(Command::Run);
[INFO] [stdout]    |                        ^^^^^ function or associated item not found in `Cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/main.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         wayland.poll(&mut state)?;
[INFO] [stdout]    |                         ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/main.rs:75:25
[INFO] [stdout]    |
[INFO] [stdout] 75 |                         wayland.poll(&mut state)?;
[INFO] [stdout]    |                         ^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |         events: libc::POLLIN,
[INFO] [stdout]     |                 ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |         if unsafe { libc::poll(fds.as_mut_ptr(), fds.len() as _, -1) } == -1 {
[INFO] [stdout]     |                     ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |         events: libc::POLLIN,
[INFO] [stdout]     |                 ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:237:21
[INFO] [stdout]     |
[INFO] [stdout] 237 |         if unsafe { libc::poll(fds.as_mut_ptr(), fds.len() as _, -1) } == -1 {
[INFO] [stdout]     |                     ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     libc::pollfd {
[INFO] [stdout]     |     ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:235:20
[INFO] [stdout]     |
[INFO] [stdout] 235 | fn poll(fds: &mut [libc::pollfd]) -> io::Result<()> {
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]    --> src/wayland.rs:145:76
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn wl_registry_cb(conn: &mut Connection<State>, state: &mut State, event: &wl_registry::Event) {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^ use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_registry`, use `cargo add wl_registry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   --> src/main.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn main() -> anyhow::Result<()> {
[INFO] [stdout]    |              ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn pollin(fd: &impl AsRawFd) -> libc::pollfd {
[INFO] [stdout]     |                                 ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0412, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     libc::pollfd {
[INFO] [stdout]     |     ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:235:20
[INFO] [stdout]     |
[INFO] [stdout] 235 | fn poll(fds: &mut [libc::pollfd]) -> io::Result<()> {
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]    --> src/wayland.rs:145:76
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn wl_registry_cb(conn: &mut Connection<State>, state: &mut State, event: &wl_registry::Event) {
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^ use of unresolved module or unlinked crate `wl_registry`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `wl_registry`, use `cargo add wl_registry` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]   --> src/main.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 | fn main() -> anyhow::Result<()> {
[INFO] [stdout]    |              ^^^^^^ use of unresolved module or unlinked crate `anyhow`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `anyhow`, use `cargo add anyhow` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
[INFO] [stdout]    --> src/main.rs:227:33
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn pollin(fd: &impl AsRawFd) -> libc::pollfd {
[INFO] [stdout]     |                                 ^^^^ use of unresolved module or unlinked crate `libc`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `libc`, use `cargo add libc` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0412, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `wl-gammarelay-rs` (bin "wl-gammarelay-rs" test) due to 56 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `wl-gammarelay-rs` (bin "wl-gammarelay-rs") due to 56 previous errors
[INFO] running `Command { std: "docker" "inspect" "54703aba45f429b7d546e2bf1973e5adf16b9e7f78f500a14be6c018f3c7abc4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "54703aba45f429b7d546e2bf1973e5adf16b9e7f78f500a14be6c018f3c7abc4", kill_on_drop: false }`
[INFO] [stdout] 54703aba45f429b7d546e2bf1973e5adf16b9e7f78f500a14be6c018f3c7abc4
