[INFO] cloning repository https://github.com/DoubleO0O/Sky_Mirror
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DoubleO0O/Sky_Mirror" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDoubleO0O%2FSky_Mirror", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDoubleO0O%2FSky_Mirror'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] dee98a5ba050125a4be88729be0a107a74da74fb
[INFO] testing DoubleO0O/Sky_Mirror against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDoubleO0O%2FSky_Mirror" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/DoubleO0O/Sky_Mirror
[INFO] finished tweaking git repo https://github.com/DoubleO0O/Sky_Mirror
[INFO] tweaked toml for git repo https://github.com/DoubleO0O/Sky_Mirror written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/DoubleO0O/Sky_Mirror on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/DoubleO0O/Sky_Mirror already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wayland-server v0.31.13
[INFO] [stderr]   Downloaded approx v0.4.0
[INFO] [stderr]   Downloaded appendlist v1.4.0
[INFO] [stderr]   Downloaded smithay v0.7.0
[INFO] [stderr]   Downloaded cgmath v0.18.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3
[INFO] running `Command { std: "docker" "start" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling memchr v2.8.1
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling calloop v0.13.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling sky_mirror v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: enum `BackendDriverPoll` is never used
[INFO] [stdout]   --> src/core/backend_driver.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum BackendDriverPoll {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `BackendDriver` is never used
[INFO] [stdout]   --> src/core/backend_driver.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub trait BackendDriver {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackendDriverRunReport` is never constructed
[INFO] [stdout]   --> src/core/backend_driver.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct BackendDriverRunReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `handled_event`, `is_valid`, and `pretty_print` are never used
[INFO] [stdout]   --> src/core/backend_driver.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl BackendDriverRunReport {
[INFO] [stdout]    | --------------------------- methods in this implementation
[INFO] [stdout] 61 |     /// 本轮是否处理了一个事件。
[INFO] [stdout] 62 |     pub fn handled_event(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn pretty_print(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackendDriverRunner` is never constructed
[INFO] [stdout]    --> src/core/backend_driver.rs:104:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct BackendDriverRunner;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `run_once` is never used
[INFO] [stdout]    --> src/core/backend_driver.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | impl BackendDriverRunner {
[INFO] [stdout]     | ------------------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn run_once<D: BackendDriver>(state: &mut State, driver: &mut D) -> BackendDriverRunReport {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `BackendEvent` is never used
[INFO] [stdout]   --> src/core/backend_event.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub enum BackendEvent {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackendEventTranslator` is never constructed
[INFO] [stdout]    --> src/core/backend_event.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct BackendEventTranslator;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `translate` is never used
[INFO] [stdout]    --> src/core/backend_event.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl BackendEventTranslator {
[INFO] [stdout]     | --------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn translate(event: BackendEvent) -> CoreCommand {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackendReplayStep` is never constructed
[INFO] [stdout]   --> src/core/backend_replay.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct BackendReplayStep {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackendReplayReport` is never constructed
[INFO] [stdout]   --> src/core/backend_replay.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct BackendReplayReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_valid`, `is_clean`, and `pretty_print` are never used
[INFO] [stdout]   --> src/core/backend_replay.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl BackendReplayReport {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] 43 |     /// 当前回放序列中的所有步骤是否都没有 Error。
[INFO] [stdout] 44 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn is_clean(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn pretty_print(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BackendEventReplayer` is never constructed
[INFO] [stdout]   --> src/core/backend_replay.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct BackendEventReplayer;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `replay` is never used
[INFO] [stdout]   --> src/core/backend_replay.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 87 | impl BackendEventReplayer {
[INFO] [stdout]    | ------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 93 |     pub fn replay(
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Mock` and `WaylandPlaceholder` are never constructed
[INFO] [stdout]   --> src/core/client.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum ClientKind {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] 23 |     /// 纯测试或模拟 client。
[INFO] [stdout] 24 |     Mock,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     WaylandPlaceholder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClientKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `next_id` and `clients` are never read
[INFO] [stdout]   --> src/core/client.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct ClientRegistry {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 58 |     /// 下一次自动分配的 `ClientId`。
[INFO] [stdout] 59 |     next_id: ClientId,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     clients: Vec<ClientRecord>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClientRegistry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/core/client.rs:75:12
[INFO] [stdout]     |
[INFO] [stdout]  65 | impl ClientRegistry {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  75 |     pub fn register_client(&mut self, kind: ClientKind, name: Option<String>) -> ClientId {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn register_client_with_id(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn mark_dead(&mut self, client: ClientId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     pub fn is_alive(&self, client: ClientId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub fn get(&self, client: ClientId) -> Option<&ClientRecord> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn records(&self) -> &[ClientRecord] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn next_id(&self) -> ClientId {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CoreCommand` is never used
[INFO] [stdout]   --> src/core/command.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum CoreCommand {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CommandResult` is never used
[INFO] [stdout]    --> src/core/command.rs:163:10
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub enum CommandResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommandHandler` is never constructed
[INFO] [stdout]    --> src/core/command.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 297 | pub struct CommandHandler;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle` is never used
[INFO] [stdout]    --> src/core/command.rs:303:12
[INFO] [stdout]     |
[INFO] [stdout] 299 | impl CommandHandler {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 303 |     pub fn handle(state: &mut State, command: CoreCommand) -> CommandResult {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DebugBundle` is never constructed
[INFO] [stdout]   --> src/core/diagnostics.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct DebugBundle {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_state`, `is_valid`, `is_clean`, and `pretty_print` are never used
[INFO] [stdout]   --> src/core/diagnostics.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl DebugBundle {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn from_state(state: &State) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn is_clean(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn pretty_print(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FocusSlot`, `SetLayoutFullscreen`, `SetLayoutSplit`, and `SetLayoutGrid` are never constructed
[INFO] [stdout]   --> src/core/input.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum InputEvent {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     FocusSlot(u8),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     SetLayoutFullscreen,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     SetLayoutSplit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     SetLayoutGrid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InputEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SlotDebugKind` is never used
[INFO] [stdout]   --> src/core/inspector.rs:24:10
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub enum SlotDebugKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SlotDebugInfo` is never constructed
[INFO] [stdout]   --> src/core/inspector.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct SlotDebugInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkspaceDebugInfo` is never constructed
[INFO] [stdout]   --> src/core/inspector.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub struct WorkspaceDebugInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WindowDebugInfo` is never constructed
[INFO] [stdout]   --> src/core/inspector.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct WindowDebugInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ClientDebugInfo` is never constructed
[INFO] [stdout]    --> src/core/inspector.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct ClientDebugInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceDebugInfo` is never constructed
[INFO] [stdout]    --> src/core/inspector.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub struct SurfaceDebugInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemDebugSnapshot` is never constructed
[INFO] [stdout]    --> src/core/inspector.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct SystemDebugSnapshot {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pretty_print` is never used
[INFO] [stdout]    --> src/core/inspector.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 197 | impl SystemDebugSnapshot {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 202 |     pub fn pretty_print(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WindowLocation` is never constructed
[INFO] [stdout]    --> src/core/inspector.rs:278:8
[INFO] [stdout]     |
[INFO] [stdout] 278 | struct WindowLocation {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Inspector` is never constructed
[INFO] [stdout]    --> src/core/inspector.rs:296:12
[INFO] [stdout]     |
[INFO] [stdout] 296 | pub struct Inspector;
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `snapshot` is never used
[INFO] [stdout]    --> src/core/inspector.rs:302:12
[INFO] [stdout]     |
[INFO] [stdout] 298 | impl Inspector {
[INFO] [stdout]     | -------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 302 |     pub fn snapshot(state: &State) -> SystemDebugSnapshot {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CoreEntryPoint` is never used
[INFO] [stdout]   --> src/core/integration_contract.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum CoreEntryPoint {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoreContractReport` is never constructed
[INFO] [stdout]   --> src/core/integration_contract.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct CoreContractReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `allows`, `is_readonly`, and `pretty_print` are never used
[INFO] [stdout]   --> src/core/integration_contract.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl CoreContractReport {
[INFO] [stdout]    | ----------------------- methods in this implementation
[INFO] [stdout] 63 |     /// 判断报告是否包含指定入口。
[INFO] [stdout] 64 |     pub fn allows(&self, entry: CoreEntryPoint) -> bool {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_readonly(&self, entry: CoreEntryPoint) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub fn pretty_print(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoreIntegrationContract` is never constructed
[INFO] [stdout]    --> src/core/integration_contract.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct CoreIntegrationContract;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `describe` is never used
[INFO] [stdout]    --> src/core/integration_contract.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 105 | impl CoreIntegrationContract {
[INFO] [stdout]     | ---------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn describe() -> CoreContractReport {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/keybinding.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 58 | impl KeyChord {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 59 |     /// 使用明确修饰键和主键创建组合键。
[INFO] [stdout] 60 |     pub fn new(modifiers: Modifiers, key: Key) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `compute_workspace` is never used
[INFO] [stdout]   --> src/core/layout.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | impl LayoutEngine {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn compute_workspace(workspace: &Workspace, output: OutputSize) -> Vec<WindowPlacement> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/output.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl OutputState {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn new(size: OutputSize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeEventResult` is never constructed
[INFO] [stdout]   --> src/core/runtime_bridge.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct RuntimeEventResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CoreRuntimeBridge` is never constructed
[INFO] [stdout]   --> src/core/runtime_bridge.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct CoreRuntimeBridge;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `handle_backend_event` is never used
[INFO] [stdout]   --> src/core/runtime_bridge.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl CoreRuntimeBridge {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn handle_backend_event(state: &mut State, event: BackendEvent) -> RuntimeEventResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedClientSessionBridgeOutcome` is never used
[INFO] [stdout]   --> src/core/runtime_bridge.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub enum NestedClientSessionBridgeOutcome {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NestedClientSessionCoreBridge` is never constructed
[INFO] [stdout]    --> src/core/runtime_bridge.rs:153:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub struct NestedClientSessionCoreBridge {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/core/runtime_bridge.rs:159:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | impl NestedClientSessionCoreBridge {
[INFO] [stdout]     | ---------------------------------- associated items in this implementation
[INFO] [stdout] 158 |     /// 创建没有 active session mapping 的 bridge。
[INFO] [stdout] 159 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 167 |     pub fn handle_record(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     pub fn lookup_client(&self, session: NestedClientSessionId) -> Option<ClientId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn active_session_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     fn handle_connected(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     fn handle_disconnected(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn handle_rejected(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `current_workspace_id` and `remove_window` are never used
[INFO] [stdout]    --> src/core/state.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl CompositorState {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn current_workspace_id(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 222 |     pub fn remove_window(&mut self, window: WindowId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `clients` is never read
[INFO] [stdout]    --> src/core/state.rs:507:9
[INFO] [stdout]     |
[INFO] [stdout] 499 | pub struct State {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     pub clients: ClientRegistry,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CloseWindowResult` is never constructed
[INFO] [stdout]    --> src/core/state.rs:512:12
[INFO] [stdout]     |
[INFO] [stdout] 512 | pub struct CloseWindowResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DetachWindowFromSurfaceResult` is never constructed
[INFO] [stdout]    --> src/core/state.rs:528:12
[INFO] [stdout]     |
[INFO] [stdout] 528 | pub struct DetachWindowFromSurfaceResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DetachWindowFromSurfaceError` is never used
[INFO] [stdout]    --> src/core/state.rs:538:10
[INFO] [stdout]     |
[INFO] [stdout] 538 | pub enum DetachWindowFromSurfaceError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CloseClientResult` is never constructed
[INFO] [stdout]    --> src/core/state.rs:583:12
[INFO] [stdout]     |
[INFO] [stdout] 583 | pub struct CloseClientResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RegisterWindowForSurfaceResult` is never constructed
[INFO] [stdout]    --> src/core/state.rs:604:12
[INFO] [stdout]     |
[INFO] [stdout] 604 | pub struct RegisterWindowForSurfaceResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CloseSurfaceResult` is never constructed
[INFO] [stdout]    --> src/core/state.rs:614:12
[INFO] [stdout]     |
[INFO] [stdout] 614 | pub struct CloseSurfaceResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]     --> src/core/state.rs:653:12
[INFO] [stdout]      |
[INFO] [stdout]  628 | impl State {
[INFO] [stdout]      | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  653 |     pub fn register_client(&mut self, kind: ClientKind, name: Option<String>) -> ClientId {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  661 |     pub fn register_client_with_id(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  675 |     pub fn close_client(&mut self, client: ClientId) -> CloseClientResult {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  741 |     pub fn register_window(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  754 |     fn register_window_internal(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  785 |     pub fn register_surface(&mut self, role: SurfaceRole) -> SurfaceId {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  793 |     pub fn register_surface_for_client(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  805 |     pub fn register_surface_with_id(&mut self, surface: SurfaceId, role: SurfaceRole) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  813 |     pub fn register_surface_with_id_for_client(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  827 |     pub fn bind_surface_to_client(&mut self, surface: SurfaceId, client: ClientId) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  839 |     pub fn bind_surface_to_window(&mut self, surface: SurfaceId, window: WindowId) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  852 |     pub fn register_window_for_surface(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  899 |     pub fn detach_window_from_surface(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  963 |     pub fn close_window(&mut self, window: WindowId) -> CloseWindowResult {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  985 |     pub fn close_surface(&mut self, surface: SurfaceId) -> CloseSurfaceResult {
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1025 |     pub fn debug_snapshot(&self) -> SystemDebugSnapshot {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1032 |     pub fn validate(&self) -> ValidationReport {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1040 |     pub fn debug_bundle(&self) -> DebugBundle {
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1048 |     pub fn debug_bundle_text(&self) -> String {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1056 |     pub fn handle_command(&mut self, command: CoreCommand) -> CommandResult {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     pub fn handle_command_with_validation(
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     pub fn switch_workspace(&mut self, id: u32) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `XdgToplevel`, `XdgPopup`, `LayerShell`, and `Unknown` are never constructed
[INFO] [stdout]   --> src/core/surface.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum SurfaceRole {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 22 |     /// 普通 xdg_toplevel 主窗口。
[INFO] [stdout] 23 |     XdgToplevel,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     XdgPopup,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     LayerShell,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SurfaceRole` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `next_id` is never read
[INFO] [stdout]   --> src/core/surface.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct SurfaceRegistry {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 70 |     /// 下一次分配的 SurfaceId。
[INFO] [stdout] 71 |     next_id: SurfaceId,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SurfaceRegistry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/core/surface.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  77 | impl SurfaceRegistry {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  89 |     pub fn register_surface(&mut self, role: SurfaceRole) -> SurfaceId {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  96 |     pub fn register_surface_for_client(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn register_surface_with_id(&mut self, surface: SurfaceId, role: SurfaceRole) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |     pub fn register_surface_with_id_for_client(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn register_for_window(&mut self, window: WindowId, role: SurfaceRole) -> SurfaceId {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn bind_window(&mut self, surface: SurfaceId, window: WindowId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn detach_window(&mut self, surface: SurfaceId, window: WindowId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn bind_client(&mut self, surface: SurfaceId, client: ClientId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn mark_dead(&mut self, surface: SurfaceId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn mark_dead_for_client(&mut self, client: ClientId) -> Vec<SurfaceId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn windows_for_client(&self, client: ClientId) -> Vec<WindowId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn get(&self, surface: SurfaceId) -> Option<&SurfaceRecord> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     pub fn window_for_surface(&self, surface: SurfaceId) -> Option<WindowId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn client_for_surface(&self, surface: SurfaceId) -> Option<ClientId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn surfaces_for_client(&self, client: ClientId) -> Vec<SurfaceId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub fn is_alive(&self, surface: SurfaceId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 316 |     pub fn records(&self) -> &[SurfaceRecord] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn next_id(&self) -> SurfaceId {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValidationSeverity` is never used
[INFO] [stdout]   --> src/core/validator.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum ValidationSeverity {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ValidationIssueKind` is never used
[INFO] [stdout]   --> src/core/validator.rs:32:10
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub enum ValidationIssueKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidationIssue` is never constructed
[INFO] [stdout]    --> src/core/validator.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct ValidationIssue {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `error` and `warning` are never used
[INFO] [stdout]    --> src/core/validator.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | impl ValidationIssue {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout] 113 |     /// 创建一条 Error 级别问题。
[INFO] [stdout] 114 |     pub fn error(kind: ValidationIssueKind, message: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn warning(kind: ValidationIssueKind, message: impl Into<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ValidationReport` is never constructed
[INFO] [stdout]    --> src/core/validator.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub struct ValidationReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push`, `is_valid`, `is_clean`, and `pretty_print` are never used
[INFO] [stdout]    --> src/core/validator.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 141 | impl ValidationReport {
[INFO] [stdout]     | --------------------- associated items in this implementation
[INFO] [stdout] 142 |     /// 创建空报告。
[INFO] [stdout] 143 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn push(&mut self, issue: ValidationIssue) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn is_valid(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn is_clean(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 170 |     pub fn pretty_print(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StateValidator` is never constructed
[INFO] [stdout]    --> src/core/validator.rs:193:12
[INFO] [stdout]     |
[INFO] [stdout] 193 | pub struct StateValidator;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `validate` is never used
[INFO] [stdout]    --> src/core/validator.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 195 | impl StateValidator {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn validate(state: &State) -> ValidationReport {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `WaylandPlaceholder` is never constructed
[INFO] [stdout]   --> src/core/window.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum WindowKind {
[INFO] [stdout]    |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 22 |     WaylandPlaceholder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WindowKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `create_with_metadata`, `records`, and `is_alive` are never used
[INFO] [stdout]    --> src/core/window.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout]  69 | impl WindowRegistry {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn create_with_metadata(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn records(&self) -> &[WindowRecord] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn is_alive(&self, id: WindowId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/core/workspace.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl Stack {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NestedClientSessionId` is never constructed
[INFO] [stdout]   --> src/smithay_backend/client_session.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct NestedClientSessionId(NonZeroU64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]   --> src/smithay_backend/client_session.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl NestedClientSessionId {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub const fn new(value: u64) -> Option<Self> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub const fn value(self) -> u64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedClientSessionRejectionReason` is never used
[INFO] [stdout]   --> src/smithay_backend/client_session.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum NestedClientSessionRejectionReason {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedClientSessionEvent` is never used
[INFO] [stdout]   --> src/smithay_backend/client_session.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum NestedClientSessionEvent {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedClientSessionEventKind` is never used
[INFO] [stdout]   --> src/smithay_backend/client_session.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum NestedClientSessionEventKind {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NestedClientSessionEventRecord` is never constructed
[INFO] [stdout]   --> src/smithay_backend/client_session.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct NestedClientSessionEventRecord {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NestedClientSessionEventLog` is never constructed
[INFO] [stdout]    --> src/smithay_backend/client_session.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct NestedClientSessionEventLog {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/smithay_backend/client_session.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | impl NestedClientSessionEventLog {
[INFO] [stdout]     | -------------------------------- associated items in this implementation
[INFO] [stdout] 121 |     /// 创建空 event log，首条记录的 sequence 为 1。
[INFO] [stdout] 122 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn record(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |     pub fn record_rejected(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn push_record(
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn records(&self) -> &[NestedClientSessionEventRecord] {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 209 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NestedClientSessionError` is never used
[INFO] [stdout]    --> src/smithay_backend/client_session.rs:222:10
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub enum NestedClientSessionError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NestedClientSessionRegistry` is never constructed
[INFO] [stdout]    --> src/smithay_backend/client_session.rs:236:12
[INFO] [stdout]     |
[INFO] [stdout] 236 | pub struct NestedClientSessionRegistry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/smithay_backend/client_session.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 240 | impl NestedClientSessionRegistry {
[INFO] [stdout]     | -------------------------------- associated items in this implementation
[INFO] [stdout] 241 |     /// 创建不含任何活跃 session 映射的 registry。
[INFO] [stdout] 242 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     pub fn bind(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn lookup(&self, session: NestedClientSessionId) -> Option<ClientId> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn remove(&mut self, session: NestedClientSessionId) -> Option<ClientId> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 283 |     pub fn contains_session(&self, session: NestedClientSessionId) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 288 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ProtocolObjectId` is never constructed
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct ProtocolObjectId(NonZeroU64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `value` are never used
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl ProtocolObjectId {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 31 |     /// 从非零数值创建 protocol object identity；零值返回 `None`。
[INFO] [stdout] 32 |     pub const fn new(value: u64) -> Option<Self> {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub const fn value(self) -> u64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdapterSurfaceId` is never constructed
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct AdapterSurfaceId(ProtocolObjectId);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `protocol_object_id`, and `value` are never used
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:51:18
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl AdapterSurfaceId {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 50 |     /// 使用 protocol object identity 创建 surface identity。
[INFO] [stdout] 51 |     pub const fn new(protocol_object: ProtocolObjectId) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub const fn protocol_object_id(self) -> ProtocolObjectId {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub const fn value(self) -> u64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdapterToplevelId` is never constructed
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct AdapterToplevelId(ProtocolObjectId);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `protocol_object_id`, and `value` are never used
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 70 | impl AdapterToplevelId {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 71 |     /// 使用 protocol object identity 创建 toplevel identity。
[INFO] [stdout] 72 |     pub const fn new(protocol_object: ProtocolObjectId) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub const fn protocol_object_id(self) -> ProtocolObjectId {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub const fn value(self) -> u64 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SurfaceXdgAdmissionBlocker` is never used
[INFO] [stdout]   --> src/smithay_backend/surface_xdg_admission.rs:89:10
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub enum SurfaceXdgAdmissionBlocker {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceXdgAdmissionReadinessReport` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct SurfaceXdgAdmissionReadinessReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_contract_ready` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl SurfaceXdgAdmissionReadinessReport {
[INFO] [stdout]     | --------------------------------------- method in this implementation
[INFO] [stdout] 135 |     /// 判断 Phase 52A 纯数据 admission contract 是否完整，不推导 runtime readiness。
[INFO] [stdout] 136 |     pub fn is_contract_ready(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `surface_xdg_admission_readiness_report` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub fn surface_xdg_admission_readiness_report() -> SurfaceXdgAdmissionReadinessReport {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceAdmissionIntent` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:178:12
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub struct SurfaceAdmissionIntent {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XdgToplevelAdmissionIntent` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct XdgToplevelAdmissionIntent {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XdgToplevelUnmapIntent` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:212:12
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct XdgToplevelUnmapIntent {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceAdmissionMapping` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | pub struct SurfaceAdmissionMapping {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ToplevelAdmissionMapping` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct ToplevelAdmissionMapping {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceXdgLifecycleReadinessReport` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:244:12
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub struct SurfaceXdgLifecycleReadinessReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `surface_xdg_lifecycle_readiness_report` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:269:14
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub const fn surface_xdg_lifecycle_readiness_report() -> SurfaceXdgLifecycleReadinessReport {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SurfaceXdgRemovalError` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:286:10
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub enum SurfaceXdgRemovalError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceXdgRemovalReport` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:352:12
[INFO] [stdout]     |
[INFO] [stdout] 352 | pub struct SurfaceXdgRemovalReport {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `validation_is_clean` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:367:12
[INFO] [stdout]     |
[INFO] [stdout] 365 | impl SurfaceXdgRemovalReport {
[INFO] [stdout]     | ---------------------------- method in this implementation
[INFO] [stdout] 366 |     /// 判断 core detach 后的 `ValidationReport` 是否 clean。
[INFO] [stdout] 367 |     pub fn validation_is_clean(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SurfaceXdgAdmissionError` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:374:10
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub enum SurfaceXdgAdmissionError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SurfaceXdgAdmissionReport` is never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:433:10
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub enum SurfaceXdgAdmissionReport {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `core_surface`, `core_window`, `runtime`, and `validation_is_clean` are never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:452:12
[INFO] [stdout]     |
[INFO] [stdout] 450 | impl SurfaceXdgAdmissionReport {
[INFO] [stdout]     | ------------------------------ methods in this implementation
[INFO] [stdout] 451 |     /// 返回本次 admission 产生或引用的 core `SurfaceId`。
[INFO] [stdout] 452 |     pub fn core_surface(&self) -> Option<SurfaceId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 460 |     pub fn core_window(&self) -> Option<WindowId> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |     pub fn runtime(&self) -> &RuntimeEventResult {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     pub fn validation_is_clean(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SurfaceXdgAdmissionLedger` is never constructed
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:486:12
[INFO] [stdout]     |
[INFO] [stdout] 486 | pub struct SurfaceXdgAdmissionLedger {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `surface_mapping`, `toplevel_mapping`, `admit_surface`, `admit_toplevel`, and `unmap_toplevel` are never used
[INFO] [stdout]    --> src/smithay_backend/surface_xdg_admission.rs:495:12
[INFO] [stdout]     |
[INFO] [stdout] 493 | impl SurfaceXdgAdmissionLedger {
[INFO] [stdout]     | ------------------------------ associated items in this implementation
[INFO] [stdout] 494 |     /// 创建空 mapping ledger。
[INFO] [stdout] 495 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn surface_mapping(&self, adapter_surface: AdapterSurfaceId) -> Option<SurfaceId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |     pub fn toplevel_mapping(&self, adapter_toplevel: AdapterToplevelId) -> Option<WindowId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 510 |     pub fn admit_surface(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     pub fn admit_toplevel(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 635 |     pub fn unmap_toplevel(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `XdgToplevelLifecycleSignal` is never used
[INFO] [stdout]  --> src/smithay_backend/xdg_lifecycle_observation.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum XdgToplevelLifecycleSignal {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XdgToplevelLifecycleObservation` is never constructed
[INFO] [stdout]   --> src/smithay_backend/xdg_lifecycle_observation.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct XdgToplevelLifecycleObservation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `XdgToplevelLifecycleObservationError` is never used
[INFO] [stdout]   --> src/smithay_backend/xdg_lifecycle_observation.rs:28:10
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum XdgToplevelLifecycleObservationError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XdgToplevelLifecycleObservationReport` is never constructed
[INFO] [stdout]   --> src/smithay_backend/xdg_lifecycle_observation.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct XdgToplevelLifecycleObservationReport {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `from_lookup` and `identity_source_failed` are never used
[INFO] [stdout]    --> src/smithay_backend/xdg_lifecycle_observation.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl XdgToplevelLifecycleObservationReport {
[INFO] [stdout]     | ------------------------------------------ associated functions in this implementation
[INFO] [stdout]  87 |     /// 从只读 registry lookup 结果构造 observation report。
[INFO] [stdout]  88 |     pub fn from_lookup(
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     pub fn identity_source_failed(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XdgToplevelIdentityMapping` is never constructed
[INFO] [stdout]   --> src/smithay_backend/xdg_toplevel_identity.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct XdgToplevelIdentityMapping {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `XdgToplevelIdentityError` is never used
[INFO] [stdout]   --> src/smithay_backend/xdg_toplevel_identity.rs:22:10
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub enum XdgToplevelIdentityError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AdapterOwnedToplevelIdentityRegistry` is never constructed
[INFO] [stdout]   --> src/smithay_backend/xdg_toplevel_identity.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub(crate) struct AdapterOwnedToplevelIdentityRegistry<K> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/smithay_backend/xdg_toplevel_identity.rs:85:19
[INFO] [stdout]     |
[INFO] [stdout]  80 | / impl<K> AdapterOwnedToplevelIdentityRegistry<K>
[INFO] [stdout]  81 | | where
[INFO] [stdout]  82 | |     K: Clone + Eq + Hash,
[INFO] [stdout]     | |_________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  85 |       pub(crate) fn new() -> Self {
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |       pub(crate) fn register(
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |       pub(crate) fn register_with_id(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |       pub(crate) fn lookup(
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 175 |       pub(crate) fn remove(
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |       pub(crate) fn active_len(&self) -> usize {
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |       pub(crate) fn tombstone_count(&self) -> usize {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.86s
[INFO] running `Command { std: "docker" "inspect" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling sky_mirror v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `SurfaceBoundToWindow` is never constructed
[INFO] [stdout]    --> src/core/backend_event.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout]  27 | pub enum BackendEvent {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 104 |     SurfaceBoundToWindow {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackendEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `FocusSlot`, `SetLayoutFullscreen`, `SetLayoutSplit`, and `SetLayoutGrid` are never constructed
[INFO] [stdout]   --> src/core/input.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub enum InputEvent {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     FocusSlot(u8),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     SetLayoutFullscreen,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     SetLayoutSplit,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     SetLayoutGrid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InputEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/core/output.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl OutputState {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn new(size: OutputSize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `current_workspace_id` is never used
[INFO] [stdout]    --> src/core/state.rs:105:12
[INFO] [stdout]     |
[INFO] [stdout]  57 | impl CompositorState {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn current_workspace_id(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `register_surface_with_id` and `switch_workspace` are never used
[INFO] [stdout]     --> src/core/state.rs:805:12
[INFO] [stdout]      |
[INFO] [stdout]  628 | impl State {
[INFO] [stdout]      | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  805 |     pub fn register_surface_with_id(&mut self, surface: SurfaceId, role: SurfaceRole) -> bool {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     pub fn switch_workspace(&mut self, id: u32) {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]    --> src/core/workspace.rs:121:12
[INFO] [stdout]     |
[INFO] [stdout]  43 | impl Stack {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `IdentitySourceNotStable`, `RegistryNotOwnedByHandlerState`, `LedgerMutationForbidden`, and `CoreMutationForbidden` are never constructed
[INFO] [stdout]   --> src/smithay_backend/xdg_lifecycle_observation.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub enum XdgToplevelLifecycleObservationError {
[INFO] [stdout]    |          ------------------------------------ variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 32 |     IdentitySourceNotStable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     /// Handler state 没有持有 identity registry。
[INFO] [stdout] 34 |     RegistryNotOwnedByHandlerState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     LedgerMutationForbidden,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 52 |     /// Observation layer 明确禁止调用 core detach seam。
[INFO] [stdout] 53 |     CoreMutationForbidden,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XdgToplevelLifecycleObservationError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.95s
[INFO] running `Command { std: "docker" "inspect" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variant `SurfaceBoundToWindow` is never constructed
[INFO] [stderr]    --> src/core/backend_event.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr]  27 | pub enum BackendEvent {
[INFO] [stderr]     |          ------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 104 |     SurfaceBoundToWindow {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `BackendEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variants `FocusSlot`, `SetLayoutFullscreen`, `SetLayoutSplit`, and `SetLayoutGrid` are never constructed
[INFO] [stderr]   --> src/core/input.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub enum InputEvent {
[INFO] [stderr]    |          ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 41 |     FocusSlot(u8),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     SetLayoutFullscreen,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     SetLayoutSplit,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     SetLayoutGrid,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `InputEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/core/output.rs:20:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl OutputState {
[INFO] [stderr]    | ---------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub fn new(size: OutputSize) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `current_workspace_id` is never used
[INFO] [stderr]    --> src/core/state.rs:105:12
[INFO] [stderr]     |
[INFO] [stderr]  57 | impl CompositorState {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn current_workspace_id(&self) -> u32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `register_surface_with_id` and `switch_workspace` are never used
[INFO] [stderr]     --> src/core/state.rs:805:12
[INFO] [stderr]      |
[INFO] [stderr]  628 | impl State {
[INFO] [stderr]      | ---------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  805 |     pub fn register_surface_with_id(&mut self, surface: SurfaceId, role: SurfaceRole) -> bool {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1079 |     pub fn switch_workspace(&mut self, id: u32) {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_empty` is never used
[INFO] [stderr]    --> src/core/workspace.rs:121:12
[INFO] [stderr]     |
[INFO] [stderr]  43 | impl Stack {
[INFO] [stderr]     | ---------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `IdentitySourceNotStable`, `RegistryNotOwnedByHandlerState`, `LedgerMutationForbidden`, and `CoreMutationForbidden` are never constructed
[INFO] [stderr]   --> src/smithay_backend/xdg_lifecycle_observation.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub enum XdgToplevelLifecycleObservationError {
[INFO] [stderr]    |          ------------------------------------ variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 32 |     IdentitySourceNotStable,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 33 |     /// Handler state 没有持有 identity registry。
[INFO] [stderr] 34 |     RegistryNotOwnedByHandlerState,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     LedgerMutationForbidden,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 52 |     /// Observation layer 明确禁止调用 core detach seam。
[INFO] [stderr] 53 |     CoreMutationForbidden,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XdgToplevelLifecycleObservationError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `sky_mirror` (bin "sky_mirror" test) generated 7 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/sky_mirror-46f33c92d7614da3)
[INFO] [stdout] 
[INFO] [stdout] running 352 tests
[INFO] [stdout] test core::backend_driver::tests::backend_driver_runner_processes_surface_lifecycle_across_multiple_runs ... ok
[INFO] [stdout] test core::backend_driver::tests::backend_driver_runner_no_event_does_not_modify_state ... ok
[INFO] [stdout] test core::backend_driver::tests::backend_driver_run_report_pretty_print_contains_fields ... ok
[INFO] [stdout] test core::backend_driver::tests::backend_driver_runner_event_goes_through_runtime_bridge ... ok
[INFO] [stdout] test core::backend_driver::tests::backend_driver_runner_shutdown_requested_does_not_mutate_state ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_client_disconnected_translates_to_close_client ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_debug_requested_translates_to_debug_text ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_output_resized_translates_to_resize_action ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_surface_assigned_to_client_translates_to_bind_surface_to_client ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_surface_closed_translates_to_close_surface ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_surface_created_translates_to_register_surface_with_id ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_surface_created_with_client_translates_to_register_surface_with_client ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_toplevel_mapped_translates_to_register_window_for_surface ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_toplevel_unmapped_translates_to_detach_window_from_surface ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_window_closed_translates_to_close_window ... ok
[INFO] [stdout] test core::backend_replay::tests::backend_replay_accepts_empty_event_list ... ok
[INFO] [stdout] test core::backend_replay::tests::backend_replay_applies_output_resize_event ... ok
[INFO] [stdout] test core::backend_replay::tests::backend_replay_records_validation_issue_after_invalid_event ... ok
[INFO] [stdout] test core::backend_replay::tests::backend_replay_pretty_print_contains_steps_and_validation ... ok
[INFO] [stdout] test core::backend_replay::tests::backend_replay_runs_client_connect_disconnect_tracer ... ok
[INFO] [stdout] test core::client::tests::client_registry_mark_dead_updates_alive_flag ... ok
[INFO] [stdout] test core::client::tests::client_registry_registers_client ... ok
[INFO] [stdout] test core::backend_replay::tests::backend_replay_runs_surface_create_map_close_lifecycle ... ok
[INFO] [stdout] test core::client::tests::client_registry_rejects_duplicate_explicit_id ... ok
[INFO] [stdout] test core::command::tests::command_bind_surface_to_client_links_existing_records ... ok
[INFO] [stdout] test core::command::tests::command_bind_surface_to_client_rejects_missing_client ... ok
[INFO] [stdout] test core::command::tests::command_action_dispatches_existing_action ... ok
[INFO] [stdout] test core::command::tests::command_bind_surface_to_window_links_existing_records ... ok
[INFO] [stdout] test core::command::tests::command_close_client_without_surfaces_only_marks_client_dead ... ok
[INFO] [stdout] test core::command::tests::command_close_surface_marks_surface_dead_and_closes_bound_window ... ok
[INFO] [stdout] test core::command::tests::command_register_client_accepts_explicit_id ... ok
[INFO] [stdout] test core::command::tests::command_register_client_auto_allocates_id ... ok
[INFO] [stdout] test core::command::tests::command_detach_toplevel_keeps_surface_alive ... ok
[INFO] [stdout] test core::command::tests::command_register_surface_accepts_explicit_id ... ok
[INFO] [stdout] test core::command::tests::command_close_client_cascades_to_owned_surface_and_window ... ok
[INFO] [stdout] test core::command::tests::command_register_surface_creates_unbound_surface ... ok
[INFO] [stdout] test core::client::tests::client_registry_register_client_with_id_uses_external_id ... ok
[INFO] [stdout] test core::command::tests::command_close_window_removes_workspace_reference_and_marks_dead ... ok
[INFO] [stdout] test core::command::tests::command_close_missing_client_returns_empty_cascade ... ok
[INFO] [stdout] test core::command::tests::command_register_surface_can_attach_client ... ok
[INFO] [stdout] test core::command::tests::command_register_client_rejects_duplicate_explicit_id ... ok
[INFO] [stdout] test core::command::tests::command_debug_text_returns_debug_bundle_text ... ok
[INFO] [stdout] test core::command::tests::command_register_surface_rejects_duplicate_explicit_id ... ok
[INFO] [stdout] test core::command::tests::command_register_window_creates_metadata_and_assigns_workspace ... ok
[INFO] [stdout] test core::command::tests::command_register_window_for_surface_creates_window_without_duplicate_surface ... ok
[INFO] [stdout] test core::diagnostics::tests::debug_bundle_accepts_default_state ... ok
[INFO] [stdout] test core::command::tests::command_validate_returns_validation_text ... ok
[INFO] [stdout] test core::diagnostics::tests::state_debug_bundle_matches_direct_debug_bundle ... ok
[INFO] [stdout] test core::diagnostics::tests::debug_bundle_pretty_print_contains_snapshot_and_validation ... ok
[INFO] [stdout] test core::diagnostics::tests::state_debug_bundle_text_matches_bundle_pretty_print ... ok
[INFO] [stdout] test core::diagnostics::tests::debug_bundle_reports_invalid_state_while_preserving_snapshot ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_includes_workspace_slots ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_merges_registry_metadata_with_workspace_location ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_keeps_dead_unreferenced_window_metadata ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_includes_surface_records ... ok
[INFO] [stdout] test core::integration_contract::tests::integration_contract_contains_required_entry_points ... ok
[INFO] [stdout] test core::inspector::tests::pretty_print_shows_closed_window_as_dead_and_unreferenced ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_includes_client_records ... ok
[INFO] [stdout] test core::integration_contract::tests::integration_contract_lists_forbidden_direct_access ... ok
[INFO] [stdout] test core::integration_contract::tests::integration_contract_marks_diagnostics_readonly ... ok
[INFO] [stdout] test core::integration_contract::tests::integration_contract_pretty_print_contains_key_sections ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_includes_surface_client_owner ... ok
[INFO] [stdout] test core::inspector::tests::inspector_snapshot_shows_client_surface_window_after_disconnect_cascade ... ok
[INFO] [stdout] test core::inspector::tests::pretty_print_includes_workspace_and_slot_lines ... ok
[INFO] [stdout] test core::keybinding::tests::resolves_additional_default_bindings ... ok
[INFO] [stdout] test core::keybinding::tests::resolves_default_slot_bindings ... ok
[INFO] [stdout] test core::inspector::tests::pretty_print_contains_core_sections ... ok
[INFO] [stdout] test core::keybinding::tests::resolves_workspace_number_binding ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_only_places_slot_zero ... ok
[INFO] [stdout] test core::inspector::tests::pretty_print_includes_window_metadata ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_focused_slot_zero_places_slot_zero ... ok
[INFO] [stdout] test core::layout::tests::layout_only_places_active_stack_window ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_empty_focused_slot_falls_back_to_first_occupied_slot ... ok
[INFO] [stdout] test core::layout::tests::split_assigns_odd_width_remainder_to_right_side ... ok
[INFO] [stdout] test core::render::tests::render_planner_preserves_scene_node_order ... ok
[INFO] [stdout] test core::render::tests::render_frame_attach_metadata_keeps_none_for_missing_registry_record ... ok
[INFO] [stdout] test core::keybinding::tests::unknown_chord_returns_none ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_empty_workspace_returns_no_placement ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_focused_slot_one_places_slot_one ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_focused_slot_three_places_slot_three ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_focused_stack_places_only_active_window ... ok
[INFO] [stdout] test core::runtime_bridge::tests::controlled_disconnected_record_closes_bound_core_client ... ok
[INFO] [stdout] test core::layout::tests::fullscreen_with_focused_slot_two_places_slot_two ... ok
[INFO] [stdout] test core::runtime_bridge::tests::duplicate_disconnected_session_does_not_close_twice ... ok
[INFO] [stdout] test core::runtime_bridge::tests::invalid_disconnected_record_does_not_panic_or_mutate_core ... ok
[INFO] [stdout] test core::render::tests::render_frame_attach_metadata_enriches_draw_window_commands ... ok
[INFO] [stdout] test core::runtime_bridge::tests::nested_session_bridge_connected_registers_client_and_saves_mapping ... ok
[INFO] [stdout] test core::layout::tests::grid_assigns_odd_remainders_to_right_and_bottom ... ok
[INFO] [stdout] test core::runtime_bridge::tests::nested_session_bridge_unknown_disconnect_is_ignored ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_client_connected_auto_allocates_id_and_updates_diagnostics ... ok
[INFO] [stdout] test core::runtime_bridge::tests::nested_session_bridge_disconnected_closes_client_through_core_path ... ok
[INFO] [stdout] test core::runtime_bridge::tests::nested_session_bridge_keeps_multiple_session_mappings_distinct ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_handles_output_resize_event ... ok
[INFO] [stdout] test core::runtime_bridge::tests::nested_session_bridge_rejected_does_not_register_client ... ok
[INFO] [stdout] test core::session::tests::workspace_from_session_pads_missing_slots_with_empty ... ok
[INFO] [stdout] test core::session::tests::workspace_session_round_trip_preserves_stack ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_result_stores_event_and_command ... ok
[INFO] [stdout] test core::scene::tests::focused_node_has_higher_z_index_and_is_sorted_last ... ok
[INFO] [stdout] test core::runtime_bridge::tests::nested_session_bridge_duplicate_connected_returns_existing_mapping ... ok
[INFO] [stdout] test core::backend_event::tests::backend_event_client_connected_translates_to_register_client ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_client_connected_accepts_explicit_id_without_allocator_conflict ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_client_disconnected_without_surfaces_keeps_clean_tombstone ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_detach_toplevel_keeps_surface_alive ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_client_disconnected_cascades_to_surface_and_window ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_handles_surface_lifecycle_step_by_step ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_client_connected_rejects_duplicate_explicit_id_cleanly ... ok
[INFO] [stdout] test core::runtime_bridge::tests::runtime_bridge_records_validation_issue_without_repairing_state ... ok
[INFO] [stdout] test core::state::tests::close_focused_window_marks_registry_record_dead ... ok
[INFO] [stdout] test core::state::tests::close_focused_window_refreshes_focus ... ok
[INFO] [stdout] test core::state::tests::close_window_removes_dead_window_from_fullscreen_render_frame ... ok
[INFO] [stdout] test core::state::tests::close_non_focused_window_preserves_focus ... ok
[INFO] [stdout] test core::state::tests::detach_toplevel_keeps_surface_alive_and_cleans_window_state ... ok
[INFO] [stdout] test core::state::tests::fullscreen_render_frame_uses_focused_slot ... ok
[INFO] [stdout] test core::state::tests::handle_command_with_validation_does_not_repair_invalid_state ... ok
[INFO] [stdout] test core::state::tests::handle_command_with_validation_reports_post_command_state ... ok
[INFO] [stdout] test core::state::tests::close_window_still_marks_bound_surface_dead ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_bind_client_updates_owner ... ok
[INFO] [stdout] test core::state::tests::detach_toplevel_rejects_mismatched_surface_window ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_mark_dead_for_client_marks_owned_surfaces ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_mark_dead_for_window_marks_all_bound_surfaces ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_register_surface_with_id_uses_external_id ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_register_surface_with_id_rejects_duplicate_id ... ok
[INFO] [stdout] test core::state::tests::detach_toplevel_rejects_unknown_and_duplicate_requests ... ok
[INFO] [stdout] test core::state::tests::detach_toplevel_rejects_window_bound_to_another_surface ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_detach_window_rejects_mismatch_without_mutation ... ok
[INFO] [stdout] test core::state::tests::load_session_rebuilds_registry_without_default_mock_residue ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_registers_surface_for_client ... ok
[INFO] [stdout] test core::state::tests::state_render_frame_contains_window_metadata ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_bind_window_updates_record ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_registers_surface_for_window ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_registers_unbound_surface ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_surfaces_for_client_includes_dead_records ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_windows_for_client_returns_unique_windows ... ok
[INFO] [stdout] test core::validator::tests::validation_report_pretty_print_includes_issues ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_client_disconnect_cascade ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_dead_surface_references_dead_client ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_alive_client_without_surface ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_unbound_alive_surface ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_default_state ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_workspace_with_one_live_window ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_empty_live_state ... ok
[INFO] [stdout] test core::validator::tests::validator_accepts_surface_owned_by_alive_client ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_alive_surface_references_dead_client ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_dead_surface_references_alive_workspace_window ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_alive_surface_references_dead_window ... ok
[INFO] [stdout] test core::surface::tests::surface_registry_detach_window_keeps_surface_alive ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_focus_window_not_active_in_focused_slot ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_focus_slot_out_of_range ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_dead_window_reference ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_invalid_output_size ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_duplicate_window_inside_same_stack ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_missing_current_workspace ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_missing_registry_window ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_slot_id_mismatch ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_duplicate_window_reference ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_missing_focus_workspace ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_empty_stack ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_focus_window_not_in_current_workspace ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_stack_active_index_out_of_range ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_surface_references_missing_client ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_focus_window_points_to_dead_window ... ok
[INFO] [stdout] test core::validator::tests::workspace_model_has_exactly_four_slots ... ok
[INFO] [stdout] test core::window::tests::ensure_mock_creates_restored_record_and_advances_next_id ... ok
[INFO] [stdout] test core::workspace::tests::new_workspace_has_four_fixed_empty_slots ... ok
[INFO] [stdout] test core::workspace::tests::stack_next_wraps_around ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_surface_references_missing_window ... ok
[INFO] [stdout] test core::workspace::tests::stack_push_activates_new_window ... ok
[INFO] [stdout] test core::window::tests::create_mock_registers_alive_window_record ... ok
[INFO] [stdout] test core::workspace::tests::workspace_remove_from_stack_downgrades_to_single_when_one_left ... ok
[INFO] [stdout] test core::workspace::tests::stack_remove_non_active_window_preserves_active_window ... ok
[INFO] [stdout] test core::window::tests::mark_dead_updates_alive_flag ... ok
[INFO] [stdout] test core::validator::tests::validator_reports_focus_workspace_mismatch ... ok
[INFO] [stdout] test core::workspace::tests::first_four_windows_use_independent_slots ... ok
[INFO] [stdout] test core::workspace::tests::workspace_remove_window_clears_duplicate_references_inside_stack ... ok
[INFO] [stdout] test core::workspace::tests::stack_remove_active_window_repairs_active_index ... ok
[INFO] [stdout] test core::workspace::tests::workspace_remove_last_stack_window_makes_slot_empty ... ok
[INFO] [stdout] test core::workspace::tests::workspace_remove_window_clears_all_duplicate_references ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::bind_and_lookup_known_session_returns_core_client ... ok
[INFO] [stdout] test core::validator::tests::validator_warns_when_registry_next_id_can_conflict ... ok
[INFO] [stdout] test core::workspace::tests::fifth_window_enters_slot_zero_stack ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::new_registry_is_empty ... ok
[INFO] [stdout] test core::workspace::tests::workspace_window_ids_includes_single_and_stack_windows ... ok
[INFO] [stdout] test core::workspace::tests::workspace_remove_single_window_makes_slot_empty ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::duplicate_bind_is_rejected_without_replacing_original_client ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::event_log_preserves_order_and_monotonic_sequence ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::event_log_records_disconnected_event ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::remove_known_session_returns_client_and_clears_mapping ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::remove_unknown_session_returns_none_without_disturbing_known_mapping ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::removed_session_can_be_bound_again ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::session_events_support_clone_compare_and_debug ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::session_id_rejects_zero ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::event_log_records_connected_event ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::event_log_records_rejected_session ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::lookup_unknown_session_returns_none ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::event_record_supports_clone_compare_and_debug ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::session_id_preserves_explicit_nonzero_value ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::client_disconnect_callback_runtime_proof_source_stays_precise ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::client_insert_compile_boundary_source_stays_conservative ... ok
[INFO] [stdout] test smithay_backend::client_session::tests::production_source_remains_platform_object_free ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::client_insert_queue_exposes_connected_only_drain ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::client_insert_queue_exposes_disconnected_only_drain ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::adapter_toplevel_identity_registration_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::adapter_toplevel_identity_registration_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::client_insert_compile_boundary_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_admission_pump_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_admission_pump_source_uses_bridge_and_consumer_owner ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::client_disconnect_callback_readiness_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_wl_compositor_bind_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_new_toplevel_callback_observation_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_new_toplevel_callback_observation_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_xdg_surface_creation_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_wl_compositor_bind_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_wl_surface_commit_backlog_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_xdg_toplevel_creation_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_wl_surface_creation_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_wl_surface_commit_observation_source_stays_within_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_xdg_surface_creation_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_wl_surface_creation_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_xdg_wm_base_bind_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_xdg_wm_base_bind_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_new_toplevel_callback_handler_state_registers_adapter_identity_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_keeps_runtime_boundary_false ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_wl_compositor_owner_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::controlled_xdg_toplevel_creation_source_stays_within_proof_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_lifecycle_observation_keeps_production_boundary_conservative ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_lifecycle_observation_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_wl_compositor_owner_source_is_explicit_and_conservative ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_shell_compile_boundary_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_toplevel_identity_keeps_production_boundary_conservative ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_shell_global_owner_source_is_explicit_and_conservative ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_shell_global_owner_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_shell_boundary_does_not_trigger_ledger_unmap ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_xdg_toplevel_identity_mapping_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::live_toplevel_admission_bridge_source_stays_b_lite ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::live_toplevel_unmap_owner_proof_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::live_toplevel_admission_owner_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_coordinator_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::live_toplevel_admission_bridge_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only ... FAILED
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::live_toplevel_admission_owner_source_enqueues_coordinator_from_callback_observation ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_coordinator_proof_capabilities_are_precise ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_implementation_descriptor_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_live_admission_backlog_source_uses_fifo_observations ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_loop_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_loop_proof_capabilities_are_precise ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_coordinator_source_preserves_lifecycle_seams ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_coordinator_admission_drain_source_uses_runtime_queue_owner ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_loop_idle_source_accounts_for_live_admission_progress ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_wakeup_proof_capabilities_are_precise ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_multiple_live_admission_proof_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_wakeup_source_preserves_interrupt_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_socket_flow_is_not_visible_to_default_or_smithay_probe_builds ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_socket_flow_production_source_stays_on_probe_bridge_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_socket_probe_is_not_visible_to_default_or_smithay_probe_builds ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_socket_probe_production_source_stays_on_session_event_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_live_admission_pump_source_uses_live_owner_before_drain ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::pending_admission_consumer_owner_source_uses_ledger_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_surface_commit_backlog_drain_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_loop_live_unmap_drain_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::nested_runtime_loop_source_preserves_coordinator_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_accept_connected_flow_source_preserves_runtime_boundary ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_disconnect_callback_flow_source_preserves_core_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_disconnect_callback_bridge_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_accept_connected_flow_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::pending_admission_consumer_owner_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_actual_attempt_record_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_resource_owner_boundary_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists ... FAILED
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_precondition_gate_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::frame_callback_completion_policy_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::render_pipeline_readiness_audit_doc_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_import_route_decision_matrix_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_admission_queue_owner_api_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_disconnect_proof_capabilities_are_precise ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_disconnect_proof_source_requires_peer_close_and_display_dispatch ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_admission_queue_owner_source_drains_consumer_from_owned_queue ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_orchestrator_idle_backlog_proof_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_orchestrator_live_unmap_report_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_orchestrator_proof_capabilities_are_precise ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_orchestrator_source_preserves_loop_seam ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::runtime_orchestrator_is_linux_only ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::render_backend_capability_report_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_implementation_owner_shell_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_texture_creation_readiness_decision_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::renderer_backend_owner_boundary_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::basic_render_pipeline_skeleton_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::renderer_backend_registration_descriptor_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::renderer_backend_instance_audit_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_adapter_proof_boundary_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::shm_metadata_blocker_refinement_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_planning_report_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::shm_buffer_metadata_evidence_taxonomy_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::shm_first_buffer_import_adapter_skeleton_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_commit_buffer_presence_observation_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_commit_damage_observation_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_commit_frame_callback_observation_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::damage_to_texture_mapping_audit_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::buffer_import_execution_dry_run_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::texture_import_route_decision_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_buffer_importer_shell_readiness_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::texture_owner_boundary_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_commit_render_dirty_readiness_intent_source_exists ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::adapter_surface_identity_round_trips ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::adapter_toplevel_identity_round_trips ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::duplicate_surface_admission_is_rejected_without_core_mutation ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_render_operation_intent_runtime_queue_source_exists ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_invokes_core_detach_and_commits_mapping_removal ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_is_transactional_on_core_detach_failure ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_rejects_core_link_mismatch_without_mutation ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_rejects_stale_core_surface_without_ledger_mutation ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_rejects_stale_core_window_without_ledger_mutation ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_rejects_unclean_core_state_without_mutation ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_render_dirty_renderer_admission_source_exists ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_rejects_unknown_or_mismatched_surface_without_mutation ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::ledger_unmap_toplevel_rejects_unknown_and_duplicate_unmap ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::second_toplevel_for_same_surface_is_rejected_without_core_mutation ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::stale_surface_mapping_rejects_xdg_without_core_window ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::orphan_xdg_admission_is_rejected ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::surface_admission_registers_core_surface_id ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::surface_xdg_admission_default_facade_is_available ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::surface_xdg_admission_keeps_runtime_capability_false ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::surface_xdg_ledger_removal_keeps_runtime_capability_false ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::surface_xdg_admission_contract_is_pure_data ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_failure_does_not_mutate_registry ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::xdg_admission_registers_core_window_id ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_keeps_runtime_false ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_rejects_tombstone_identity ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_rejects_unknown_identity ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_resolves_adapter_toplevel_id ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_render_execution_owner_boundary_source_exists ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_allocates_adapter_toplevel_id ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_rejects_active_and_retired_adapter_id_reuse ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_rejects_duplicate_identity ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_rejects_duplicate_surface_mismatch ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_rejects_surface_mismatch_transactionally ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_rejects_unknown_lookup ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_render_execution_owner_shell_readiness_source_exists ... ok
[INFO] [stdout] test smithay_backend::xdg_toplevel_identity::tests::linux_xdg_toplevel_identity_tombstone_rejects_reuse ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_source_failure_skips_lookup ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::renderer_backend_concrete_route_decision_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::real_buffer_import_boundary_audit_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_renderer_admission_owner_boundary_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_renderer_owner_shell_readiness_source_exists ... ok
[INFO] [stdout] test smithay_backend::surface_xdg_admission::tests::duplicate_toplevel_admission_is_rejected_without_core_mutation ... ok
[INFO] [stdout] test smithay_backend::xdg_lifecycle_observation::tests::linux_xdg_lifecycle_observation_rejects_surface_mismatch ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::renderer_backend_owner_shell_readiness_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::shm_metadata_validation_harness_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_render_dirty_intent_runtime_queue_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::texture_creation_precondition_audit_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::texture_creation_noop_skeleton_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_render_operation_intent_source_exists ... ok
[INFO] [stdout] test smithay_backend::nested_socket_probe_gate_tests::wl_surface_texture_support_shell_readiness_source_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only' (692) panicked at src/smithay_backend/mod.rs:9769:13:
[INFO] [stdout] Phase 52L Cargo gate 缺少依赖证据: wayland-client = { version = "0.31", optional = true }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x650e48fbd0c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x650e48fbd0c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x650e48fbd0c8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x650e48fbd0c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x650e48fd1b5a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x650e48fd1b5a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x650e48fc1912 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x650e48fc1912 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x650e48f9ba36 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x650e48f9ba36 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x650e48fb5059 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x650e48f45e9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x650e48f45e9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x650e48fb5212 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x650e48fb5212 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x650e48f9baf2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x650e48f90af9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x650e48f9c80d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x650e48fd22ec - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x650e48dbf982 - sky_mirror[93ccc2f988cdbe8]::smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only
[INFO] [stdout]                                at /opt/rustwide/workdir/src/smithay_backend/mod.rs:9769:13
[INFO] [stdout]   20:     0x650e48da5267 - sky_mirror[93ccc2f988cdbe8]::smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/smithay_backend/mod.rs:9744:57
[INFO] [stdout]   21:     0x650e48eec256 - <sky_mirror[93ccc2f988cdbe8]::smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x650e48f38f7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x650e48f38f7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x650e48f467f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x650e48f467f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x650e48f467f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x650e48f467f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x650e48f467f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x650e48f467f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x650e48f467f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x650e48f40104 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x650e48f40104 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x650e48f49872 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x650e48f49872 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x650e48f49872 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x650e48f49872 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x650e48f49872 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x650e48f49872 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x650e48f49872 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x650e48fbc51f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x650e48fbc51f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d6ed43e4aa4 - <unknown>
[INFO] [stdout]   43:     0x7d6ed4471a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists' (740) panicked at src/smithay_backend/mod.rs:8680:13:
[INFO] [stdout] Phase 56O Cargo feature gate 缺少 Dummy construction proof 证据: smithay = { version = "0.7", optional = true, default-features = false, features = ["wayland_frontend"] }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x650e48fbd0c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x650e48fbd0c8 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x650e48fbd0c8 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x650e48fbd0c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x650e48fd1b5a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x650e48fd1b5a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x650e48fc1912 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x650e48fc1912 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x650e48f9ba36 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x650e48f9ba36 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x650e48fb5059 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x650e48f45e9c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x650e48f45e9c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x650e48fb5212 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x650e48fb5212 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x650e48f9baf2 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x650e48f90af9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x650e48f9c80d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x650e48fd22ec - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x650e48ddcaba - sky_mirror[93ccc2f988cdbe8]::smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists
[INFO] [stdout]                                at /opt/rustwide/workdir/src/smithay_backend/mod.rs:8680:13
[INFO] [stdout]   20:     0x650e48da5a17 - sky_mirror[93ccc2f988cdbe8]::smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/smithay_backend/mod.rs:8630:65
[INFO] [stdout]   21:     0x650e48eecc96 - <sky_mirror[93ccc2f988cdbe8]::smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x650e48f38f7b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x650e48f38f7b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x650e48f467f5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x650e48f467f5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x650e48f467f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x650e48f467f5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x650e48f467f5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x650e48f467f5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x650e48f467f5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x650e48f40104 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x650e48f40104 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x650e48f49872 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x650e48f49872 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x650e48f49872 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x650e48f49872 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x650e48f49872 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x650e48f49872 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x650e48f49872 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x650e48fbc51f - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x650e48fbc51f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d6ed43e4aa4 - <unknown>
[INFO] [stdout]   43:     0x7d6ed4471a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     smithay_backend::nested_socket_probe_gate_tests::linux_wayland_client_compile_seam_is_linux_only
[INFO] [stdout]     smithay_backend::nested_socket_probe_gate_tests::renderer_backend_construction_route_proof_source_exists
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 350 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.28s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin sky_mirror`
[INFO] running `Command { std: "docker" "inspect" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3", kill_on_drop: false }`
[INFO] [stdout] d6ad099d8da383dee87b3c6e5af9e15ef994c097af215c68ab2bf8ffc133b6e3
