[INFO] cloning repository https://github.com/markrileybot/rkvm2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/markrileybot/rkvm2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarkrileybot%2Frkvm2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarkrileybot%2Frkvm2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 162ba3fae6b15a9913156d82471fd5f889e5fada
[INFO] checking markrileybot/rkvm2 against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmarkrileybot%2Frkvm2" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/markrileybot/rkvm2
[INFO] finished tweaking git repo https://github.com/markrileybot/rkvm2
[INFO] tweaked toml for git repo https://github.com/markrileybot/rkvm2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/markrileybot/rkvm2 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/markrileybot/rkvm2 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" "+1.95.0" "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]     Updating git repository `https://github.com/bislydev/prost.git`
[INFO] [stderr]     Updating git repository `https://github.com/eucleo/version-rs.git`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded windows-targets v0.42.1
[INFO] [stderr]   Downloaded futures-sink v0.3.26
[INFO] [stderr]   Downloaded tracing-attributes v0.1.23
[INFO] [stderr]   Downloaded ctor v0.1.26
[INFO] [stderr]   Downloaded async-channel v1.8.0
[INFO] [stderr]   Downloaded clap-serde-proc v0.2.0
[INFO] [stderr]   Downloaded quote v1.0.23
[INFO] [stderr]   Downloaded prost v0.11.8
[INFO] [stderr]   Downloaded clap-serde-derive v0.2.0
[INFO] [stderr]   Downloaded unicode-ident v1.0.8
[INFO] [stderr]   Downloaded rustversion v1.0.12
[INFO] [stderr]   Downloaded uuid v1.3.0
[INFO] [stderr]   Downloaded clipboard-win v4.5.0
[INFO] [stderr]   Downloaded wasi v0.10.0+wasi-snapshot-preview1
[INFO] [stderr]   Downloaded which v4.4.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.84
[INFO] [stderr]   Downloaded sha1 v0.10.5
[INFO] [stderr]   Downloaded thiserror v1.0.39
[INFO] [stderr]   Downloaded atomic-waker v1.1.0
[INFO] [stderr]   Downloaded enumflags2_derive v0.7.4
[INFO] [stderr]   Downloaded zvariant_utils v1.0.0
[INFO] [stderr]   Downloaded itoa v1.0.6
[INFO] [stderr]   Downloaded termcolor v1.2.0
[INFO] [stderr]   Downloaded toml_datetime v0.6.1
[INFO] [stderr]   Downloaded error-code v2.3.1
[INFO] [stderr]   Downloaded inotify-sys v0.1.5
[INFO] [stderr]   Downloaded either v1.8.1
[INFO] [stderr]   Downloaded getrandom v0.2.8
[INFO] [stderr]   Downloaded async-recursion v1.0.2
[INFO] [stderr]   Downloaded glob v0.3.1
[INFO] [stderr]   Downloaded memoffset v0.7.1
[INFO] [stderr]   Downloaded pkg-config v0.3.26
[INFO] [stderr]   Downloaded tempfile v3.4.0
[INFO] [stderr]   Downloaded generic-array v0.14.6
[INFO] [stderr]   Downloaded zbus_names v2.5.0
[INFO] [stderr]   Downloaded multimap v0.8.3
[INFO] [stderr]   Downloaded malloc_buf v0.0.6
[INFO] [stderr]   Downloaded block v0.1.6
[INFO] [stderr]   Downloaded enumflags2 v0.7.5
[INFO] [stderr]   Downloaded prost-build v0.11.8
[INFO] [stderr]   Downloaded derive-new v0.5.9
[INFO] [stderr]   Downloaded async-lock v2.7.0
[INFO] [stderr]   Downloaded zvariant_derive v3.12.0
[INFO] [stderr]   Downloaded futures v0.3.26
[INFO] [stderr]   Downloaded core-graphics-types v0.1.1
[INFO] [stderr]   Downloaded winapi-wsapoll v0.1.1
[INFO] [stderr]   Downloaded aho-corasick v0.7.20
[INFO] [stderr]   Downloaded serde_json v1.0.94
[INFO] [stderr]   Downloaded str-buf v1.0.6
[INFO] [stderr]   Downloaded is-terminal v0.4.4
[INFO] [stderr]   Downloaded chrono v0.4.23
[INFO] [stderr]   Downloaded os_pipe v1.1.3
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.84
[INFO] [stderr]   Downloaded core-graphics v0.22.3
[INFO] [stderr]   Downloaded serde_yaml v0.9.19
[INFO] [stderr]   Downloaded bytemuck v1.13.1
[INFO] [stderr]   Downloaded num-rational v0.4.1
[INFO] [stderr]   Downloaded rustix v0.36.9
[INFO] [stderr]   Downloaded parking_lot_core v0.9.7
[INFO] [stderr]   Downloaded async-fs v1.6.0
[INFO] [stderr]   Downloaded windows_aarch64_gnullvm v0.42.1
[INFO] [stderr]   Downloaded smallvec v1.10.0
[INFO] [stderr]   Downloaded notify-rust v4.8.0
[INFO] [stderr]   Downloaded arboard v3.2.0
[INFO] [stderr]   Downloaded objc v0.2.7
[INFO] [stderr]   Downloaded os_str_bytes v6.4.1
[INFO] [stderr]   Downloaded weezl v0.1.7
[INFO] [stderr]   Downloaded miniz_oxide v0.6.2
[INFO] [stderr]   Downloaded env_logger v0.10.0
[INFO] [stderr]   Downloaded unsafe-libyaml v0.2.7
[INFO] [stderr]   Downloaded wayland-client v0.29.5
[INFO] [stderr]   Downloaded flate2 v1.0.25
[INFO] [stderr]   Downloaded png v0.17.7
[INFO] [stderr]   Downloaded toml_edit v0.19.4
[INFO] [stderr]   Downloaded time v0.3.20
[INFO] [stderr]   Downloaded wayland-protocols v0.29.5
[INFO] [stderr]   Downloaded winnow v0.3.5
[INFO] [stderr]   Downloaded quick-xml v0.23.1
[INFO] [stderr]   Downloaded zbus v3.11.0
[INFO] [stderr]   Downloaded clap v4.1.8
[INFO] [stderr]   Downloaded x11rb v0.10.1
[INFO] [stderr]   Downloaded windows_i686_gnu v0.42.1
[INFO] [stderr]   Downloaded image v0.24.5
[INFO] [stderr]   Downloaded windows_i686_msvc v0.42.1
[INFO] [stderr]   Downloaded libc v0.2.140
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.42.1
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.42.1
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.42.1
[INFO] [stderr]   Downloaded zvariant v3.12.0
[INFO] [stderr]   Downloaded tokio v1.26.0
[INFO] [stderr]   Downloaded x11rb-protocol v0.10.0
[INFO] [stderr]   Downloaded windows_x86_64_gnullvm v0.42.1
[INFO] [stderr]   Downloaded tauri-winrt-notification v0.1.0
[INFO] [stderr]   Downloaded async-io v1.12.0
[INFO] [stderr]   Downloaded wayland-scanner v0.29.5
[INFO] [stderr]   Downloaded strum_macros v0.22.0
[INFO] [stderr]   Downloaded zbus_macros v3.11.0
[INFO] [stderr]   Downloaded regex-syntax v0.6.28
[INFO] [stderr]   Downloaded lock_api v0.4.9
[INFO] [stderr]   Downloaded wayland-commons v0.29.5
[INFO] [stderr]   Downloaded wl-clipboard-rs v0.7.0
[INFO] [stderr]   Downloaded polling v2.6.0
[INFO] [stderr]   Downloaded typenum v1.16.0
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.39.0
[INFO] [stderr]   Downloaded nix v0.26.2
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.39.0
[INFO] [stderr]   Downloaded windows_i686_msvc v0.39.0
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.0
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.39.0
[INFO] [stderr]   Downloaded regex v1.7.1
[INFO] [stderr]   Downloaded tree_magic_mini v3.0.3
[INFO] [stderr]   Downloaded windows_i686_gnu v0.39.0
[INFO] [stderr]   Downloaded downcast-rs v1.2.0
[INFO] [stderr]   Downloaded objc-foundation v0.1.1
[INFO] [stderr]   Downloaded async-broadcast v0.5.1
[INFO] [stderr]   Downloaded blocking v1.3.0
[INFO] [stderr]   Downloaded crossbeam-utils v0.8.15
[INFO] [stderr]   Downloaded concurrent-queue v2.1.0
[INFO] [stderr]   Downloaded ordered-stream v0.2.0
[INFO] [stderr]   Downloaded ppv-lite86 v0.2.17
[INFO] [stderr]   Downloaded digest v0.10.6
[INFO] [stderr]   Downloaded uds_windows v1.0.2
[INFO] [stderr]   Downloaded bindgen v0.64.0
[INFO] [stderr]   Downloaded strum v0.22.0
[INFO] [stderr]   Downloaded hermit-abi v0.3.1
[INFO] [stderr]   Downloaded petgraph v0.6.3
[INFO] [stderr]   Downloaded cxx v1.0.92
[INFO] [stderr]   Downloaded futures-util v0.3.26
[INFO] [stderr]   Downloaded bytecount v0.6.3
[INFO] [stderr]   Downloaded wayland-sys v0.29.5
[INFO] [stderr]   Downloaded gethostname v0.2.3
[INFO] [stderr]   Downloaded time-core v0.1.0
[INFO] [stderr]   Downloaded clap_lex v0.3.2
[INFO] [stderr]   Downloaded objc_id v0.1.1
[INFO] [stderr]   Downloaded mac-notification-sys v0.5.6
[INFO] [stderr]   Downloaded mio v0.8.6
[INFO] [stderr]   Downloaded cxx-build v1.0.92
[INFO] [stderr]   Downloaded js-sys v0.3.61
[INFO] [stderr]   Downloaded indexmap v1.9.2
[INFO] [stderr]   Downloaded ryu v1.0.13
[INFO] [stderr]   Downloaded bumpalo v3.12.0
[INFO] [stderr]   Downloaded async-trait v0.1.66
[INFO] [stderr]   Downloaded prettyplease v0.1.24
[INFO] [stderr]   Downloaded io-lifetimes v1.0.6
[INFO] [stderr]   Downloaded serde v1.0.154
[INFO] [stderr]   Downloaded prost-types v0.11.8
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.92
[INFO] [stderr]   Downloaded tiff v0.8.1
[INFO] [stderr]   Downloaded cc v1.0.79
[INFO] [stderr]   Downloaded async-executor v1.5.0
[INFO] [stderr]   Downloaded serde_repr v0.1.11
[INFO] [stderr]   Downloaded futures-channel v0.3.26
[INFO] [stderr]   Downloaded typetag v0.2.6
[INFO] [stderr]   Downloaded anyhow v1.0.69
[INFO] [stderr]   Downloaded prost-derive v0.11.8
[INFO] [stderr]   Downloaded unicode-width v0.1.10
[INFO] [stderr]   Downloaded bytes v1.4.0
[INFO] [stderr]   Downloaded serde_derive v1.0.154
[INFO] [stderr]   Downloaded hermit-abi v0.2.6
[INFO] [stderr]   Downloaded cpufeatures v0.2.5
[INFO] [stderr]   Downloaded clap_derive v4.1.8
[INFO] [stderr]   Downloaded inotify v0.10.0
[INFO] [stderr]   Downloaded futures-executor v0.3.26
[INFO] [stderr]   Downloaded futures-io v0.3.26
[INFO] [stderr]   Downloaded slab v0.4.8
[INFO] [stderr]   Downloaded num-derive v0.3.3
[INFO] [stderr]   Downloaded erased-serde v0.3.25
[INFO] [stderr]   Downloaded typetag-impl v0.2.6
[INFO] [stderr]   Downloaded fixedbitset v0.4.2
[INFO] [stderr]   Downloaded errno v0.2.8
[INFO] [stderr]   Downloaded prost-wkt-types v0.4.1
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.84
[INFO] [stderr]   Downloaded time v0.1.45
[INFO] [stderr]   Downloaded futures-task v0.3.26
[INFO] [stderr]   Downloaded ghost v0.1.8
[INFO] [stderr]   Downloaded prost-wkt-build v0.4.1
[INFO] [stderr]   Downloaded futures-macro v0.3.26
[INFO] [stderr]   Downloaded tokio-util v0.7.7
[INFO] [stderr]   Downloaded libloading v0.7.4
[INFO] [stderr]   Downloaded prost-wkt v0.4.1
[INFO] [stderr]   Downloaded fastrand v1.9.0
[INFO] [stderr]   Downloaded codespan-reporting v0.11.1
[INFO] [stderr]   Downloaded iana-time-zone v0.1.53
[INFO] [stderr]   Downloaded tokio-macros v1.8.2
[INFO] [stderr]   Downloaded link-cplusplus v1.0.8
[INFO] [stderr]   Downloaded iana-time-zone-haiku v0.1.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.84
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.92
[INFO] [stderr]   Downloaded scratch v1.0.5
[INFO] [stderr]   Downloaded futures-core v0.3.26
[INFO] [stderr]   Downloaded once_cell v1.17.1
[INFO] [stderr]   Downloaded thiserror-impl v1.0.39
[INFO] [stderr]   Downloaded directories v4.0.1
[INFO] [stderr]   Downloaded clang-sys v1.6.0
[INFO] [stderr]   Downloaded inventory v0.3.4
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.84
[INFO] [stderr]   Downloaded num_cpus v1.15.0
[INFO] [stderr]   Downloaded proc-macro2 v1.0.51
[INFO] [stderr]   Downloaded tracing-core v0.1.30
[INFO] [stderr]   Downloaded windows-sys v0.42.0
[INFO] [stderr]   Downloaded windows v0.39.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dcc75e04732039060d9ce4cc33bce7b8da20c41ab7bdade9a36cc0d7e1aa6110
[INFO] running `Command { std: "docker" "start" "-a" "dcc75e04732039060d9ce4cc33bce7b8da20c41ab7bdade9a36cc0d7e1aa6110", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dcc75e04732039060d9ce4cc33bce7b8da20c41ab7bdade9a36cc0d7e1aa6110", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dcc75e04732039060d9ce4cc33bce7b8da20c41ab7bdade9a36cc0d7e1aa6110", kill_on_drop: false }`
[INFO] [stdout] dcc75e04732039060d9ce4cc33bce7b8da20c41ab7bdade9a36cc0d7e1aa6110
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e5abb3a574ff7254aac8cc862c0b76acee1e166c467f633942e5a8a489a4c575
[INFO] running `Command { std: "docker" "start" "-a" "e5abb3a574ff7254aac8cc862c0b76acee1e166c467f633942e5a8a489a4c575", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.51
[INFO] [stderr]    Compiling quote v1.0.23
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libc v0.2.140
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling serde_derive v1.0.154
[INFO] [stderr]    Compiling serde v1.0.154
[INFO] [stderr]    Compiling io-lifetimes v1.0.6
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling rustix v0.36.9
[INFO] [stderr]    Compiling futures-core v0.3.26
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling anyhow v1.0.69
[INFO] [stderr]     Checking once_cell v1.17.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking pin-project-lite v0.2.9
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.6.28
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling bytes v1.4.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling indexmap v1.9.2
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling linux-raw-sys v0.1.4
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling prettyplease v0.1.24
[INFO] [stderr]    Compiling aho-corasick v0.7.20
[INFO] [stderr]    Compiling fastrand v1.9.0
[INFO] [stderr]    Compiling multimap v0.8.3
[INFO] [stderr]     Checking futures-sink v0.3.26
[INFO] [stderr]     Checking futures-io v0.3.26
[INFO] [stderr]    Compiling iana-time-zone v0.1.53
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling erased-serde v0.3.25
[INFO] [stderr]    Compiling tokio v1.26.0
[INFO] [stderr]     Checking tracing-core v0.1.30
[INFO] [stderr]    Compiling serde_json v1.0.94
[INFO] [stderr]     Checking itoa v1.0.6
[INFO] [stderr]     Checking ryu v1.0.13
[INFO] [stderr]    Compiling petgraph v0.6.3
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling futures-task v0.3.26
[INFO] [stderr]    Compiling futures-channel v0.3.26
[INFO] [stderr]    Compiling rustversion v1.0.12
[INFO] [stderr]    Compiling futures-util v0.3.26
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling which v4.4.0
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking socket2 v0.4.9
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]     Checking mio v0.8.6
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.15
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]    Compiling xml-rs v0.8.4
[INFO] [stderr]    Compiling clang-sys v1.6.0
[INFO] [stderr]     Checking nix v0.26.2
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]    Compiling generic-array v0.14.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling libloading v0.7.4
[INFO] [stderr]    Compiling toml_datetime v0.6.1
[INFO] [stderr]    Compiling winnow v0.3.5
[INFO] [stderr]    Compiling bindgen v0.64.0
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking concurrent-queue v2.1.0
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling shlex v1.1.0
[INFO] [stderr]     Checking smallvec v1.10.0
[INFO] [stderr]     Checking os_str_bytes v6.4.1
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking waker-fn v1.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking parking v2.0.0
[INFO] [stderr]     Checking termcolor v1.2.0
[INFO] [stderr]    Compiling regex v1.7.1
[INFO] [stderr]     Checking futures-lite v1.12.0
[INFO] [stderr]     Checking clap_lex v0.3.2
[INFO] [stderr]     Checking async-lock v2.7.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]     Checking miniz_oxide v0.6.2
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]    Compiling polling v2.6.0
[INFO] [stderr]     Checking unsafe-libyaml v0.2.7
[INFO] [stderr]     Checking async-task v4.3.0
[INFO] [stderr]     Checking is-terminal v0.4.4
[INFO] [stderr]     Checking flate2 v1.0.25
[INFO] [stderr]     Checking async-channel v1.8.0
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]     Checking directories v4.0.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling tempfile v3.4.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling async-io v1.12.0
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling async-trait v0.1.66
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking atomic-waker v1.1.0
[INFO] [stderr]    Compiling thiserror v1.0.39
[INFO] [stderr]     Checking blocking v1.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking digest v0.10.6
[INFO] [stderr]     Checking bytecount v0.6.3
[INFO] [stderr]     Checking cpufeatures v0.2.5
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking jpeg-decoder v0.3.0
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]     Checking sha1 v0.10.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking async-executor v1.5.0
[INFO] [stderr]     Checking png v0.17.7
[INFO] [stderr]     Checking tiff v0.8.1
[INFO] [stderr]     Checking dirs v4.0.0
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]    Compiling zvariant_utils v1.0.0
[INFO] [stderr]     Checking os_pipe v1.1.3
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking match_cfg v0.1.0
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking image v0.24.5
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking x11rb-protocol v0.10.0
[INFO] [stderr]    Compiling prost-derive v0.11.8
[INFO] [stderr]    Compiling prost-derive v0.11.0 (https://github.com/bislydev/prost.git?rev=8d7569ea945719a015b93671c29b9b1b31b9b35e#8d7569ea)
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling ghost v0.1.8
[INFO] [stderr]    Compiling tokio-macros v1.8.2
[INFO] [stderr]    Compiling typetag-impl v0.2.6
[INFO] [stderr]    Compiling futures-macro v0.3.26
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling toml_edit v0.19.4
[INFO] [stderr]     Checking inventory v0.3.4
[INFO] [stderr]    Compiling clap_derive v4.1.8
[INFO] [stderr]    Compiling clap-serde-proc v0.2.0
[INFO] [stderr]    Compiling enumflags2_derive v0.7.4
[INFO] [stderr]    Compiling thiserror-impl v1.0.39
[INFO] [stderr]     Checking env_logger v0.10.0
[INFO] [stderr]     Checking tree_magic_mini v3.0.3
[INFO] [stderr]    Compiling prost v0.11.8
[INFO] [stderr]    Compiling prost-types v0.11.8
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling async-recursion v1.0.2
[INFO] [stderr]    Compiling prost v0.11.0 (https://github.com/bislydev/prost.git?rev=8d7569ea945719a015b93671c29b9b1b31b9b35e#8d7569ea)
[INFO] [stderr]    Compiling prost-types v0.11.1 (https://github.com/bislydev/prost.git?rev=8d7569ea945719a015b93671c29b9b1b31b9b35e#8d7569ea)
[INFO] [stderr]    Compiling serde_repr v0.1.11
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]     Checking clap v4.1.8
[INFO] [stderr]    Compiling prost-build v0.11.1 (https://github.com/bislydev/prost.git?rev=8d7569ea945719a015b93671c29b9b1b31b9b35e#8d7569ea)
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling prost-build v0.11.8
[INFO] [stderr]    Compiling zvariant_derive v3.12.0
[INFO] [stderr]    Compiling zbus_macros v3.11.0
[INFO] [stderr]     Checking x11rb v0.10.1
[INFO] [stderr]     Checking futures-executor v0.3.26
[INFO] [stderr]     Checking futures v0.3.26
[INFO] [stderr]    Compiling prost-wkt-build v0.4.1
[INFO] [stderr]    Compiling prost-wkt-types v0.4.1
[INFO] [stderr]     Checking tokio-util v0.7.7
[INFO] [stderr]     Checking inotify v0.10.0
[INFO] [stderr]    Compiling rkvm2-input v0.2.0 (/opt/rustwide/workdir/input)
[INFO] [stderr]     Checking chrono v0.4.23
[INFO] [stderr]     Checking uuid v1.3.0
[INFO] [stderr]     Checking clap-serde-derive v0.2.0
[INFO] [stderr]     Checking serde_yaml v0.9.19
[INFO] [stderr]     Checking enumflags2 v0.7.5
[INFO] [stderr]     Checking zvariant v3.12.0
[INFO] [stderr]     Checking typetag v0.2.6
[INFO] [stderr]     Checking prost-wkt v0.4.1
[INFO] [stderr]    Compiling version-rs v0.1.0 (https://github.com/eucleo/version-rs.git#f8ac89d1)
[INFO] [stderr]    Compiling rkvm2-proto v0.1.0 (/opt/rustwide/workdir/proto)
[INFO] [stderr]    Compiling rkvm2-config v0.2.0 (/opt/rustwide/workdir/config)
[INFO] [stderr]     Checking zbus_names v2.5.0
[INFO] [stderr]     Checking zbus v3.11.0
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Button`
[INFO] [stdout] ...
[INFO] [stdout] 238 | pub enum Button {
[INFO] [stdout]     |          ------ `Button` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:235:24
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |                        ^----------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `ToPrimitive` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Button`
[INFO] [stdout] ...
[INFO] [stdout] 238 | pub enum Button {
[INFO] [stdout]     |          ------ `Button` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:469:10
[INFO] [stdout]     |
[INFO] [stdout] 469 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Key`
[INFO] [stdout] ...
[INFO] [stdout] 472 | pub enum Key {
[INFO] [stdout]     |          --- `Key` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:469:24
[INFO] [stdout]     |
[INFO] [stdout] 469 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |                        ^----------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `ToPrimitive` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Key`
[INFO] [stdout] ...
[INFO] [stdout] 472 | pub enum Key {
[INFO] [stdout]     |          --- `Key` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1449:10
[INFO] [stdout]      |
[INFO] [stdout] 1449 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]      |          ^------------
[INFO] [stdout]      |          |
[INFO] [stdout]      |          `FromPrimitive` is not local
[INFO] [stdout]      |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ResponseCode`
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub enum ResponseCode {
[INFO] [stdout]      |          ------------ `ResponseCode` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1449:24
[INFO] [stdout]      |
[INFO] [stdout] 1449 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]      |                        ^----------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `ToPrimitive` is not local
[INFO] [stdout]      |                        move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ResponseCode`
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub enum ResponseCode {
[INFO] [stdout]      |          ------------ `ResponseCode` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1477:187
[INFO] [stdout]      |
[INFO] [stdout] 1477 | ...)] const IMPL_MESSAGE_SERDE_FOR_MOUSE_MOVE_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.MouseMoveEvent")] impl :: prost_wkt :: MessageSerde for MouseMoveEvent { ...
[INFO] [stdout]      |       --------------------------------------------------                                                                                                                  ^^^^^----------------------------^^^^^--------------
[INFO] [stdout]      |       |     |                                                                                                                                                                  |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                  |                                `MouseMoveEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                             `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_MOUSE_MOVE_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1479:180
[INFO] [stdout]      |
[INFO] [stdout] 1479 | ...)] const IMPL_MESSAGE_SERDE_FOR_BUTTON_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ButtonEvent")] impl :: prost_wkt :: MessageSerde for ButtonEvent { ...
[INFO] [stdout]      |       ----------------------------------------------                                                                                                               ^^^^^----------------------------^^^^^-----------
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                `ButtonEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                      `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_BUTTON_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1481:174
[INFO] [stdout]      |
[INFO] [stdout] 1481 | ...)] const IMPL_MESSAGE_SERDE_FOR_KEY_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.KeyEvent")] impl :: prost_wkt :: MessageSerde for KeyEvent { ...
[INFO] [stdout]      |       -------------------------------------------                                                                                                            ^^^^^----------------------------^^^^^--------
[INFO] [stdout]      |       |     |                                                                                                                                                     |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                     |                                `KeyEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_KEY_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1483:178
[INFO] [stdout]      |
[INFO] [stdout] 1483 | ...)] const IMPL_MESSAGE_SERDE_FOR_INPUT_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.InputEvent")] impl :: prost_wkt :: MessageSerde for InputEvent { ...
[INFO] [stdout]      |       ---------------------------------------------                                                                                                              ^^^^^----------------------------^^^^^----------
[INFO] [stdout]      |       |     |                                                                                                                                                         |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                         |                                `InputEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                    `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_INPUT_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1485:186
[INFO] [stdout]      |
[INFO] [stdout] 1485 | ...)] const IMPL_MESSAGE_SERDE_FOR_CLIPBOARD_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ClipboardEvent")] impl :: prost_wkt :: MessageSerde for ClipboardEvent { ...
[INFO] [stdout]      |       -------------------------------------------------                                                                                                                  ^^^^^----------------------------^^^^^--------------
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                `ClipboardEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                            `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_CLIPBOARD_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1487:180
[INFO] [stdout]      |
[INFO] [stdout] 1487 | ...)] const IMPL_MESSAGE_SERDE_FOR_NOTIFY_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.NotifyEvent")] impl :: prost_wkt :: MessageSerde for NotifyEvent { ...
[INFO] [stdout]      |       ----------------------------------------------                                                                                                               ^^^^^----------------------------^^^^^-----------
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                `NotifyEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                      `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_NOTIFY_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1489:176
[INFO] [stdout]      |
[INFO] [stdout] 1489 | ...)] const IMPL_MESSAGE_SERDE_FOR_PING_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.PingEvent")] impl :: prost_wkt :: MessageSerde for PingEvent { ...
[INFO] [stdout]      |       --------------------------------------------                                                                                                             ^^^^^----------------------------^^^^^---------
[INFO] [stdout]      |       |     |                                                                                                                                                       |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                       |                                `PingEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                  `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_PING_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1491:204
[INFO] [stdout]      |
[INFO] [stdout] 1491 | ...)] const IMPL_MESSAGE_SERDE_FOR_ACTIVE_NODE_CHANGED_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ActiveNodeChangedEvent")] impl :: prost_wkt :: MessageSerde for ActiveNodeChangedEvent { ...
[INFO] [stdout]      |       -----------------------------------------------------------                                                                                                                          ^^^^^----------------------------^^^^^----------------------
[INFO] [stdout]      |       |     |                                                                                                                                                                                   |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                                   |                                `ActiveNodeChangedEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                                              `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_ACTIVE_NODE_CHANGED_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1493:171
[INFO] [stdout]      |
[INFO] [stdout] 1493 | ...)] const IMPL_MESSAGE_SERDE_FOR_MESSAGE : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.Message")] impl :: prost_wkt :: MessageSerde for Message { ...
[INFO] [stdout]      |       -----------------------------------------                                                                                                           ^^^^^----------------------------^^^^^-------
[INFO] [stdout]      |       |     |                                                                                                                                                  |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                  |                                `Message` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                             `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_MESSAGE`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1495:169
[INFO] [stdout]      |
[INFO] [stdout] 1495 | ...)] const IMPL_MESSAGE_SERDE_FOR_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.Header")] impl :: prost_wkt :: MessageSerde for Header { ...
[INFO] [stdout]      |       ----------------------------------------                                                                                                          ^^^^^----------------------------^^^^^------
[INFO] [stdout]      |       |     |                                                                                                                                                |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                |                                `Header` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                           `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1497:180
[INFO] [stdout]      |
[INFO] [stdout] 1497 | ...)] const IMPL_MESSAGE_SERDE_FOR_EVENT_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.EventHeader")] impl :: prost_wkt :: MessageSerde for EventHeader { ...
[INFO] [stdout]      |       ----------------------------------------------                                                                                                               ^^^^^----------------------------^^^^^-----------
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                `EventHeader` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                      `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_EVENT_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1499:184
[INFO] [stdout]      |
[INFO] [stdout] 1499 | ...)] const IMPL_MESSAGE_SERDE_FOR_REQUEST_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.RequestHeader")] impl :: prost_wkt :: MessageSerde for RequestHeader { ...
[INFO] [stdout]      |       ------------------------------------------------                                                                                                                 ^^^^^----------------------------^^^^^-------------
[INFO] [stdout]      |       |     |                                                                                                                                                               |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                               |                                `RequestHeader` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                          `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_REQUEST_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1501:186
[INFO] [stdout]      |
[INFO] [stdout] 1501 | ...)] const IMPL_MESSAGE_SERDE_FOR_RESPONSE_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ResponseHeader")] impl :: prost_wkt :: MessageSerde for ResponseHeader { ...
[INFO] [stdout]      |       -------------------------------------------------                                                                                                                  ^^^^^----------------------------^^^^^--------------
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                `ResponseHeader` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                            `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_RESPONSE_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rkvm2-pipe v0.2.0 (/opt/rustwide/workdir/pipe)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:235:10
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Button`
[INFO] [stdout] ...
[INFO] [stdout] 238 | pub enum Button {
[INFO] [stdout]     |          ------ `Button` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:235:24
[INFO] [stdout]     |
[INFO] [stdout] 235 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |                        ^----------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `ToPrimitive` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Button`
[INFO] [stdout] ...
[INFO] [stdout] 238 | pub enum Button {
[INFO] [stdout]     |          ------ `Button` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:469:10
[INFO] [stdout]     |
[INFO] [stdout] 469 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Key`
[INFO] [stdout] ...
[INFO] [stdout] 472 | pub enum Key {
[INFO] [stdout]     |          --- `Key` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:469:24
[INFO] [stdout]     |
[INFO] [stdout] 469 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]     |                        ^----------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `ToPrimitive` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Key`
[INFO] [stdout] ...
[INFO] [stdout] 472 | pub enum Key {
[INFO] [stdout]     |          --- `Key` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1449:10
[INFO] [stdout]      |
[INFO] [stdout] 1449 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]      |          ^------------
[INFO] [stdout]      |          |
[INFO] [stdout]      |          `FromPrimitive` is not local
[INFO] [stdout]      |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ResponseCode`
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub enum ResponseCode {
[INFO] [stdout]      |          ------------ `ResponseCode` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1449:24
[INFO] [stdout]      |
[INFO] [stdout] 1449 | #[derive(FromPrimitive,ToPrimitive,strum_macros::EnumString)]
[INFO] [stdout]      |                        ^----------
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        `ToPrimitive` is not local
[INFO] [stdout]      |                        move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ResponseCode`
[INFO] [stdout] ...
[INFO] [stdout] 1452 | pub enum ResponseCode {
[INFO] [stdout]      |          ------------ `ResponseCode` is not local
[INFO] [stdout]      |
[INFO] [stdout]      = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]      = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]      = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1477:187
[INFO] [stdout]      |
[INFO] [stdout] 1477 | ...)] const IMPL_MESSAGE_SERDE_FOR_MOUSE_MOVE_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.MouseMoveEvent")] impl :: prost_wkt :: MessageSerde for MouseMoveEvent { ...
[INFO] [stdout]      |       --------------------------------------------------                                                                                                                  ^^^^^----------------------------^^^^^--------------
[INFO] [stdout]      |       |     |                                                                                                                                                                  |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                  |                                `MouseMoveEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                             `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_MOUSE_MOVE_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1479:180
[INFO] [stdout]      |
[INFO] [stdout] 1479 | ...)] const IMPL_MESSAGE_SERDE_FOR_BUTTON_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ButtonEvent")] impl :: prost_wkt :: MessageSerde for ButtonEvent { ...
[INFO] [stdout]      |       ----------------------------------------------                                                                                                               ^^^^^----------------------------^^^^^-----------
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                `ButtonEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                      `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_BUTTON_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1481:174
[INFO] [stdout]      |
[INFO] [stdout] 1481 | ...)] const IMPL_MESSAGE_SERDE_FOR_KEY_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.KeyEvent")] impl :: prost_wkt :: MessageSerde for KeyEvent { ...
[INFO] [stdout]      |       -------------------------------------------                                                                                                            ^^^^^----------------------------^^^^^--------
[INFO] [stdout]      |       |     |                                                                                                                                                     |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                     |                                `KeyEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_KEY_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1483:178
[INFO] [stdout]      |
[INFO] [stdout] 1483 | ...)] const IMPL_MESSAGE_SERDE_FOR_INPUT_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.InputEvent")] impl :: prost_wkt :: MessageSerde for InputEvent { ...
[INFO] [stdout]      |       ---------------------------------------------                                                                                                              ^^^^^----------------------------^^^^^----------
[INFO] [stdout]      |       |     |                                                                                                                                                         |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                         |                                `InputEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                    `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_INPUT_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1485:186
[INFO] [stdout]      |
[INFO] [stdout] 1485 | ...)] const IMPL_MESSAGE_SERDE_FOR_CLIPBOARD_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ClipboardEvent")] impl :: prost_wkt :: MessageSerde for ClipboardEvent { ...
[INFO] [stdout]      |       -------------------------------------------------                                                                                                                  ^^^^^----------------------------^^^^^--------------
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                `ClipboardEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                            `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_CLIPBOARD_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1487:180
[INFO] [stdout]      |
[INFO] [stdout] 1487 | ...)] const IMPL_MESSAGE_SERDE_FOR_NOTIFY_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.NotifyEvent")] impl :: prost_wkt :: MessageSerde for NotifyEvent { ...
[INFO] [stdout]      |       ----------------------------------------------                                                                                                               ^^^^^----------------------------^^^^^-----------
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                `NotifyEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                      `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_NOTIFY_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1489:176
[INFO] [stdout]      |
[INFO] [stdout] 1489 | ...)] const IMPL_MESSAGE_SERDE_FOR_PING_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.PingEvent")] impl :: prost_wkt :: MessageSerde for PingEvent { ...
[INFO] [stdout]      |       --------------------------------------------                                                                                                             ^^^^^----------------------------^^^^^---------
[INFO] [stdout]      |       |     |                                                                                                                                                       |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                       |                                `PingEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                  `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_PING_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1491:204
[INFO] [stdout]      |
[INFO] [stdout] 1491 | ...)] const IMPL_MESSAGE_SERDE_FOR_ACTIVE_NODE_CHANGED_EVENT : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ActiveNodeChangedEvent")] impl :: prost_wkt :: MessageSerde for ActiveNodeChangedEvent { ...
[INFO] [stdout]      |       -----------------------------------------------------------                                                                                                                          ^^^^^----------------------------^^^^^----------------------
[INFO] [stdout]      |       |     |                                                                                                                                                                                   |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                                   |                                `ActiveNodeChangedEvent` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                                              `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_ACTIVE_NODE_CHANGED_EVENT`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1493:171
[INFO] [stdout]      |
[INFO] [stdout] 1493 | ...)] const IMPL_MESSAGE_SERDE_FOR_MESSAGE : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.Message")] impl :: prost_wkt :: MessageSerde for Message { ...
[INFO] [stdout]      |       -----------------------------------------                                                                                                           ^^^^^----------------------------^^^^^-------
[INFO] [stdout]      |       |     |                                                                                                                                                  |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                  |                                `Message` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                             `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_MESSAGE`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1495:169
[INFO] [stdout]      |
[INFO] [stdout] 1495 | ...)] const IMPL_MESSAGE_SERDE_FOR_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.Header")] impl :: prost_wkt :: MessageSerde for Header { ...
[INFO] [stdout]      |       ----------------------------------------                                                                                                          ^^^^^----------------------------^^^^^------
[INFO] [stdout]      |       |     |                                                                                                                                                |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                |                                `Header` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                           `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1497:180
[INFO] [stdout]      |
[INFO] [stdout] 1497 | ...)] const IMPL_MESSAGE_SERDE_FOR_EVENT_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.EventHeader")] impl :: prost_wkt :: MessageSerde for EventHeader { ...
[INFO] [stdout]      |       ----------------------------------------------                                                                                                               ^^^^^----------------------------^^^^^-----------
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                           |                                `EventHeader` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                      `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_EVENT_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1499:184
[INFO] [stdout]      |
[INFO] [stdout] 1499 | ...)] const IMPL_MESSAGE_SERDE_FOR_REQUEST_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.RequestHeader")] impl :: prost_wkt :: MessageSerde for RequestHeader { ...
[INFO] [stdout]      |       ------------------------------------------------                                                                                                                 ^^^^^----------------------------^^^^^-------------
[INFO] [stdout]      |       |     |                                                                                                                                                               |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                               |                                `RequestHeader` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                          `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_REQUEST_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/rkvm2-proto-0869c2f63f96f91d/out/rkvm2.proto.rs:1501:186
[INFO] [stdout]      |
[INFO] [stdout] 1501 | ...)] const IMPL_MESSAGE_SERDE_FOR_RESPONSE_HEADER : () = { use :: prost_wkt :: typetag ; # [typetag :: serde (name = "type.googleapis.com/rkvm2.proto.ResponseHeader")] impl :: prost_wkt :: MessageSerde for ResponseHeader { ...
[INFO] [stdout]      |       -------------------------------------------------                                                                                                                  ^^^^^----------------------------^^^^^--------------
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                |
[INFO] [stdout]      |       |     |                                                                                                                                                                 |                                `ResponseHeader` is not local
[INFO] [stdout]      |       |     help: use a const-anon item to suppress this lint: `_`                                                                                                            `MessageSerde` is not local
[INFO] [stdout]      |       move the `impl` block outside of this constant `IMPL_MESSAGE_SERDE_FOR_RESPONSE_HEADER`
[INFO] [stdout]      |
[INFO] [stdout]      = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]      = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rkvm2-inputd v0.2.0 (/opt/rustwide/workdir/inputd)
[INFO] [stderr]     Checking notify-rust v4.8.0
[INFO] [stderr]     Checking wl-clipboard-rs v0.7.0
[INFO] [stderr]     Checking arboard v3.2.0
[INFO] [stderr]     Checking rkvm2 v0.2.0 (/opt/rustwide/workdir/rkvm2)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> rkvm2/src/main.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut header = message.header.get_or_insert(Header::default());
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> rkvm2/src/main.rs:164:13
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let mut header = message.header.get_or_insert(Header::default());
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 28s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: wl-clipboard-rs v0.7.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "e5abb3a574ff7254aac8cc862c0b76acee1e166c467f633942e5a8a489a4c575", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e5abb3a574ff7254aac8cc862c0b76acee1e166c467f633942e5a8a489a4c575", kill_on_drop: false }`
[INFO] [stdout] e5abb3a574ff7254aac8cc862c0b76acee1e166c467f633942e5a8a489a4c575
