[INFO] fetching crate smithay 0.3.0...
[INFO] testing smithay-0.3.0 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate smithay 0.3.0 into /workspace/builds/worker-3-tc2/source
[INFO] validating manifest of crates.io crate smithay 0.3.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate smithay 0.3.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate smithay 0.3.0
[INFO] tweaked toml for crates.io crate smithay 0.3.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] crate crates.io crate smithay 0.3.0 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" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d905c9e70c8d181390b371d5fabc4289e584d7e35199d412e82810af7f2be2bb
[INFO] running `Command { std: "docker" "start" "-a" "d905c9e70c8d181390b371d5fabc4289e584d7e35199d412e82810af7f2be2bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d905c9e70c8d181390b371d5fabc4289e584d7e35199d412e82810af7f2be2bb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d905c9e70c8d181390b371d5fabc4289e584d7e35199d412e82810af7f2be2bb", kill_on_drop: false }`
[INFO] [stdout] d905c9e70c8d181390b371d5fabc4289e584d7e35199d412e82810af7f2be2bb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] aaf193b68369c99efd1b121c0129ef75e9bcf574ace1d61bcbee32d2cc45d4f1
[INFO] running `Command { std: "docker" "start" "-a" "aaf193b68369c99efd1b121c0129ef75e9bcf574ace1d61bcbee32d2cc45d4f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.98
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling proc-macro2 v1.0.28
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]    Compiling xml-rs v0.8.3
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling libloading v0.7.0
[INFO] [stderr]    Compiling smallvec v1.6.1
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling once_cell v1.8.0
[INFO] [stderr]    Compiling scoped-tls v1.0.0
[INFO] [stderr]    Compiling downcast-rs v1.2.0
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.5
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling version_check v0.9.3
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.5
[INFO] [stderr]    Compiling instant v0.1.10
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]    Compiling dlib v0.5.0
[INFO] [stderr]    Compiling drm-sys v0.1.1
[INFO] [stderr]    Compiling crossbeam-queue v0.3.2
[INFO] [stderr]    Compiling ttf-parser v0.6.2
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]    Compiling lock_api v0.4.4
[INFO] [stderr]    Compiling drm-fourcc v2.1.1
[INFO] [stderr]    Compiling syn v1.0.74
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling ab_glyph_rasterizer v0.1.4
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling memoffset v0.6.4
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling slog v2.7.0
[INFO] [stderr]    Compiling nom v6.2.1
[INFO] [stderr]    Compiling walkdir v2.3.2
[INFO] [stderr]    Compiling crossbeam-channel v0.5.1
[INFO] [stderr]    Compiling wayland-sys v0.28.6
[INFO] [stderr]    Compiling wayland-sys v0.29.0
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling x11-dl v2.18.5
[INFO] [stderr]    Compiling libdbus-sys v0.2.1
[INFO] [stderr]    Compiling libloading v0.6.7
[INFO] [stderr]    Compiling quote v1.0.9
[INFO] [stderr]    Compiling xdg v2.2.0
[INFO] [stderr]    Compiling gbm-sys v0.2.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.10
[INFO] [stderr]    Compiling input-sys v1.15.1
[INFO] [stderr]    Compiling dlib v0.4.2
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.0
[INFO] [stderr]    Compiling wayland-scanner v0.29.0
[INFO] [stderr]    Compiling wayland-scanner v0.28.6
[INFO] [stderr]    Compiling crossbeam v0.8.1
[INFO] [stderr]    Compiling winit v0.25.0
[INFO] [stderr]    Compiling arc-swap v1.3.0
[INFO] [stderr]    Compiling cgmath v0.18.0
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling scan_fmt v0.2.6
[INFO] [stderr]    Compiling appendlist v1.4.0
[INFO] [stderr]    Compiling owned_ttf_parser v0.6.0
[INFO] [stderr]    Compiling rusttype v0.9.2
[INFO] [stderr]    Compiling slog-scope v4.4.0
[INFO] [stderr]    Compiling smithay v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling slog-stdlog v4.1.0
[INFO] [stderr]    Compiling nix v0.22.0
[INFO] [stderr]    Compiling nix v0.20.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.3
[INFO] [stderr]    Compiling getrandom v0.2.3
[INFO] [stderr]    Compiling andrew v0.3.1
[INFO] [stderr]    Compiling rand_core v0.6.3
[INFO] [stderr]    Compiling parking_lot v0.11.1
[INFO] [stderr]    Compiling mio v0.7.13
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling memmap2 v0.1.0
[INFO] [stderr]    Compiling udev v0.6.2
[INFO] [stderr]    Compiling approx v0.4.0
[INFO] [stderr]    Compiling nix v0.21.0
[INFO] [stderr]    Compiling wayland-client v0.29.0
[INFO] [stderr]    Compiling wayland-client v0.28.6
[INFO] [stderr]    Compiling wayland-protocols v0.28.6
[INFO] [stderr]    Compiling xcursor v0.3.3
[INFO] [stderr]    Compiling wayland-server v0.29.0
[INFO] [stderr]    Compiling wayland-protocols v0.29.0
[INFO] [stderr]    Compiling mio-misc v1.2.1
[INFO] [stderr]    Compiling rand v0.8.4
[INFO] [stderr]    Compiling raw-window-handle v0.3.3
[INFO] [stderr]    Compiling input v0.6.0
[INFO] [stderr]    Compiling tempfile v3.2.0
[INFO] [stderr]    Compiling xkbcommon v0.4.0
[INFO] [stderr]    Compiling dbus v0.9.3
[INFO] [stderr]    Compiling calloop v0.6.5
[INFO] [stderr]    Compiling wayland-commons v0.28.6
[INFO] [stderr]    Compiling wayland-commons v0.29.0
[INFO] [stderr]    Compiling drm-ffi v0.2.0
[INFO] [stderr]    Compiling drm v0.5.0
[INFO] [stderr]    Compiling calloop v0.9.0
[INFO] [stderr]    Compiling gbm v0.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.26
[INFO] [stderr]    Compiling wayland-cursor v0.28.6
[INFO] [stderr]    Compiling wayland-egl v0.29.0
[INFO] [stderr]    Compiling thiserror v1.0.26
[INFO] [stderr]    Compiling smithay-client-toolkit v0.12.3
[INFO] [stdout] warning: unexpected `cfg` condition value: `backend_drm_eglstream`
[INFO] [stdout]   --> src/backend/egl/error.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg(feature = "backend_drm_eglstream")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `backend_drm`, `backend_egl`, `backend_gbm`, `backend_libinput`, `backend_session`, `backend_session_elogind`, `backend_session_libseat`, `backend_session_logind`, `backend_udev`, `backend_winit`, `dbus`, `default`, `drm`, `drm-ffi`, `gbm`, `gl_generator`, `input`, `libseat`, `pkg-config`, `renderer_gl`, `slog-stdlog`, `tempfile`, `test_all_features`, `udev`, `use_system_lib`, `wayland-commons`, `wayland-egl`, `wayland-protocols`, `wayland-server`, `wayland-sys`, `wayland_frontend`, `winit`, and `xwayland`
[INFO] [stdout]    = help: consider adding `backend_drm_eglstream` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `backend_drm_eglstream`
[INFO] [stdout]    --> src/backend/egl/error.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |             #[cfg(feature = "backend_drm_eglstream")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `backend_drm`, `backend_egl`, `backend_gbm`, `backend_libinput`, `backend_session`, `backend_session_elogind`, `backend_session_libseat`, `backend_session_logind`, `backend_udev`, `backend_winit`, `dbus`, `default`, `drm`, `drm-ffi`, `gbm`, `gl_generator`, `input`, `libseat`, `pkg-config`, `renderer_gl`, `slog-stdlog`, `tempfile`, `test_all_features`, `udev`, `use_system_lib`, `wayland-commons`, `wayland-egl`, `wayland-protocols`, `wayland-server`, `wayland-sys`, `wayland_frontend`, `winit`, and `xwayland`
[INFO] [stdout]     = help: consider adding `backend_drm_eglstream` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 138 |             egl_platform!(PLATFORM_GBM_KHR, self.as_raw(), &["EGL_KHR_platform_gbm"]),
[INFO] [stdout]     |             ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 140 |             egl_platform!(PLATFORM_GBM_MESA, self.as_raw(), &["EGL_MESA_platform_gbm"]),
[INFO] [stdout]     |             --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 151 |                 egl_platform!(PLATFORM_WAYLAND_KHR, display, &["EGL_KHR_platform_wayland"]),
[INFO] [stdout]     |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 153 |                 egl_platform!(PLATFORM_WAYLAND_EXT, display, &["EGL_EXT_platform_wayland"]),
[INFO] [stdout]     |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 158 |                 egl_platform!(PLATFORM_X11_KHR, display, &["EGL_KHR_platform_x11"]),
[INFO] [stdout]     |                 ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 160 |                 egl_platform!(PLATFORM_X11_EXT, display, &["EGL_EXT_platform_x11"]),
[INFO] [stdout]     |                 ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/backend/allocator/swapchain.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 let mut free_slot =
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferEntry` is never constructed
[INFO] [stdout]    --> src/backend/renderer/gles2/mod.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct BufferEntry {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `display` is never read
[INFO] [stdout]   --> src/backend/winit.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct WinitGraphicsBackend {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 92 |     renderer: Gles2Renderer,
[INFO] [stdout] 93 |     display: EGLDisplay,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WinitGraphicsBackend` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Marker` is never constructed
[INFO] [stdout]    --> src/wayland/compositor/mod.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Marker<R> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Marker` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `log` is never read
[INFO] [stdout]   --> src/wayland/output/xdg.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Inner {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     log: ::slog::Logger,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/wayland/tablet_manager/tablet_seat.rs:154:39
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 tool.new_instance(seat.deref(), tool_desc, move |desc, status| {
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `ZwpTabletSeatV2` does not implement `Deref`, so calling `deref` on `&ZwpTabletSeatV2` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 154 -                 tool.new_instance(seat.deref(), tool_desc, move |desc, status| {
[INFO] [stdout] 154 +                 tool.new_instance(seat, tool_desc, move |desc, status| {
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `ZwpTabletSeatV2`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/wayland-protocols-9c991d503815e1d5/out/tablet-v2_server_api.rs:1:14034
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std :: os :: raw :: { c_char , c_void } ; const NULLPTR : * const c_void = 0 as * const c_void ; static mut types_null : [* const sys :: common :: wl_interface ; 3] = [NULLPTR as * const sys :: common :: wl_interface , NULLPTR as * const sys :: common :: wl_interface , NULLPTR as * const sys :: common :: wl_interface ,] ; # [doc = "controller object for graphic tablet devices\n\nAn object that provides access to the graphics tablets available on this\nsystem. All tablets are associated with a seat, to get access to the\nactual tablets, use wp_tablet_manager.get_tablet_seat."] pub mod zwp_tablet_manager_v2 { use std :: os :: raw :: c_char ; use super :: { Resource , AnonymousObject , Interface , MessageGroup , MessageDesc , Main , smallvec , ArgumentType , Object , Message , Argument , ObjectMetadata , types_null , NULLPTR } ; use super :: sys :: common :: { wl_argument , wl_interface , wl_array , wl_message } ; use super :: sys :: server :: * ; # [derive (Debug)] # [non_exhaustive] pub enum Request { # [doc = "get the tablet seat\n\nGet the wp_tablet_seat object for the given seat. This object\nprovides access to all graphics tablets in this seat."] GetTabletSeat { tablet_seat : Main < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > , seat : super :: wl_seat :: WlSeat , } , # [doc = "release the memory for the tablet manager object\n\nDestroy the wp_tablet_manager object. Objects created from this\nobject are unaffected and should be destroyed separately.\n\nThis is a destructor, once received this object cannot be used any longer."] Destroy , } impl super :: MessageGroup for Request { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "get_tablet_seat" , since : 1 , signature : & [super :: ArgumentType :: NewId , super :: ArgumentType :: Object ,] , destructor : false , } , super :: MessageDesc { name : "destroy" , since : 1 , signature : & [] , destructor : true , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { Request :: Destroy => true , _ => false , } } fn opcode (& self) -> u16 { match * self { Request :: GetTabletSeat { .. } => 0 , Request :: Destroy => 1 , } } fn since (& self) -> u32 { match * self { Request :: GetTabletSeat { .. } => 1 , Request :: Destroy => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { 0 => Some (Object :: from_interface :: < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > (version , meta . child () ,)) , _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { match msg . opcode { 0 => { let mut args = msg . args . into_iter () ; Ok (Request :: GetTabletSeat { tablet_seat : { if let Some (Argument :: NewId (val)) = args . next () { map . get_new (val) . ok_or (()) ? } else { return Err (()) ; } } , seat : { if let Some (Argument :: Object (val)) = args . next () { map . get (val) . ok_or (()) ? . into () } else { return Err (()) ; } } , }) } , 1 => Ok (Request :: Destroy) , _ => Err (()) , } } fn into_raw (self , sender_id : u32) -> Message { panic ! ("Request::into_raw can not be used Server-side.") } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Request , () > { match opcode { 0 => { let _args = :: std :: slice :: from_raw_parts (args , 2) ; Ok (Request :: GetTabletSeat { tablet_seat : { let me = Resource :: < ZwpTabletManagerV2 > :: from_c_ptr (obj as * mut _) ; me . make_child_for :: < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > (_args [0] . n) . unwrap () } , seat : Resource :: < super :: wl_seat :: WlSeat > :: from_c_ptr (_args [1] . o as * mut _ ,) . into () , }) } , 1 => { Ok (Request :: Destroy) } , _ => return Err (()) , } } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { panic ! ("Request::as_raw_c_in can not be used Server-side.") } } # [derive (Debug)] # [non_exhaustive] pub enum Event { } impl super :: MessageGroup for Event { const MESSAGES : & 'static [super :: MessageDesc] = & [] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { } } fn opcode (& self) -> u16 { match * self { } } fn since (& self) -> u32 { match * self { } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { panic ! ("Event::from_raw can not be used Server-side.") } fn into_raw (self , sender_id : u32) -> Message { match self { } } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Event , () > { panic ! ("Event::from_raw_c can not be used Server-side.") } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { match self { } } } # [derive (Clone , Eq , PartialEq)] pub struct ZwpTabletManagerV2 (Resource < ZwpTabletManagerV2 >) ; impl AsRef < Resource < ZwpTabletManagerV2 >> for ZwpTabletManagerV2 { # [inline] fn as_ref (& self) -> & Resource < Self > { & self . 0 } } impl From < Resource < ZwpTabletManagerV2 >> for ZwpTabletManagerV2 { # [inline] fn from (value : Resource < Self >) -> Self { ZwpTabletManagerV2 (value) } } impl From < ZwpTabletManagerV2 > for Resource < ZwpTabletManagerV2 > { # [inline] fn from (value : ZwpTabletManagerV2) -> Self { value . 0 } } impl std :: fmt :: Debug for ZwpTabletManagerV2 { fn fmt (& self , f : & mut std :: fmt :: Formatter < '_ >) -> std :: fmt :: Result { f . write_fmt (format_args ! ("{:?}" , self . 0)) } } impl Interface for ZwpTabletManagerV2 { type Request = Request ; type Event = Event ; const NAME : & 'static str = "zwp_tablet_manager_v2" ; const VERSION : u32 = 1 ; fn c_interface () -> * const wl_interface { unsafe { & zwp_tablet_manager_v2_interface } } } impl ZwpTabletManagerV2 { } # [doc = r" The minimal object version supporting this request"] pub const REQ_GET_TABLET_SEAT_SINCE : u32 = 1u32 ; # [doc = r" The minimal object version supporting this request"] pub const REQ_DESTROY_SINCE : u32 = 1u32 ; static mut zwp_tablet_manager_v2_requests_get_tablet_seat_types : [* const wl_interface ; 2] = [unsafe { & super :: zwp_tablet_seat_v2 :: zwp_tablet_seat_v2_interface as * const wl_interface } , unsafe { & super :: wl_seat :: wl_seat_interface as * const wl_interface } ,] ; # [doc = r" C-representation of the messages of this interface, for interop"] pub static mut zwp_tablet_manager_v2_requests : [wl_message ; 2] = [wl_message { name : b"get_tablet_seat\0" as * const u8 as * const c_char , signature : b"no\0" as * const u8 as * const c_char , types : unsafe { & zwp_tablet_manager_v2_requests_get_tablet_seat_types as * const _ } , } , wl_message { name : b"destroy\0" as * const u8 as * const c_char , signature : b"\0" as * const u8 as * const c_char , types : unsafe { & types_null as * const _ } , } ,] ; # [doc = r" C representation of this interface, for interop"] pub static mut zwp_tablet_manager_v2_interface : wl_interface = wl_interface { name : b"zwp_tablet_manager_v2\0" as * const u8 as * const c_char , version : 1 , request_count : 2 , requests : unsafe { & zwp_tablet_manager_v2_requests as * const _ } , event_count : 0 , events : NULLPTR as * const wl_message , } ; } # [doc = "controller object for graphic tablet devices of a seat\n\nAn object that provides access to the graphics tablets available on this\nseat. After binding to this interface, the compositor sends a set of\nwp_tablet_seat.tablet_added and wp_tablet_seat.tool_added events."] pub mod zwp_tablet_seat_v2 { use std :: os :: raw :: c_char ; use super :: { Resource , AnonymousObject , Interface , MessageGroup , MessageDesc , Main , smallvec , ArgumentType , Object , Message , Argument , ObjectMetadata , types_null , NULLPTR } ; use super :: sys :: common :: { wl_argument , wl_interface , wl_array , wl_message } ; use super :: sys :: server :: * ; # [derive (Debug)] # [non_exhaustive] pub enum Request { # [doc = "release the memory for the tablet seat object\n\nDestroy the wp_tablet_seat object. Objects created from this\nobject are unaffected and should be destroyed separately.\n\nThis is a destructor, once received this object cannot be used any longer."] Destroy , } impl super :: MessageGroup for Request { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "destroy" , since : 1 , signature : & [] , destructor : true , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { Request :: Destroy => true , } } fn opcode (& self) -> u16 { match * self { Request :: Destroy => 0 , } } fn since (& self) -> u32 { match * self { Request :: Destroy => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { match msg . opcode { 0 => Ok (Request :: Destroy) , _ => Err (()) , } } fn into_raw (self , sender_id : u32) -> Message { panic ! ("Request::into_raw can not be used Server-side.") } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Request , () > { match opcode { 0 => { Ok (Request :: Destroy) } , _ => return Err (()) , } } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { panic ! ("Request::as_raw_c_in can not be used Server-side.") } } # [derive (Debug)] # [non_exhaustive] pub enum Event { # [doc = "new device notification\n\nThis event is sent whenever a new tablet becomes available on this\nseat. This event only provides the object id of the tablet, any\nstatic information about the tablet (device name, vid/pid, etc.) is\nsent through the wp_tablet interface."] TabletAdded { id : Resource < super :: zwp_tablet_v2 :: ZwpTabletV2 > , } , # [doc = "a new tool has been used with a tablet\n\nThis event is sent whenever a tool that has not previously been used\nwith a tablet comes into use. This event only provides the object id\nof the tool; any static information about the tool (capabilities,\ntype, etc.) is sent through the wp_tablet_tool interface."] ToolAdded { id : Resource < super :: zwp_tablet_tool_v2 :: ZwpTabletToolV2 > , } , # [doc = "new pad notification\n\nThis event is sent whenever a new pad is known to the system. Typically,\npads are physically attached to tablets and a pad_added event is\nsent immediately after the wp_tablet_seat.tablet_added.\nHowever, some standalone pad devices logically attach to tablets at\nruntime, and the client must wait for wp_tablet_pad.enter to know\nthe tablet a pad is attached to.\n\nThis event only provides the object id of the pad. All further\nfeatures (buttons, strips, rings) are sent through the wp_tablet_pad\ninterface."] PadAdded { id : Resource < super :: zwp_tablet_pad_v2 :: ZwpTabletPadV2 > , } , } impl super :: MessageGroup for Event { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "tablet_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } , super :: MessageDesc { name : "tool_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } , super :: MessageDesc { name : "pad_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { _ => false , } } fn opcode (& self) -> u16 { match * self { Event :: TabletAdded { .. } => 0 , Event :: ToolAdded { .. } => 1 , Event :: PadAdded { .. } => 2 , } } fn since (& self) -> u32 { match * self { Event :: TabletAdded { .. } => 1 , Event :: ToolAdded { .. } => 1 , Event :: PadAdded { .. } => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { 0 => Some (Object :: from_interface :: < super :: zwp_tablet_v2 :: ZwpTabletV2 > (version , meta . child () ,)) , 1 => Some (Object :: from_interface :: < super :: zwp_tablet_tool_v2 :: ZwpTabletToolV2 > (version , meta . child () ,)) , 2 => Some (Object :: from_interface :: < super :: zwp_tablet_pad_v2 :: ZwpTabletPadV2 > (version , meta . child () ,)) , _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { panic ! ("Event::from_raw can not be used Server-side.") } fn into_raw (self , sender_id : u32) -> Message { match self { Event :: TabletAdded { id } => Message { sender_id : sender_id , opcode : 0 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , Event :: ToolAdded { id } => Message { sender_id : sender_id , opcode : 1 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , Event :: PadAdded { id } => Message { sender_id : sender_id , opcode : 2 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , } } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Event , () > { panic ! ("Event::from_raw_c can not be used Server-side.") } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { match self { Event :: TabletAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (0 , & mut _args_array) } , Event :: ToolAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (1 , & mut _args_array) } , Event :: PadAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (2 , & mut _args_array) } , } } } # [derive (Clone , Eq , PartialEq)] #[derive(Clone)]
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 05s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v6.2.1, smithay v0.3.0 (/opt/rustwide/workdir)
[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" "aaf193b68369c99efd1b121c0129ef75e9bcf574ace1d61bcbee32d2cc45d4f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aaf193b68369c99efd1b121c0129ef75e9bcf574ace1d61bcbee32d2cc45d4f1", kill_on_drop: false }`
[INFO] [stdout] aaf193b68369c99efd1b121c0129ef75e9bcf574ace1d61bcbee32d2cc45d4f1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 98ba02e0039b700a97a917f431ee7da3cbc73446da18ee0030e3b92bccb41e52
[INFO] running `Command { std: "docker" "start" "-a" "98ba02e0039b700a97a917f431ee7da3cbc73446da18ee0030e3b92bccb41e52", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling time v0.1.43
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling thread_local v1.1.3
[INFO] [stdout] warning: unexpected `cfg` condition value: `backend_drm_eglstream`
[INFO] [stdout]   --> src/backend/egl/error.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg(feature = "backend_drm_eglstream")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `backend_drm`, `backend_egl`, `backend_gbm`, `backend_libinput`, `backend_session`, `backend_session_elogind`, `backend_session_libseat`, `backend_session_logind`, `backend_udev`, `backend_winit`, `dbus`, `default`, `drm`, `drm-ffi`, `gbm`, `gl_generator`, `input`, `libseat`, `pkg-config`, `renderer_gl`, `slog-stdlog`, `tempfile`, `test_all_features`, `udev`, `use_system_lib`, `wayland-commons`, `wayland-egl`, `wayland-protocols`, `wayland-server`, `wayland-sys`, `wayland_frontend`, `winit`, and `xwayland`
[INFO] [stdout]    = help: consider adding `backend_drm_eglstream` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `backend_drm_eglstream`
[INFO] [stdout]    --> src/backend/egl/error.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |             #[cfg(feature = "backend_drm_eglstream")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `backend_drm`, `backend_egl`, `backend_gbm`, `backend_libinput`, `backend_session`, `backend_session_elogind`, `backend_session_libseat`, `backend_session_logind`, `backend_udev`, `backend_winit`, `dbus`, `default`, `drm`, `drm-ffi`, `gbm`, `gl_generator`, `input`, `libseat`, `pkg-config`, `renderer_gl`, `slog-stdlog`, `tempfile`, `test_all_features`, `udev`, `use_system_lib`, `wayland-commons`, `wayland-egl`, `wayland-protocols`, `wayland-server`, `wayland-sys`, `wayland_frontend`, `winit`, and `xwayland`
[INFO] [stdout]     = help: consider adding `backend_drm_eglstream` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 138 |             egl_platform!(PLATFORM_GBM_KHR, self.as_raw(), &["EGL_KHR_platform_gbm"]),
[INFO] [stdout]     |             ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 140 |             egl_platform!(PLATFORM_GBM_MESA, self.as_raw(), &["EGL_MESA_platform_gbm"]),
[INFO] [stdout]     |             --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 151 |                 egl_platform!(PLATFORM_WAYLAND_KHR, display, &["EGL_KHR_platform_wayland"]),
[INFO] [stdout]     |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 153 |                 egl_platform!(PLATFORM_WAYLAND_EXT, display, &["EGL_EXT_platform_wayland"]),
[INFO] [stdout]     |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 158 |                 egl_platform!(PLATFORM_X11_KHR, display, &["EGL_KHR_platform_x11"]),
[INFO] [stdout]     |                 ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 160 |                 egl_platform!(PLATFORM_X11_EXT, display, &["EGL_EXT_platform_x11"]),
[INFO] [stdout]     |                 ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/backend/allocator/swapchain.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 let mut free_slot =
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferEntry` is never constructed
[INFO] [stdout]    --> src/backend/renderer/gles2/mod.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct BufferEntry {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `display` is never read
[INFO] [stdout]   --> src/backend/winit.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct WinitGraphicsBackend {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 92 |     renderer: Gles2Renderer,
[INFO] [stdout] 93 |     display: EGLDisplay,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WinitGraphicsBackend` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Marker` is never constructed
[INFO] [stdout]    --> src/wayland/compositor/mod.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Marker<R> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Marker` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `log` is never read
[INFO] [stdout]   --> src/wayland/output/xdg.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Inner {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     log: ::slog::Logger,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/wayland/tablet_manager/tablet_seat.rs:154:39
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 tool.new_instance(seat.deref(), tool_desc, move |desc, status| {
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `ZwpTabletSeatV2` does not implement `Deref`, so calling `deref` on `&ZwpTabletSeatV2` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 154 -                 tool.new_instance(seat.deref(), tool_desc, move |desc, status| {
[INFO] [stdout] 154 +                 tool.new_instance(seat, tool_desc, move |desc, status| {
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `ZwpTabletSeatV2`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/wayland-protocols-9c991d503815e1d5/out/tablet-v2_server_api.rs:1:14034
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std :: os :: raw :: { c_char , c_void } ; const NULLPTR : * const c_void = 0 as * const c_void ; static mut types_null : [* const sys :: common :: wl_interface ; 3] = [NULLPTR as * const sys :: common :: wl_interface , NULLPTR as * const sys :: common :: wl_interface , NULLPTR as * const sys :: common :: wl_interface ,] ; # [doc = "controller object for graphic tablet devices\n\nAn object that provides access to the graphics tablets available on this\nsystem. All tablets are associated with a seat, to get access to the\nactual tablets, use wp_tablet_manager.get_tablet_seat."] pub mod zwp_tablet_manager_v2 { use std :: os :: raw :: c_char ; use super :: { Resource , AnonymousObject , Interface , MessageGroup , MessageDesc , Main , smallvec , ArgumentType , Object , Message , Argument , ObjectMetadata , types_null , NULLPTR } ; use super :: sys :: common :: { wl_argument , wl_interface , wl_array , wl_message } ; use super :: sys :: server :: * ; # [derive (Debug)] # [non_exhaustive] pub enum Request { # [doc = "get the tablet seat\n\nGet the wp_tablet_seat object for the given seat. This object\nprovides access to all graphics tablets in this seat."] GetTabletSeat { tablet_seat : Main < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > , seat : super :: wl_seat :: WlSeat , } , # [doc = "release the memory for the tablet manager object\n\nDestroy the wp_tablet_manager object. Objects created from this\nobject are unaffected and should be destroyed separately.\n\nThis is a destructor, once received this object cannot be used any longer."] Destroy , } impl super :: MessageGroup for Request { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "get_tablet_seat" , since : 1 , signature : & [super :: ArgumentType :: NewId , super :: ArgumentType :: Object ,] , destructor : false , } , super :: MessageDesc { name : "destroy" , since : 1 , signature : & [] , destructor : true , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { Request :: Destroy => true , _ => false , } } fn opcode (& self) -> u16 { match * self { Request :: GetTabletSeat { .. } => 0 , Request :: Destroy => 1 , } } fn since (& self) -> u32 { match * self { Request :: GetTabletSeat { .. } => 1 , Request :: Destroy => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { 0 => Some (Object :: from_interface :: < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > (version , meta . child () ,)) , _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { match msg . opcode { 0 => { let mut args = msg . args . into_iter () ; Ok (Request :: GetTabletSeat { tablet_seat : { if let Some (Argument :: NewId (val)) = args . next () { map . get_new (val) . ok_or (()) ? } else { return Err (()) ; } } , seat : { if let Some (Argument :: Object (val)) = args . next () { map . get (val) . ok_or (()) ? . into () } else { return Err (()) ; } } , }) } , 1 => Ok (Request :: Destroy) , _ => Err (()) , } } fn into_raw (self , sender_id : u32) -> Message { panic ! ("Request::into_raw can not be used Server-side.") } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Request , () > { match opcode { 0 => { let _args = :: std :: slice :: from_raw_parts (args , 2) ; Ok (Request :: GetTabletSeat { tablet_seat : { let me = Resource :: < ZwpTabletManagerV2 > :: from_c_ptr (obj as * mut _) ; me . make_child_for :: < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > (_args [0] . n) . unwrap () } , seat : Resource :: < super :: wl_seat :: WlSeat > :: from_c_ptr (_args [1] . o as * mut _ ,) . into () , }) } , 1 => { Ok (Request :: Destroy) } , _ => return Err (()) , } } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { panic ! ("Request::as_raw_c_in can not be used Server-side.") } } # [derive (Debug)] # [non_exhaustive] pub enum Event { } impl super :: MessageGroup for Event { const MESSAGES : & 'static [super :: MessageDesc] = & [] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { } } fn opcode (& self) -> u16 { match * self { } } fn since (& self) -> u32 { match * self { } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { panic ! ("Event::from_raw can not be used Server-side.") } fn into_raw (self , sender_id : u32) -> Message { match self { } } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Event , () > { panic ! ("Event::from_raw_c can not be used Server-side.") } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { match self { } } } # [derive (Clone , Eq , PartialEq)] pub struct ZwpTabletManagerV2 (Resource < ZwpTabletManagerV2 >) ; impl AsRef < Resource < ZwpTabletManagerV2 >> for ZwpTabletManagerV2 { # [inline] fn as_ref (& self) -> & Resource < Self > { & self . 0 } } impl From < Resource < ZwpTabletManagerV2 >> for ZwpTabletManagerV2 { # [inline] fn from (value : Resource < Self >) -> Self { ZwpTabletManagerV2 (value) } } impl From < ZwpTabletManagerV2 > for Resource < ZwpTabletManagerV2 > { # [inline] fn from (value : ZwpTabletManagerV2) -> Self { value . 0 } } impl std :: fmt :: Debug for ZwpTabletManagerV2 { fn fmt (& self , f : & mut std :: fmt :: Formatter < '_ >) -> std :: fmt :: Result { f . write_fmt (format_args ! ("{:?}" , self . 0)) } } impl Interface for ZwpTabletManagerV2 { type Request = Request ; type Event = Event ; const NAME : & 'static str = "zwp_tablet_manager_v2" ; const VERSION : u32 = 1 ; fn c_interface () -> * const wl_interface { unsafe { & zwp_tablet_manager_v2_interface } } } impl ZwpTabletManagerV2 { } # [doc = r" The minimal object version supporting this request"] pub const REQ_GET_TABLET_SEAT_SINCE : u32 = 1u32 ; # [doc = r" The minimal object version supporting this request"] pub const REQ_DESTROY_SINCE : u32 = 1u32 ; static mut zwp_tablet_manager_v2_requests_get_tablet_seat_types : [* const wl_interface ; 2] = [unsafe { & super :: zwp_tablet_seat_v2 :: zwp_tablet_seat_v2_interface as * const wl_interface } , unsafe { & super :: wl_seat :: wl_seat_interface as * const wl_interface } ,] ; # [doc = r" C-representation of the messages of this interface, for interop"] pub static mut zwp_tablet_manager_v2_requests : [wl_message ; 2] = [wl_message { name : b"get_tablet_seat\0" as * const u8 as * const c_char , signature : b"no\0" as * const u8 as * const c_char , types : unsafe { & zwp_tablet_manager_v2_requests_get_tablet_seat_types as * const _ } , } , wl_message { name : b"destroy\0" as * const u8 as * const c_char , signature : b"\0" as * const u8 as * const c_char , types : unsafe { & types_null as * const _ } , } ,] ; # [doc = r" C representation of this interface, for interop"] pub static mut zwp_tablet_manager_v2_interface : wl_interface = wl_interface { name : b"zwp_tablet_manager_v2\0" as * const u8 as * const c_char , version : 1 , request_count : 2 , requests : unsafe { & zwp_tablet_manager_v2_requests as * const _ } , event_count : 0 , events : NULLPTR as * const wl_message , } ; } # [doc = "controller object for graphic tablet devices of a seat\n\nAn object that provides access to the graphics tablets available on this\nseat. After binding to this interface, the compositor sends a set of\nwp_tablet_seat.tablet_added and wp_tablet_seat.tool_added events."] pub mod zwp_tablet_seat_v2 { use std :: os :: raw :: c_char ; use super :: { Resource , AnonymousObject , Interface , MessageGroup , MessageDesc , Main , smallvec , ArgumentType , Object , Message , Argument , ObjectMetadata , types_null , NULLPTR } ; use super :: sys :: common :: { wl_argument , wl_interface , wl_array , wl_message } ; use super :: sys :: server :: * ; # [derive (Debug)] # [non_exhaustive] pub enum Request { # [doc = "release the memory for the tablet seat object\n\nDestroy the wp_tablet_seat object. Objects created from this\nobject are unaffected and should be destroyed separately.\n\nThis is a destructor, once received this object cannot be used any longer."] Destroy , } impl super :: MessageGroup for Request { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "destroy" , since : 1 , signature : & [] , destructor : true , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { Request :: Destroy => true , } } fn opcode (& self) -> u16 { match * self { Request :: Destroy => 0 , } } fn since (& self) -> u32 { match * self { Request :: Destroy => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { match msg . opcode { 0 => Ok (Request :: Destroy) , _ => Err (()) , } } fn into_raw (self , sender_id : u32) -> Message { panic ! ("Request::into_raw can not be used Server-side.") } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Request , () > { match opcode { 0 => { Ok (Request :: Destroy) } , _ => return Err (()) , } } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { panic ! ("Request::as_raw_c_in can not be used Server-side.") } } # [derive (Debug)] # [non_exhaustive] pub enum Event { # [doc = "new device notification\n\nThis event is sent whenever a new tablet becomes available on this\nseat. This event only provides the object id of the tablet, any\nstatic information about the tablet (device name, vid/pid, etc.) is\nsent through the wp_tablet interface."] TabletAdded { id : Resource < super :: zwp_tablet_v2 :: ZwpTabletV2 > , } , # [doc = "a new tool has been used with a tablet\n\nThis event is sent whenever a tool that has not previously been used\nwith a tablet comes into use. This event only provides the object id\nof the tool; any static information about the tool (capabilities,\ntype, etc.) is sent through the wp_tablet_tool interface."] ToolAdded { id : Resource < super :: zwp_tablet_tool_v2 :: ZwpTabletToolV2 > , } , # [doc = "new pad notification\n\nThis event is sent whenever a new pad is known to the system. Typically,\npads are physically attached to tablets and a pad_added event is\nsent immediately after the wp_tablet_seat.tablet_added.\nHowever, some standalone pad devices logically attach to tablets at\nruntime, and the client must wait for wp_tablet_pad.enter to know\nthe tablet a pad is attached to.\n\nThis event only provides the object id of the pad. All further\nfeatures (buttons, strips, rings) are sent through the wp_tablet_pad\ninterface."] PadAdded { id : Resource < super :: zwp_tablet_pad_v2 :: ZwpTabletPadV2 > , } , } impl super :: MessageGroup for Event { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "tablet_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } , super :: MessageDesc { name : "tool_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } , super :: MessageDesc { name : "pad_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { _ => false , } } fn opcode (& self) -> u16 { match * self { Event :: TabletAdded { .. } => 0 , Event :: ToolAdded { .. } => 1 , Event :: PadAdded { .. } => 2 , } } fn since (& self) -> u32 { match * self { Event :: TabletAdded { .. } => 1 , Event :: ToolAdded { .. } => 1 , Event :: PadAdded { .. } => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { 0 => Some (Object :: from_interface :: < super :: zwp_tablet_v2 :: ZwpTabletV2 > (version , meta . child () ,)) , 1 => Some (Object :: from_interface :: < super :: zwp_tablet_tool_v2 :: ZwpTabletToolV2 > (version , meta . child () ,)) , 2 => Some (Object :: from_interface :: < super :: zwp_tablet_pad_v2 :: ZwpTabletPadV2 > (version , meta . child () ,)) , _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { panic ! ("Event::from_raw can not be used Server-side.") } fn into_raw (self , sender_id : u32) -> Message { match self { Event :: TabletAdded { id } => Message { sender_id : sender_id , opcode : 0 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , Event :: ToolAdded { id } => Message { sender_id : sender_id , opcode : 1 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , Event :: PadAdded { id } => Message { sender_id : sender_id , opcode : 2 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , } } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Event , () > { panic ! ("Event::from_raw_c can not be used Server-side.") } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { match self { Event :: TabletAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (0 , & mut _args_array) } , Event :: ToolAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (1 , & mut _args_array) } , Event :: PadAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (2 , & mut _args_array) } , } } } # [derive (Clone , Eq , PartialEq)] #[derive(Clone)]
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling chrono v0.4.19
[INFO] [stderr]    Compiling slog-term v2.8.0
[INFO] [stderr]    Compiling smithay v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `backend_drm_eglstream`
[INFO] [stdout]   --> src/backend/egl/error.rs:94:11
[INFO] [stdout]    |
[INFO] [stdout] 94 |     #[cfg(feature = "backend_drm_eglstream")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `backend_drm`, `backend_egl`, `backend_gbm`, `backend_libinput`, `backend_session`, `backend_session_elogind`, `backend_session_libseat`, `backend_session_logind`, `backend_udev`, `backend_winit`, `dbus`, `default`, `drm`, `drm-ffi`, `gbm`, `gl_generator`, `input`, `libseat`, `pkg-config`, `renderer_gl`, `slog-stdlog`, `tempfile`, `test_all_features`, `udev`, `use_system_lib`, `wayland-commons`, `wayland-egl`, `wayland-protocols`, `wayland-server`, `wayland-sys`, `wayland_frontend`, `winit`, and `xwayland`
[INFO] [stdout]    = help: consider adding `backend_drm_eglstream` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `backend_drm_eglstream`
[INFO] [stdout]    --> src/backend/egl/error.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |             #[cfg(feature = "backend_drm_eglstream")]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `backend_drm`, `backend_egl`, `backend_gbm`, `backend_libinput`, `backend_session`, `backend_session_elogind`, `backend_session_libseat`, `backend_session_logind`, `backend_udev`, `backend_winit`, `dbus`, `default`, `drm`, `drm-ffi`, `gbm`, `gl_generator`, `input`, `libseat`, `pkg-config`, `renderer_gl`, `slog-stdlog`, `tempfile`, `test_all_features`, `udev`, `use_system_lib`, `wayland-commons`, `wayland-egl`, `wayland-protocols`, `wayland-server`, `wayland-sys`, `wayland_frontend`, `winit`, and `xwayland`
[INFO] [stdout]     = help: consider adding `backend_drm_eglstream` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 138 |             egl_platform!(PLATFORM_GBM_KHR, self.as_raw(), &["EGL_KHR_platform_gbm"]),
[INFO] [stdout]     |             ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 140 |             egl_platform!(PLATFORM_GBM_MESA, self.as_raw(), &["EGL_MESA_platform_gbm"]),
[INFO] [stdout]     |             --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 151 |                 egl_platform!(PLATFORM_WAYLAND_KHR, display, &["EGL_KHR_platform_wayland"]),
[INFO] [stdout]     |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 153 |                 egl_platform!(PLATFORM_WAYLAND_EXT, display, &["EGL_EXT_platform_wayland"]),
[INFO] [stdout]     |                 --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 158 |                 egl_platform!(PLATFORM_X11_KHR, display, &["EGL_KHR_platform_x11"]),
[INFO] [stdout]     |                 ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/backend/egl/native.rs:47:10
[INFO] [stdout]     |
[INFO] [stdout] 47  |         );
[INFO] [stdout]     |          ^
[INFO] [stdout] ...
[INFO] [stdout] 160 |                 egl_platform!(PLATFORM_X11_EXT, display, &["EGL_EXT_platform_x11"]),
[INFO] [stdout]     |                 ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `egl_platform`
[INFO] [stdout]     = note: this warning originates in the macro `egl_platform` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustc7UpbIQ/symbols.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.00.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.01.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.02.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.03.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.04.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.05.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.06.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.07.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.08.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.09.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.10.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.11.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.12.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.13.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.14.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.raw_drm.f0a4777b864dc5e1-cgu.15.rcgu.o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9.7kmytmade7wjx64000l2e0663.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libslog_term-beb36e5a1b449039.rlib" "/opt/rustwide/target/debug/deps/libatty-705cbb37d1da19d3.rlib" "/opt/rustwide/target/debug/deps/libterm-5caa370f1a3946d3.rlib" "/opt/rustwide/target/debug/deps/libdirs_next-03c0b8b82fc6dbb9.rlib" "/opt/rustwide/target/debug/deps/libdirs_sys_next-a639c10a7314b6e5.rlib" "/opt/rustwide/target/debug/deps/libchrono-dcdc68576aadefa4.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-55e30090d3c43fda.rlib" "/opt/rustwide/target/debug/deps/libtime-9025ac2fdefd5444.rlib" "/opt/rustwide/target/debug/deps/libsmithay-b4a3cef378ba04bf.rlib" "/opt/rustwide/target/debug/deps/libslog_stdlog-d3d0ebfa17f80258.rlib" "/opt/rustwide/target/debug/deps/libslog_scope-822306c2baeb45ec.rlib" "/opt/rustwide/target/debug/deps/libarc_swap-741fa7ef081aa59c.rlib" "/opt/rustwide/target/debug/deps/libappendlist-73e9b91952549cf9.rlib" "/opt/rustwide/target/debug/deps/libxkbcommon-2b607e1ae917aedb.rlib" "/opt/rustwide/target/debug/deps/libthiserror-8a27b6c3683268e9.rlib" "/opt/rustwide/target/debug/deps/libtempfile-af25cf5b1252d1c2.rlib" "/opt/rustwide/target/debug/deps/librand-457261d77607fd3f.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-8d70ed0cbd81a538.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-541bb44a8539c640.rlib" "/opt/rustwide/target/debug/deps/librand_core-aa592d80e8eaecc7.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-be089aa7e6202fe9.rlib" "/opt/rustwide/target/debug/deps/libremove_dir_all-bfc75ec09beed3e1.rlib" "/opt/rustwide/target/debug/deps/libwayland_protocols-38489ee31420840b.rlib" "/opt/rustwide/target/debug/deps/libdowncast_rs-63e0e629e8611a67.rlib" "/opt/rustwide/target/debug/deps/libdbus-4a4b2b166ec3186c.rlib" "/opt/rustwide/target/debug/deps/liblibdbus_sys-86f74e3c7daa7818.rlib" "/opt/rustwide/target/debug/deps/libinput-06752a415b458f08.rlib" "/opt/rustwide/target/debug/deps/libudev-7f542c9fe48f2f63.rlib" "/opt/rustwide/target/debug/deps/liblibudev_sys-2cd3bce303f2f056.rlib" "/opt/rustwide/target/debug/deps/libinput_sys-dbd75c9dde82569b.rlib" "/opt/rustwide/target/debug/deps/libwinit-0cee4b8a91de9f4a.rlib" "/opt/rustwide/target/debug/deps/libmio_misc-be10e0980d81abe0.rlib" "/opt/rustwide/target/debug/deps/libmio-a8076feddc75ceb9.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam-afd12f1e2d8a9687.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_channel-6e1ee05cecc356d3.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-fe2ed6ac29cb12dc.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_queue-5d83b14beba60490.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-de6f1d0a1beebed2.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-f13a9fdc45c03f0f.rlib" "/opt/rustwide/target/debug/deps/libx11_dl-d2d611553da1f211.rlib" "/opt/rustwide/target/debug/deps/libmaybe_uninit-a1b1ac97f2fc1404.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-728584a78b46a6c0.rlib" "/opt/rustwide/target/debug/deps/libsmithay_client_toolkit-d5009709beb892da.rlib" "/opt/rustwide/target/debug/deps/libandrew-3fd30fb121c10b68.rlib" "/opt/rustwide/target/debug/deps/libxml-69bdb05d3821845c.rlib" "/opt/rustwide/target/debug/deps/libxdg-b9f145572016601e.rlib" "/opt/rustwide/target/debug/deps/libwalkdir-f1fb062e139c421a.rlib" "/opt/rustwide/target/debug/deps/libsame_file-3c36b17025d91add.rlib" "/opt/rustwide/target/debug/deps/librusttype-00f61409d0644b17.rlib" "/opt/rustwide/target/debug/deps/libab_glyph_rasterizer-cee05ae636f7771f.rlib" "/opt/rustwide/target/debug/deps/libowned_ttf_parser-5af4fb8b38927ad0.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-e819a80abb4b39ec.rlib" "/opt/rustwide/target/debug/deps/libwayland_cursor-23f0ad3354b540cb.rlib" "/opt/rustwide/target/debug/deps/libxcursor-e00d6fe8bc9e62ef.rlib" "/opt/rustwide/target/debug/deps/libnom-9d673a1b599a8a79.rlib" "/opt/rustwide/target/debug/deps/libmemchr-af18f3e0b06292c3.rlib" "/opt/rustwide/target/debug/deps/libmemmap2-239e80a0cfe89017.rlib" "/opt/rustwide/target/debug/deps/libwayland_protocols-a4bed2adf067922f.rlib" "/opt/rustwide/target/debug/deps/libwayland_client-0b35c0d4a55d592c.rlib" "/opt/rustwide/target/debug/deps/libwayland_commons-3321e4cb59c11915.rlib" "/opt/rustwide/target/debug/deps/libnix-fddf603965f067f5.rlib" "/opt/rustwide/target/debug/deps/libwayland_sys-1ca92022d2d83b4a.rlib" "/opt/rustwide/target/debug/deps/libcalloop-5d93cd566040dd86.rlib" "/opt/rustwide/target/debug/deps/libnix-625c65a40d4e5598.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-6065b8815e149626.rlib" "/opt/rustwide/target/debug/deps/libdlib-be4f37aa88323c90.rlib" "/opt/rustwide/target/debug/deps/liblibloading-bbb610b03b897c5a.rlib" "/opt/rustwide/target/debug/deps/libraw_window_handle-1fbb88175bc0d547.rlib" "/opt/rustwide/target/debug/deps/libwayland_egl-457e9b4473c77996.rlib" "/opt/rustwide/target/debug/deps/libwayland_client-a727cb247e07d7e9.rlib" "/opt/rustwide/target/debug/deps/libcalloop-c84e77d9602dec47.rlib" "/opt/rustwide/target/debug/deps/liblog-332c82f6dea49460.rlib" "/opt/rustwide/target/debug/deps/libnix-ae736218ba758dba.rlib" "/opt/rustwide/target/debug/deps/libscan_fmt-4cdf7d1d1602f6a6.rlib" "/opt/rustwide/target/debug/deps/libwayland_server-f3566416cbb7871a.rlib" "/opt/rustwide/target/debug/deps/libscoped_tls-4702f1dd783a4832.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-2badf73a6c14363c.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-7ba5b37a706e1731.rlib" "/opt/rustwide/target/debug/deps/liblock_api-c43027c8bcb7e18e.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-5200a61a442019e5.rlib" "/opt/rustwide/target/debug/deps/libinstant-3aa419afc200c657.rlib" "/opt/rustwide/target/debug/deps/libwayland_commons-c184d82d215f1e6e.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-ec3d532a58682045.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-549db65b1a2041d4.rlib" "/opt/rustwide/target/debug/deps/libwayland_sys-3499cfd964a2461f.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b82c15677deef9e2.rlib" "/opt/rustwide/target/debug/deps/libdlib-22e276eeec413306.rlib" "/opt/rustwide/target/debug/deps/liblibloading-687ef5a6f144bf17.rlib" "/opt/rustwide/target/debug/deps/libcgmath-903f5885e5c07b49.rlib" "/opt/rustwide/target/debug/deps/libapprox-5e748b62e415a371.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-ef5cde8550224b17.rlib" "/opt/rustwide/target/debug/deps/libgbm-6534ff3fc87a1871.rlib" "/opt/rustwide/target/debug/deps/libgbm_sys-baacd0bda99bb3a5.rlib" "/opt/rustwide/target/debug/deps/libdrm-50ced5be56135d52.rlib" "/opt/rustwide/target/debug/deps/libdrm_fourcc-df1542c37637d551.rlib" "/opt/rustwide/target/debug/deps/libdrm_ffi-a26f300161b2da5b.rlib" "/opt/rustwide/target/debug/deps/libdrm_sys-73af1cd419837765.rlib" "/opt/rustwide/target/debug/deps/libnix-4266706ed12234ce.rlib" "/opt/rustwide/target/debug/deps/libbitflags-b8f2fcfec265dfb2.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-41d0065c78292d4d.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-57bf25c23e31efdb.rlib" "/opt/rustwide/target/debug/deps/liblibc-bc5eac9b54e831f0.rlib" "/opt/rustwide/target/debug/deps/libslog-11c82f660f70b15b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fb8c387236db3c10.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b251837809b2f64b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-cbef83eaa4e01f04.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-12a772286de2fca7.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-023bbe5ada7abfc3.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-de2bcdf10ec69c2b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-8e1754df350800fd.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-06c2ab7b9c32e037.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-51d2621fc57a281b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-54a930408793772f.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0c7d01cba400dcb2.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-b9f84d69e331b75b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-eec95493246aae39.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6f6676c475e08ab0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-799d520624f8b2e0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-fcf93d4842acd9a9.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-395a38b8e0851c9b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-d453bab70303062c.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0e6386368b0a24e8.rlib" "-Wl,-Bdynamic" "-lsystemd" "-lxkbcommon" "-ldbus-1" "-ludev" "-linput" "-ldl" "-ldl" "-ldl" "-lgbm" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-B/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/raw_drm-577fc7c5acd99dc9" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: rust-lld: error: unable to find library -linput
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smithay` (example "raw_drm") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/backend/allocator/swapchain.rs:130:21
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 let mut free_slot =
[INFO] [stdout]     |                     ----^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferEntry` is never constructed
[INFO] [stdout]    --> src/backend/renderer/gles2/mod.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 | struct BufferEntry {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `display` is never read
[INFO] [stdout]   --> src/backend/winit.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub struct WinitGraphicsBackend {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] 92 |     renderer: Gles2Renderer,
[INFO] [stdout] 93 |     display: EGLDisplay,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WinitGraphicsBackend` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Marker` is never constructed
[INFO] [stdout]    --> src/wayland/compositor/mod.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | struct Marker<R> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Marker` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `log` is never read
[INFO] [stdout]   --> src/wayland/output/xdg.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Inner {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     log: ::slog::Logger,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.deref()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/wayland/tablet_manager/tablet_seat.rs:154:39
[INFO] [stdout]     |
[INFO] [stdout] 154 |                 tool.new_instance(seat.deref(), tool_desc, move |desc, status| {
[INFO] [stdout]     |                                       ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `ZwpTabletSeatV2` does not implement `Deref`, so calling `deref` on `&ZwpTabletSeatV2` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 154 -                 tool.new_instance(seat.deref(), tool_desc, move |desc, status| {
[INFO] [stdout] 154 +                 tool.new_instance(seat, tool_desc, move |desc, status| {
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `ZwpTabletSeatV2`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/wayland-protocols-9c991d503815e1d5/out/tablet-v2_server_api.rs:1:14034
[INFO] [stdout]     |
[INFO] [stdout] 1   | use std :: os :: raw :: { c_char , c_void } ; const NULLPTR : * const c_void = 0 as * const c_void ; static mut types_null : [* const sys :: common :: wl_interface ; 3] = [NULLPTR as * const sys :: common :: wl_interface , NULLPTR as * const sys :: common :: wl_interface , NULLPTR as * const sys :: common :: wl_interface ,] ; # [doc = "controller object for graphic tablet devices\n\nAn object that provides access to the graphics tablets available on this\nsystem. All tablets are associated with a seat, to get access to the\nactual tablets, use wp_tablet_manager.get_tablet_seat."] pub mod zwp_tablet_manager_v2 { use std :: os :: raw :: c_char ; use super :: { Resource , AnonymousObject , Interface , MessageGroup , MessageDesc , Main , smallvec , ArgumentType , Object , Message , Argument , ObjectMetadata , types_null , NULLPTR } ; use super :: sys :: common :: { wl_argument , wl_interface , wl_array , wl_message } ; use super :: sys :: server :: * ; # [derive (Debug)] # [non_exhaustive] pub enum Request { # [doc = "get the tablet seat\n\nGet the wp_tablet_seat object for the given seat. This object\nprovides access to all graphics tablets in this seat."] GetTabletSeat { tablet_seat : Main < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > , seat : super :: wl_seat :: WlSeat , } , # [doc = "release the memory for the tablet manager object\n\nDestroy the wp_tablet_manager object. Objects created from this\nobject are unaffected and should be destroyed separately.\n\nThis is a destructor, once received this object cannot be used any longer."] Destroy , } impl super :: MessageGroup for Request { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "get_tablet_seat" , since : 1 , signature : & [super :: ArgumentType :: NewId , super :: ArgumentType :: Object ,] , destructor : false , } , super :: MessageDesc { name : "destroy" , since : 1 , signature : & [] , destructor : true , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { Request :: Destroy => true , _ => false , } } fn opcode (& self) -> u16 { match * self { Request :: GetTabletSeat { .. } => 0 , Request :: Destroy => 1 , } } fn since (& self) -> u32 { match * self { Request :: GetTabletSeat { .. } => 1 , Request :: Destroy => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { 0 => Some (Object :: from_interface :: < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > (version , meta . child () ,)) , _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { match msg . opcode { 0 => { let mut args = msg . args . into_iter () ; Ok (Request :: GetTabletSeat { tablet_seat : { if let Some (Argument :: NewId (val)) = args . next () { map . get_new (val) . ok_or (()) ? } else { return Err (()) ; } } , seat : { if let Some (Argument :: Object (val)) = args . next () { map . get (val) . ok_or (()) ? . into () } else { return Err (()) ; } } , }) } , 1 => Ok (Request :: Destroy) , _ => Err (()) , } } fn into_raw (self , sender_id : u32) -> Message { panic ! ("Request::into_raw can not be used Server-side.") } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Request , () > { match opcode { 0 => { let _args = :: std :: slice :: from_raw_parts (args , 2) ; Ok (Request :: GetTabletSeat { tablet_seat : { let me = Resource :: < ZwpTabletManagerV2 > :: from_c_ptr (obj as * mut _) ; me . make_child_for :: < super :: zwp_tablet_seat_v2 :: ZwpTabletSeatV2 > (_args [0] . n) . unwrap () } , seat : Resource :: < super :: wl_seat :: WlSeat > :: from_c_ptr (_args [1] . o as * mut _ ,) . into () , }) } , 1 => { Ok (Request :: Destroy) } , _ => return Err (()) , } } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { panic ! ("Request::as_raw_c_in can not be used Server-side.") } } # [derive (Debug)] # [non_exhaustive] pub enum Event { } impl super :: MessageGroup for Event { const MESSAGES : & 'static [super :: MessageDesc] = & [] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { } } fn opcode (& self) -> u16 { match * self { } } fn since (& self) -> u32 { match * self { } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { panic ! ("Event::from_raw can not be used Server-side.") } fn into_raw (self , sender_id : u32) -> Message { match self { } } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Event , () > { panic ! ("Event::from_raw_c can not be used Server-side.") } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { match self { } } } # [derive (Clone , Eq , PartialEq)] pub struct ZwpTabletManagerV2 (Resource < ZwpTabletManagerV2 >) ; impl AsRef < Resource < ZwpTabletManagerV2 >> for ZwpTabletManagerV2 { # [inline] fn as_ref (& self) -> & Resource < Self > { & self . 0 } } impl From < Resource < ZwpTabletManagerV2 >> for ZwpTabletManagerV2 { # [inline] fn from (value : Resource < Self >) -> Self { ZwpTabletManagerV2 (value) } } impl From < ZwpTabletManagerV2 > for Resource < ZwpTabletManagerV2 > { # [inline] fn from (value : ZwpTabletManagerV2) -> Self { value . 0 } } impl std :: fmt :: Debug for ZwpTabletManagerV2 { fn fmt (& self , f : & mut std :: fmt :: Formatter < '_ >) -> std :: fmt :: Result { f . write_fmt (format_args ! ("{:?}" , self . 0)) } } impl Interface for ZwpTabletManagerV2 { type Request = Request ; type Event = Event ; const NAME : & 'static str = "zwp_tablet_manager_v2" ; const VERSION : u32 = 1 ; fn c_interface () -> * const wl_interface { unsafe { & zwp_tablet_manager_v2_interface } } } impl ZwpTabletManagerV2 { } # [doc = r" The minimal object version supporting this request"] pub const REQ_GET_TABLET_SEAT_SINCE : u32 = 1u32 ; # [doc = r" The minimal object version supporting this request"] pub const REQ_DESTROY_SINCE : u32 = 1u32 ; static mut zwp_tablet_manager_v2_requests_get_tablet_seat_types : [* const wl_interface ; 2] = [unsafe { & super :: zwp_tablet_seat_v2 :: zwp_tablet_seat_v2_interface as * const wl_interface } , unsafe { & super :: wl_seat :: wl_seat_interface as * const wl_interface } ,] ; # [doc = r" C-representation of the messages of this interface, for interop"] pub static mut zwp_tablet_manager_v2_requests : [wl_message ; 2] = [wl_message { name : b"get_tablet_seat\0" as * const u8 as * const c_char , signature : b"no\0" as * const u8 as * const c_char , types : unsafe { & zwp_tablet_manager_v2_requests_get_tablet_seat_types as * const _ } , } , wl_message { name : b"destroy\0" as * const u8 as * const c_char , signature : b"\0" as * const u8 as * const c_char , types : unsafe { & types_null as * const _ } , } ,] ; # [doc = r" C representation of this interface, for interop"] pub static mut zwp_tablet_manager_v2_interface : wl_interface = wl_interface { name : b"zwp_tablet_manager_v2\0" as * const u8 as * const c_char , version : 1 , request_count : 2 , requests : unsafe { & zwp_tablet_manager_v2_requests as * const _ } , event_count : 0 , events : NULLPTR as * const wl_message , } ; } # [doc = "controller object for graphic tablet devices of a seat\n\nAn object that provides access to the graphics tablets available on this\nseat. After binding to this interface, the compositor sends a set of\nwp_tablet_seat.tablet_added and wp_tablet_seat.tool_added events."] pub mod zwp_tablet_seat_v2 { use std :: os :: raw :: c_char ; use super :: { Resource , AnonymousObject , Interface , MessageGroup , MessageDesc , Main , smallvec , ArgumentType , Object , Message , Argument , ObjectMetadata , types_null , NULLPTR } ; use super :: sys :: common :: { wl_argument , wl_interface , wl_array , wl_message } ; use super :: sys :: server :: * ; # [derive (Debug)] # [non_exhaustive] pub enum Request { # [doc = "release the memory for the tablet seat object\n\nDestroy the wp_tablet_seat object. Objects created from this\nobject are unaffected and should be destroyed separately.\n\nThis is a destructor, once received this object cannot be used any longer."] Destroy , } impl super :: MessageGroup for Request { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "destroy" , since : 1 , signature : & [] , destructor : true , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { Request :: Destroy => true , } } fn opcode (& self) -> u16 { match * self { Request :: Destroy => 0 , } } fn since (& self) -> u32 { match * self { Request :: Destroy => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { match msg . opcode { 0 => Ok (Request :: Destroy) , _ => Err (()) , } } fn into_raw (self , sender_id : u32) -> Message { panic ! ("Request::into_raw can not be used Server-side.") } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Request , () > { match opcode { 0 => { Ok (Request :: Destroy) } , _ => return Err (()) , } } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { panic ! ("Request::as_raw_c_in can not be used Server-side.") } } # [derive (Debug)] # [non_exhaustive] pub enum Event { # [doc = "new device notification\n\nThis event is sent whenever a new tablet becomes available on this\nseat. This event only provides the object id of the tablet, any\nstatic information about the tablet (device name, vid/pid, etc.) is\nsent through the wp_tablet interface."] TabletAdded { id : Resource < super :: zwp_tablet_v2 :: ZwpTabletV2 > , } , # [doc = "a new tool has been used with a tablet\n\nThis event is sent whenever a tool that has not previously been used\nwith a tablet comes into use. This event only provides the object id\nof the tool; any static information about the tool (capabilities,\ntype, etc.) is sent through the wp_tablet_tool interface."] ToolAdded { id : Resource < super :: zwp_tablet_tool_v2 :: ZwpTabletToolV2 > , } , # [doc = "new pad notification\n\nThis event is sent whenever a new pad is known to the system. Typically,\npads are physically attached to tablets and a pad_added event is\nsent immediately after the wp_tablet_seat.tablet_added.\nHowever, some standalone pad devices logically attach to tablets at\nruntime, and the client must wait for wp_tablet_pad.enter to know\nthe tablet a pad is attached to.\n\nThis event only provides the object id of the pad. All further\nfeatures (buttons, strips, rings) are sent through the wp_tablet_pad\ninterface."] PadAdded { id : Resource < super :: zwp_tablet_pad_v2 :: ZwpTabletPadV2 > , } , } impl super :: MessageGroup for Event { const MESSAGES : & 'static [super :: MessageDesc] = & [super :: MessageDesc { name : "tablet_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } , super :: MessageDesc { name : "tool_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } , super :: MessageDesc { name : "pad_added" , since : 1 , signature : & [super :: ArgumentType :: NewId ,] , destructor : false , } ,] ; type Map = super :: ResourceMap ; fn is_destructor (& self) -> bool { match * self { _ => false , } } fn opcode (& self) -> u16 { match * self { Event :: TabletAdded { .. } => 0 , Event :: ToolAdded { .. } => 1 , Event :: PadAdded { .. } => 2 , } } fn since (& self) -> u32 { match * self { Event :: TabletAdded { .. } => 1 , Event :: ToolAdded { .. } => 1 , Event :: PadAdded { .. } => 1 , } } fn child < Meta : ObjectMetadata > (opcode : u16 , version : u32 , meta : & Meta) -> Option < Object < Meta >> { match opcode { 0 => Some (Object :: from_interface :: < super :: zwp_tablet_v2 :: ZwpTabletV2 > (version , meta . child () ,)) , 1 => Some (Object :: from_interface :: < super :: zwp_tablet_tool_v2 :: ZwpTabletToolV2 > (version , meta . child () ,)) , 2 => Some (Object :: from_interface :: < super :: zwp_tablet_pad_v2 :: ZwpTabletPadV2 > (version , meta . child () ,)) , _ => None , } } fn from_raw (msg : Message , map : & mut Self :: Map) -> Result < Self , () > { panic ! ("Event::from_raw can not be used Server-side.") } fn into_raw (self , sender_id : u32) -> Message { match self { Event :: TabletAdded { id } => Message { sender_id : sender_id , opcode : 0 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , Event :: ToolAdded { id } => Message { sender_id : sender_id , opcode : 1 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , Event :: PadAdded { id } => Message { sender_id : sender_id , opcode : 2 , args : smallvec ! [Argument :: NewId (id . id ()) ,] , } , } } unsafe fn from_raw_c (obj : * mut :: std :: os :: raw :: c_void , opcode : u32 , args : * const wl_argument ,) -> Result < Event , () > { panic ! ("Event::from_raw_c can not be used Server-side.") } fn as_raw_c_in < F , T > (self , f : F) -> T where F : FnOnce (u32 , & mut [wl_argument]) -> T { match self { Event :: TabletAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (0 , & mut _args_array) } , Event :: ToolAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (1 , & mut _args_array) } , Event :: PadAdded { id } => { let mut _args_array : [wl_argument ; 1] = unsafe { :: std :: mem :: zeroed () } ; _args_array [0] . o = id . c_ptr () as * mut _ ; f (2 , & mut _args_array) } , } } } # [derive (Clone , Eq , PartialEq)] #[derive(Clone)]
[INFO] [stdout]     |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustc408S5E/symbols.o" "/opt/rustwide/target/debug/deps/smithay-ee18638fd4bcb8a7.smithay.bdda3afd8b5ddbb5-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/smithay-ee18638fd4bcb8a7.smithay.bdda3afd8b5ddbb5-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/smithay-ee18638fd4bcb8a7.smithay.bdda3afd8b5ddbb5-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/smithay-ee18638fd4bcb8a7.smithay.bdda3afd8b5ddbb5-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/smithay-ee18638fd4bcb8a7.8fwsz0ludcbi7z3r55el4hv58.rcgu.o" "-Wl,--as-needed" "-Wl,-Bdynamic" "-lsystemd" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libslog_stdlog-d3d0ebfa17f80258.rlib" "/opt/rustwide/target/debug/deps/libslog_scope-822306c2baeb45ec.rlib" "/opt/rustwide/target/debug/deps/libarc_swap-741fa7ef081aa59c.rlib" "/opt/rustwide/target/debug/deps/libappendlist-73e9b91952549cf9.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-a09fad3b5321e7d6.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-f9c3dff41ad42661.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ad2aef31af6addd3.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-e3f907dc03deb913.rlib" "/opt/rustwide/target/debug/deps/libxkbcommon-2b607e1ae917aedb.rlib" "/opt/rustwide/target/debug/deps/libthiserror-8a27b6c3683268e9.rlib" "/opt/rustwide/target/debug/deps/libtempfile-af25cf5b1252d1c2.rlib" "/opt/rustwide/target/debug/deps/librand-457261d77607fd3f.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-8d70ed0cbd81a538.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-541bb44a8539c640.rlib" "/opt/rustwide/target/debug/deps/librand_core-aa592d80e8eaecc7.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-be089aa7e6202fe9.rlib" "/opt/rustwide/target/debug/deps/libremove_dir_all-bfc75ec09beed3e1.rlib" "/opt/rustwide/target/debug/deps/libwayland_protocols-38489ee31420840b.rlib" "/opt/rustwide/target/debug/deps/libdowncast_rs-63e0e629e8611a67.rlib" "/opt/rustwide/target/debug/deps/libdbus-4a4b2b166ec3186c.rlib" "/opt/rustwide/target/debug/deps/liblibdbus_sys-86f74e3c7daa7818.rlib" "/opt/rustwide/target/debug/deps/libinput-06752a415b458f08.rlib" "/opt/rustwide/target/debug/deps/libudev-7f542c9fe48f2f63.rlib" "/opt/rustwide/target/debug/deps/liblibudev_sys-2cd3bce303f2f056.rlib" "/opt/rustwide/target/debug/deps/libinput_sys-dbd75c9dde82569b.rlib" "/opt/rustwide/target/debug/deps/libwinit-0cee4b8a91de9f4a.rlib" "/opt/rustwide/target/debug/deps/libmio_misc-be10e0980d81abe0.rlib" "/opt/rustwide/target/debug/deps/libmio-a8076feddc75ceb9.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam-afd12f1e2d8a9687.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_channel-6e1ee05cecc356d3.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-fe2ed6ac29cb12dc.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_queue-5d83b14beba60490.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-de6f1d0a1beebed2.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-f13a9fdc45c03f0f.rlib" "/opt/rustwide/target/debug/deps/libx11_dl-d2d611553da1f211.rlib" "/opt/rustwide/target/debug/deps/libmaybe_uninit-a1b1ac97f2fc1404.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-728584a78b46a6c0.rlib" "/opt/rustwide/target/debug/deps/libsmithay_client_toolkit-d5009709beb892da.rlib" "/opt/rustwide/target/debug/deps/libandrew-3fd30fb121c10b68.rlib" "/opt/rustwide/target/debug/deps/libxml-69bdb05d3821845c.rlib" "/opt/rustwide/target/debug/deps/libxdg-b9f145572016601e.rlib" "/opt/rustwide/target/debug/deps/libwalkdir-f1fb062e139c421a.rlib" "/opt/rustwide/target/debug/deps/libsame_file-3c36b17025d91add.rlib" "/opt/rustwide/target/debug/deps/librusttype-00f61409d0644b17.rlib" "/opt/rustwide/target/debug/deps/libab_glyph_rasterizer-cee05ae636f7771f.rlib" "/opt/rustwide/target/debug/deps/libowned_ttf_parser-5af4fb8b38927ad0.rlib" "/opt/rustwide/target/debug/deps/libttf_parser-e819a80abb4b39ec.rlib" "/opt/rustwide/target/debug/deps/libwayland_cursor-23f0ad3354b540cb.rlib" "/opt/rustwide/target/debug/deps/libxcursor-e00d6fe8bc9e62ef.rlib" "/opt/rustwide/target/debug/deps/libnom-9d673a1b599a8a79.rlib" "/opt/rustwide/target/debug/deps/libmemchr-af18f3e0b06292c3.rlib" "/opt/rustwide/target/debug/deps/libmemmap2-239e80a0cfe89017.rlib" "/opt/rustwide/target/debug/deps/libwayland_protocols-a4bed2adf067922f.rlib" "/opt/rustwide/target/debug/deps/libwayland_client-0b35c0d4a55d592c.rlib" "/opt/rustwide/target/debug/deps/libwayland_commons-3321e4cb59c11915.rlib" "/opt/rustwide/target/debug/deps/libnix-fddf603965f067f5.rlib" "/opt/rustwide/target/debug/deps/libwayland_sys-1ca92022d2d83b4a.rlib" "/opt/rustwide/target/debug/deps/libcalloop-5d93cd566040dd86.rlib" "/opt/rustwide/target/debug/deps/libnix-625c65a40d4e5598.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-6065b8815e149626.rlib" "/opt/rustwide/target/debug/deps/libdlib-be4f37aa88323c90.rlib" "/opt/rustwide/target/debug/deps/liblibloading-bbb610b03b897c5a.rlib" "/opt/rustwide/target/debug/deps/libraw_window_handle-1fbb88175bc0d547.rlib" "/opt/rustwide/target/debug/deps/libwayland_egl-457e9b4473c77996.rlib" "/opt/rustwide/target/debug/deps/libwayland_client-a727cb247e07d7e9.rlib" "/opt/rustwide/target/debug/deps/libcalloop-c84e77d9602dec47.rlib" "/opt/rustwide/target/debug/deps/liblog-332c82f6dea49460.rlib" "/opt/rustwide/target/debug/deps/libnix-ae736218ba758dba.rlib" "/opt/rustwide/target/debug/deps/libslog-11c82f660f70b15b.rlib" "/opt/rustwide/target/debug/deps/libscan_fmt-4cdf7d1d1602f6a6.rlib" "/opt/rustwide/target/debug/deps/libwayland_server-f3566416cbb7871a.rlib" "/opt/rustwide/target/debug/deps/libscoped_tls-4702f1dd783a4832.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-2badf73a6c14363c.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-7ba5b37a706e1731.rlib" "/opt/rustwide/target/debug/deps/liblock_api-c43027c8bcb7e18e.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-5200a61a442019e5.rlib" "/opt/rustwide/target/debug/deps/libinstant-3aa419afc200c657.rlib" "/opt/rustwide/target/debug/deps/libwayland_commons-c184d82d215f1e6e.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-ec3d532a58682045.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-549db65b1a2041d4.rlib" "/opt/rustwide/target/debug/deps/libwayland_sys-3499cfd964a2461f.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b82c15677deef9e2.rlib" "/opt/rustwide/target/debug/deps/libdlib-22e276eeec413306.rlib" "/opt/rustwide/target/debug/deps/liblibloading-687ef5a6f144bf17.rlib" "/opt/rustwide/target/debug/deps/libcgmath-903f5885e5c07b49.rlib" "/opt/rustwide/target/debug/deps/libapprox-5e748b62e415a371.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-ef5cde8550224b17.rlib" "/opt/rustwide/target/debug/deps/libgbm-6534ff3fc87a1871.rlib" "/opt/rustwide/target/debug/deps/libgbm_sys-baacd0bda99bb3a5.rlib" "/opt/rustwide/target/debug/deps/libdrm-50ced5be56135d52.rlib" "/opt/rustwide/target/debug/deps/libdrm_fourcc-df1542c37637d551.rlib" "/opt/rustwide/target/debug/deps/libdrm_ffi-a26f300161b2da5b.rlib" "/opt/rustwide/target/debug/deps/libdrm_sys-73af1cd419837765.rlib" "/opt/rustwide/target/debug/deps/libnix-4266706ed12234ce.rlib" "/opt/rustwide/target/debug/deps/libbitflags-b8f2fcfec265dfb2.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-41d0065c78292d4d.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-57bf25c23e31efdb.rlib" "/opt/rustwide/target/debug/deps/liblibc-bc5eac9b54e831f0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fb8c387236db3c10.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b251837809b2f64b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-cbef83eaa4e01f04.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-12a772286de2fca7.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-023bbe5ada7abfc3.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-de2bcdf10ec69c2b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-8e1754df350800fd.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-06c2ab7b9c32e037.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-51d2621fc57a281b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-54a930408793772f.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0c7d01cba400dcb2.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-b9f84d69e331b75b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-eec95493246aae39.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6f6676c475e08ab0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-799d520624f8b2e0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-fcf93d4842acd9a9.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-395a38b8e0851c9b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-d453bab70303062c.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0e6386368b0a24e8.rlib" "-Wl,-Bdynamic" "-lxkbcommon" "-ldbus-1" "-ludev" "-linput" "-ldl" "-ldl" "-ldl" "-lgbm" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-B/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/usr/lib/x86_64-linux-gnu" "-L" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/smithay-ee18638fd4bcb8a7" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: rust-lld: error: unable to find library -linput
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `smithay` (lib test) due to 1 previous error; 20 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "98ba02e0039b700a97a917f431ee7da3cbc73446da18ee0030e3b92bccb41e52", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98ba02e0039b700a97a917f431ee7da3cbc73446da18ee0030e3b92bccb41e52", kill_on_drop: false }`
[INFO] [stdout] 98ba02e0039b700a97a917f431ee7da3cbc73446da18ee0030e3b92bccb41e52
