[INFO] cloning repository https://github.com/PorQ-Pine/squeekboard
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PorQ-Pine/squeekboard" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPorQ-Pine%2Fsqueekboard", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPorQ-Pine%2Fsqueekboard'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c50af7b92b9bec10a2dd99534422e7ea4dbc9cd6
[INFO] checking PorQ-Pine/squeekboard against try#6713fa75964eb229409a9c6f6f5c418423e313ff for pr-133502-22
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPorQ-Pine%2Fsqueekboard" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/PorQ-Pine/squeekboard
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/PorQ-Pine/squeekboard
[INFO] tweaked toml for git repo https://github.com/PorQ-Pine/squeekboard written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/PorQ-Pine/squeekboard on toolchain 6713fa75964eb229409a9c6f6f5c418423e313ff
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/PorQ-Pine/squeekboard already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking PorQ-Pine/squeekboard against try#6713fa75964eb229409a9c6f6f5c418423e313ff for pr-133502-22
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPorQ-Pine%2Fsqueekboard" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/PorQ-Pine/squeekboard
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/PorQ-Pine/squeekboard
[INFO] tweaked toml for git repo https://github.com/PorQ-Pine/squeekboard written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/PorQ-Pine/squeekboard on toolchain 6713fa75964eb229409a9c6f6f5c418423e313ff
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/PorQ-Pine/squeekboard already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded zbus_macros v1.9.3
[INFO] [stderr]   Downloaded nb-connect v1.2.0
[INFO] [stderr]   Downloaded zvariant_derive v2.10.0
[INFO] [stderr]   Downloaded zvariant v2.10.0
[INFO] [stderr]   Downloaded zbus v1.9.3
[INFO] [stderr]   Downloaded clap_lex v0.7.3
[INFO] [stderr]   Downloaded gtk3-macros v0.18.0
[INFO] [stderr]   Downloaded atk-sys v0.18.0
[INFO] [stderr]   Downloaded gdk-sys v0.18.0
[INFO] [stderr]   Downloaded atk v0.18.0
[INFO] [stderr]   Downloaded clap v4.5.21
[INFO] [stderr]   Downloaded gdk v0.18.0
[INFO] [stderr]   Downloaded gtk-sys v0.18.0
[INFO] [stderr]   Downloaded clap_builder v4.5.21
[INFO] [stderr]   Downloaded gtk v0.18.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 093149de427fa08b414ca380fe2163bcd7b2bb629c2af870092aa16f0f4cf39e
[INFO] running `Command { std: "docker" "start" "-a" "093149de427fa08b414ca380fe2163bcd7b2bb629c2af870092aa16f0f4cf39e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "093149de427fa08b414ca380fe2163bcd7b2bb629c2af870092aa16f0f4cf39e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "093149de427fa08b414ca380fe2163bcd7b2bb629c2af870092aa16f0f4cf39e", kill_on_drop: false }`
[INFO] [stdout] 093149de427fa08b414ca380fe2163bcd7b2bb629c2af870092aa16f0f4cf39e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6713fa75964eb229409a9c6f6f5c418423e313ff" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8c1235b8f927de2cbe2eeab3208bf8e534cb26c431f8e938940583708d2e306f
[INFO] running `Command { std: "docker" "start" "-a" "8c1235b8f927de2cbe2eeab3208bf8e534cb26c431f8e938940583708d2e306f", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling hashbrown v0.15.1
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.89
[INFO] [stderr]    Compiling libc v0.2.162
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking pin-project-lite v0.2.15
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling gio v0.18.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling rustix v0.37.27
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.3.8
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking async-lock v2.8.0
[INFO] [stderr]    Compiling gtk v0.18.1
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking clap_lex v0.7.3
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking clap_builder v4.5.21
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling cfg-expr v0.15.8
[INFO] [stderr]     Checking indexmap v2.6.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking memmap2 v0.9.5
[INFO] [stderr]     Checking nix v0.22.3
[INFO] [stderr]     Checking xkbcommon v0.8.0
[INFO] [stderr]     Checking clap v4.5.21
[INFO] [stderr]     Checking nb-connect v1.2.0
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling enumflags2_derive v0.6.4
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling zbus_macros v1.9.3
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stderr]    Compiling system-deps v6.2.2
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling glib-macros v0.18.5
[INFO] [stderr]    Compiling glib-sys v0.18.1
[INFO] [stderr]    Compiling gobject-sys v0.18.0
[INFO] [stderr]    Compiling gio-sys v0.18.1
[INFO] [stderr]    Compiling cairo-sys-rs v0.18.2
[INFO] [stderr]    Compiling gdk-sys v0.18.0
[INFO] [stderr]    Compiling pango-sys v0.18.0
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.18.0
[INFO] [stderr]    Compiling atk-sys v0.18.0
[INFO] [stderr]    Compiling gtk-sys v0.18.0
[INFO] [stderr]    Compiling zvariant_derive v2.10.0
[INFO] [stderr]    Compiling gtk3-macros v0.18.0
[INFO] [stderr]     Checking enumflags2 v0.6.4
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking zvariant v2.10.0
[INFO] [stderr]     Checking glib v0.18.5
[INFO] [stderr]     Checking zbus v1.9.3
[INFO] [stderr]     Checking cairo-rs v0.18.5
[INFO] [stderr]     Checking atk v0.18.0
[INFO] [stderr]     Checking pango v0.18.3
[INFO] [stderr]     Checking gdk-pixbuf v0.18.5
[INFO] [stderr]     Checking gdk v0.18.0
[INFO] [stderr]     Checking rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: found module declaration for main.rs
[INFO] [stdout]   --> src/lib.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | mod main;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: a binary crate cannot be used as library
[INFO] [stdout]    = note: `#[warn(special_module_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |         geometry: extern fn(
[INFO] [stdout]    |                   ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |         mode: extern fn(
[INFO] [stdout]    |               ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |         done: extern fn(
[INFO] [stdout]    |               ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 |         scale: extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     extern fn outputs_handle_geometry(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     extern fn outputs_handle_mode(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     extern fn outputs_handle_done(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     extern fn outputs_handle_scale(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: found module declaration for main.rs
[INFO] [stdout]   --> src/lib.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | mod main;
[INFO] [stdout]    | ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: a binary crate cannot be used as library
[INFO] [stdout]    = note: `#[warn(special_module_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |         geometry: extern fn(
[INFO] [stdout]    |                   ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:56:15
[INFO] [stdout]    |
[INFO] [stdout] 56 |         mode: extern fn(
[INFO] [stdout]    |               ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:64:15
[INFO] [stdout]    |
[INFO] [stdout] 64 |         done: extern fn(
[INFO] [stdout]    |               ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> src/outputs.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 |         scale: extern fn(
[INFO] [stdout]    |                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     extern fn outputs_handle_geometry(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 |     extern fn outputs_handle_mode(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     extern fn outputs_handle_done(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> src/outputs.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     extern fn outputs_handle_scale(
[INFO] [stdout]     |     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `glib::main_context_channel::<impl glib::MainContext>::channel`: Use an async channel, from async-channel for example, on the main context using spawn_future_local() instead
[INFO] [stdout]    --> src/main.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (sender, receiver) = MainContext::channel(Priority::default());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/outputs.rs:331:21
[INFO] [stdout]     |
[INFO] [stdout] 331 |         Self(self.0.div_ceil(other))
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: call with fully qualified syntax `util::DivCeil::div_ceil(...)` to keep using the current method
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(int_roundings)]` to the crate attributes to enable `core::num::<impl i32>::div_ceil`
[INFO] [stdout]    --> src/lib.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + #![feature(int_roundings)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `glib::main_context_channel::<impl glib::MainContext>::channel`: Use an async channel, from async-channel for example, on the main context using spawn_future_local() instead
[INFO] [stdout]    --> src/main.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (sender, receiver) = MainContext::channel(Priority::default());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: a method with this name may be added to the standard library in the future
[INFO] [stdout]    --> src/outputs.rs:331:21
[INFO] [stdout]     |
[INFO] [stdout] 331 |         Self(self.0.div_ceil(other))
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: call with fully qualified syntax `DivCeil::div_ceil(...)` to keep using the current method
[INFO] [stdout]     = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior!
[INFO] [stdout]     = note: for more information, see issue #48919 <https://github.com/rust-lang/rust/issues/48919>
[INFO] [stdout]     = note: `#[warn(unstable_name_collisions)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] help: add `#![feature(int_roundings)]` to the crate attributes to enable `core::num::<impl i32>::div_ceil`
[INFO] [stdout]    --> src/lib.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + #![feature(int_roundings)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/state.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (InputMethod::Active(_old), InputMethod::InactiveSince(_since), vis_override)
[INFO] [stdout]     |                 ----------------------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 315 |                 (InputMethod::Active(_old), InputMethod::InactiveSince(since), vis_override)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProblemPanic` is never constructed
[INFO] [stdout]    --> src/logging.rs:191:12
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct ProblemPanic;
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `surrounding_text`, `surrounding_cursor`, and `text_change_cause` are never read
[INFO] [stdout]    --> src/imservice.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct IMProtocolState {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 301 |     surrounding_text: CString,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 302 |     surrounding_cursor: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     text_change_cause: ChangeCause,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IMProtocolState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Spacing` is never constructed
[INFO] [stdout]    --> src/layout.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct Spacing {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/locale.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |     StringConversion(Utf8Error),
[INFO] [stdout]    |     ---------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 46 -     StringConversion(Utf8Error),
[INFO] [stdout] 46 +     StringConversion(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/data/parsing.rs:460:34
[INFO] [stdout]     |
[INFO] [stdout] 460 |     let cname = CString::new(name.clone())
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/float_ord.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | float_ord_impl!(f32, u32, 32);
[INFO] [stdout]    | ----------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `float_ord_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout] 29 +                 let u = unsafe { f32::to_bits(self.0) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/float_ord.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 | float_ord_impl!(f64, u64, 64);
[INFO] [stdout]    | ----------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `float_ord_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout] 29 +                 let u = unsafe { f64::to_bits(self.0) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/layout.rs:785:26
[INFO] [stdout]     |
[INFO] [stdout] 785 |     fn find_button_place(&self, button: &ButtonPosition) -> Option<procedures::Place> {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 785 |     fn find_button_place(&self, button: &ButtonPosition) -> Option<procedures::Place<'_>> {
[INFO] [stdout]     |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::boxed::Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/layout.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         unsafe { Box::from_raw(layout) };
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 207 |         unsafe { let _ = Box::from_raw(layout); };
[INFO] [stdout]     |                  +++++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> src/util.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |             Rc::into_raw(used_rc); // prevent dropping the original reference
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let _ = Rc::into_raw(used_rc); // prevent dropping the original reference
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `clap_app` in this scope
[INFO] [stdout]   --> src/bin/test_layout.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let matches = clap_app!(test_layout =>
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `clap_app` in this scope
[INFO] [stdout]   --> src/bin/test_layout.rs:20:19
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let matches = clap_app!(test_layout =>
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::actors`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::actors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `actors` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 6 - use crate::actors;
[INFO] [stdout] 6 + use rs::actors;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::actors`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::actors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `actors` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]   |
[INFO] [stdout] 6 - use crate::actors;
[INFO] [stdout] 6 + use rs::actors;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::animation`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::animation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ no `animation` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::animation`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::animation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ no `animation` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::data`
[INFO] [stdout]  --> src/main.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::data::loading;
[INFO] [stdout]   |            ^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::rs::data::loading;
[INFO] [stdout]   |            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::data`
[INFO] [stdout]  --> src/main.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::data::loading;
[INFO] [stdout]   |            ^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::rs::data::loading;
[INFO] [stdout]   |            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::event_loop`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::event_loop;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ no `event_loop` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 10 - use crate::event_loop;
[INFO] [stdout] 10 + use crate::EventLoop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rs` (bin "test_layout") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0432]: unresolved import `crate::event_loop`
[INFO] [stdout]   --> src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::event_loop;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ no `event_loop` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]    |
[INFO] [stdout] 10 - use crate::event_loop;
[INFO] [stdout] 10 + use crate::EventLoop;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rs` (bin "test_layout" test) due to 1 previous error
[INFO] [stdout] error[E0432]: unresolved import `crate::panel`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::panel;
[INFO] [stdout]    |     ^^^^^^^^^^^^ no `panel` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::panel`
[INFO] [stdout]   --> src/main.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::panel;
[INFO] [stdout]    |     ^^^^^^^^^^^^ no `panel` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::state;
[INFO] [stdout]    |     ^^^^^^^^^^^^ no `state` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::state`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::state;
[INFO] [stdout]    |     ^^^^^^^^^^^^ no `state` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `imservice` in `crate`
[INFO] [stdout]   --> src/main.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use crate::imservice::c::InputMethod;
[INFO] [stdout]    |                ^^^^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use crate::rs::imservice::c::InputMethod;
[INFO] [stdout]    |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `imservice` in `crate`
[INFO] [stdout]   --> src/main.rs:28:16
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use crate::imservice::c::InputMethod;
[INFO] [stdout]    |                ^^^^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 28 |     use crate::rs::imservice::c::InputMethod;
[INFO] [stdout]    |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::imservice`
[INFO] [stdout]   --> src/main.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::imservice::IMService;
[INFO] [stdout]    |                ^^^^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::rs::imservice::IMService;
[INFO] [stdout]    |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::imservice`
[INFO] [stdout]   --> src/main.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::imservice::IMService;
[INFO] [stdout]    |                ^^^^^^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 27 |     use crate::rs::imservice::IMService;
[INFO] [stdout]    |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::layout`
[INFO] [stdout]   --> src/main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use crate::layout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ no `layout` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::layout`
[INFO] [stdout]   --> src/main.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     use crate::layout;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ no `layout` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::outputs`
[INFO] [stdout]   --> src/main.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 |     use crate::outputs::Outputs;
[INFO] [stdout]    |                ^^^^^^^ could not find `outputs` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::outputs`
[INFO] [stdout]   --> src/main.rs:30:16
[INFO] [stdout]    |
[INFO] [stdout] 30 |     use crate::outputs::Outputs;
[INFO] [stdout]    |                ^^^^^^^ could not find `outputs` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in `crate`
[INFO] [stdout]   --> src/main.rs:33:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::util::c::{ArcWrapped, Wrapped};
[INFO] [stdout]    |                ^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::rs::util::c::{ArcWrapped, Wrapped};
[INFO] [stdout]    |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `util` in `crate`
[INFO] [stdout]   --> src/main.rs:33:16
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::util::c::{ArcWrapped, Wrapped};
[INFO] [stdout]    |                ^^^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use crate::rs::util::c::{ArcWrapped, Wrapped};
[INFO] [stdout]    |                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `vkeyboard` in `crate`
[INFO] [stdout]   --> src/main.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use crate::vkeyboard::c::ZwpVirtualKeyboardV1;
[INFO] [stdout]    |                ^^^^^^^^^ could not find `vkeyboard` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `vkeyboard` in `crate`
[INFO] [stdout]   --> src/main.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 |     use crate::vkeyboard::c::ZwpVirtualKeyboardV1;
[INFO] [stdout]    |                ^^^^^^^^^ could not find `vkeyboard` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::submission`
[INFO] [stdout]   --> src/main.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use crate::submission::Submission;
[INFO] [stdout]    |                ^^^^^^^^^^ could not find `submission` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::submission`
[INFO] [stdout]   --> src/main.rs:32:16
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use crate::submission::Submission;
[INFO] [stdout]    |                ^^^^^^^^^^ could not find `submission` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::logging`
[INFO] [stdout]    --> src/main.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |     use crate::logging;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ no `logging` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::logging`
[INFO] [stdout]    --> src/main.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |     use crate::logging;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ no `logging` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::util`
[INFO] [stdout]    --> src/main.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     use crate::util;
[INFO] [stdout]     |         ^^^^^^^^^^^ no `util` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]     |
[INFO] [stdout] 221 -     use crate::util;
[INFO] [stdout] 221 +     use rs::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::logging`
[INFO] [stdout]    --> src/main.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 223 |     use crate::logging::Warn;
[INFO] [stdout]     |                ^^^^^^^ could not find `logging` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::util`
[INFO] [stdout]    --> src/main.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |     use crate::util;
[INFO] [stdout]     |         ^^^^^^^^^^^ no `util` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this module instead
[INFO] [stdout]     |
[INFO] [stdout] 221 -     use crate::util;
[INFO] [stdout] 221 +     use rs::util;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::logging`
[INFO] [stdout]    --> src/main.rs:223:16
[INFO] [stdout]     |
[INFO] [stdout] 223 |     use crate::logging::Warn;
[INFO] [stdout]     |                ^^^^^^^ could not find `logging` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `rs`
[INFO] [stdout]    --> src/main.rs:299:2
[INFO] [stdout]     |
[INFO] [stdout] 299 | }
[INFO] [stdout]     |  ^ consider adding a `main` function to `src/main.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/state.rs:315:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |                 (InputMethod::Active(_old), InputMethod::InactiveSince(_since), vis_override)
[INFO] [stdout]     |                 ----------------------------------------------------------------------------- matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 315 |                 (InputMethod::Active(_old), InputMethod::InactiveSince(since), vis_override)
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `glib::main_context_channel::<impl glib::MainContext>::channel`: Use an async channel, from async-channel for example, on the main context using spawn_future_local() instead
[INFO] [stdout]    --> src/main.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (sender, receiver) = MainContext::channel(Priority::default());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `glib::main_context_channel::<impl glib::MainContext>::channel`: Use an async channel, from async-channel for example, on the main context using spawn_future_local() instead
[INFO] [stdout]    --> src/main.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let (sender, receiver) = MainContext::channel(Priority::default());
[INFO] [stdout]     |                                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `surrounding_text`, `surrounding_cursor`, and `text_change_cause` are never read
[INFO] [stdout]    --> src/imservice.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct IMProtocolState {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 301 |     surrounding_text: CString,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 302 |     surrounding_cursor: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 305 |     text_change_cause: ChangeCause,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IMProtocolState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Spacing` is never constructed
[INFO] [stdout]    --> src/layout.rs:536:12
[INFO] [stdout]     |
[INFO] [stdout] 536 | pub struct Spacing {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/locale.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |     StringConversion(Utf8Error),
[INFO] [stdout]    |     ---------------- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 46 -     StringConversion(Utf8Error),
[INFO] [stdout] 46 +     StringConversion(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/data/parsing.rs:460:34
[INFO] [stdout]     |
[INFO] [stdout] 460 |     let cname = CString::new(name.clone())
[INFO] [stdout]     |                                  ^^^^^^^^ help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `str` does not implement `Clone`, so calling `clone` on `&str` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/float_ord.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 | float_ord_impl!(f32, u32, 32);
[INFO] [stdout]    | ----------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unnecessary_transmutes)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `float_ord_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout] 29 +                 let u = unsafe { f32::to_bits(self.0) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary transmute
[INFO] [stdout]   --> src/float_ord.rs:29:34
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 | float_ord_impl!(f64, u64, 64);
[INFO] [stdout]    | ----------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `float_ord_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: replace this with
[INFO] [stdout]    |
[INFO] [stdout] 29 -                 let u = unsafe { transmute::<$f, $i>(self.0) };
[INFO] [stdout] 29 +                 let u = unsafe { f64::to_bits(self.0) };
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/layout.rs:785:26
[INFO] [stdout]     |
[INFO] [stdout] 785 |     fn find_button_place(&self, button: &ButtonPosition) -> Option<procedures::Place> {
[INFO] [stdout]     |                          ^^^^^ the lifetime is elided here         ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 785 |     fn find_button_place(&self, button: &ButtonPosition) -> Option<procedures::Place<'_>> {
[INFO] [stdout]     |                                                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::boxed::Box::<T>::from_raw` that must be used
[INFO] [stdout]    --> src/layout.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         unsafe { Box::from_raw(layout) };
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: call `drop(Box::from_raw(ptr))` if you intend to drop the `Box`
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 207 |         unsafe { let _ = Box::from_raw(layout); };
[INFO] [stdout]     |                  +++++++                      +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::rc::Rc::<T>::into_raw` that must be used
[INFO] [stdout]    --> src/util.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |             Rc::into_raw(used_rc); // prevent dropping the original reference
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: losing the pointer will leak memory
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 108 |             let _ = Rc::into_raw(used_rc); // prevent dropping the original reference
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rs` (bin "rs") due to 17 previous errors; 1 warning emitted
[INFO] [stderr] error: could not compile `rs` (bin "rs" test) due to 16 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "8c1235b8f927de2cbe2eeab3208bf8e534cb26c431f8e938940583708d2e306f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8c1235b8f927de2cbe2eeab3208bf8e534cb26c431f8e938940583708d2e306f", kill_on_drop: false }`
[INFO] [stdout] 8c1235b8f927de2cbe2eeab3208bf8e534cb26c431f8e938940583708d2e306f
