[INFO] cloning repository https://github.com/topwebmaster/botwarden
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/topwebmaster/botwarden" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftopwebmaster%2Fbotwarden", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftopwebmaster%2Fbotwarden'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07de401375ab7178669806b7d4c86e7e7cf417a2
[INFO] checking topwebmaster/botwarden against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftopwebmaster%2Fbotwarden" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/topwebmaster/botwarden
[INFO] finished tweaking git repo https://github.com/topwebmaster/botwarden
[INFO] tweaked toml for git repo https://github.com/topwebmaster/botwarden written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/topwebmaster/botwarden on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/topwebmaster/botwarden 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | authors = ["Botwarden Contributors"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | description = "Secure Linux desktop automation daemon and Model Context Protocol (MCP) server for AI assistants"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: unused field `homepage` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | homepage = "https://botwarden.dev"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.homepage`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:56:1
[INFO] [stderr]    |
[INFO] [stderr] 56 | repository = "https://github.com/topwebmaster/botwarden"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 5 warnings
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded gobject-sys v0.21.5
[INFO] [stderr]   Downloaded zvariant_utils v4.0.0
[INFO] [stderr]   Downloaded gio v0.21.5
[INFO] [stderr]   Downloaded glib-sys v0.21.5
[INFO] [stderr]   Downloaded glib-macros v0.21.5
[INFO] [stderr]   Downloaded gio-sys v0.21.5
[INFO] [stderr]   Downloaded glib v0.21.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f
[INFO] running `Command { std: "docker" "start" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f", 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" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f", 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=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused field `authors` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:50:1
[INFO] [stderr]    |
[INFO] [stderr] 50 | authors = ["Botwarden Contributors"]
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.authors`
[INFO] [stderr] warning: unused field `description` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:51:1
[INFO] [stderr]    |
[INFO] [stderr] 51 | description = "Secure Linux desktop automation daemon and Model Context Protocol (MCP) server for AI assistants"
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.description`
[INFO] [stderr] warning: unused field `homepage` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:53:1
[INFO] [stderr]    |
[INFO] [stderr] 53 | homepage = "https://botwarden.dev"
[INFO] [stderr]    | ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.homepage`
[INFO] [stderr] warning: unused field `readme` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:55:1
[INFO] [stderr]    |
[INFO] [stderr] 55 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.readme`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:56:1
[INFO] [stderr]    |
[INFO] [stderr] 56 | repository = "https://github.com/topwebmaster/botwarden"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 5 warnings
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling version-compare v0.2.1
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]     Checking futures-io v0.3.34
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]    Compiling ref-cast v1.0.26
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking dyn-clone v1.0.20
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling gio v0.18.4
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]     Checking unicode-ident v1.0.24
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling phf_codegen v0.13.1
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking futures-lite v2.6.1
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling ctor-proc-macro v0.0.7
[INFO] [stderr]    Compiling string_cache v0.9.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling cfg-expr v0.15.8
[INFO] [stderr]    Compiling dtoa v1.0.11
[INFO] [stderr]     Checking piper v0.2.5
[INFO] [stderr]    Compiling tendril v0.5.1
[INFO] [stderr]    Compiling selectors v0.36.1
[INFO] [stderr]    Compiling dtoa-short v0.3.5
[INFO] [stderr]     Checking async-lock v3.4.2
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling unic-char-range v0.9.0
[INFO] [stderr]    Compiling unic-common v0.9.0
[INFO] [stderr]    Compiling unic-ucd-version v0.9.0
[INFO] [stderr]    Compiling unic-char-property v0.9.0
[INFO] [stderr]    Compiling camino v1.2.5
[INFO] [stderr]    Compiling regex-automata v0.4.18
[INFO] [stderr]    Compiling alloc-stdlib v0.2.4
[INFO] [stderr]     Checking syn v3.0.3
[INFO] [stderr]     Checking async-broadcast v0.7.2
[INFO] [stderr]    Compiling servo_arc v0.4.3
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]    Compiling gtk v0.18.2
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking async-executor v1.14.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling string_cache_codegen v0.6.1
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling cfg-expr v0.20.8
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling schemars v0.8.22
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling web_atoms v0.2.6
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling brotli-decompressor v5.0.3
[INFO] [stderr]    Compiling unic-ucd-ident v0.9.0
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling ctor v0.8.0
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling x11 v2.21.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]     Checking aho-corasick v1.1.5
[INFO] [stderr]     Checking regex-syntax v0.8.11
[INFO] [stderr]    Compiling regex v1.13.1
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling brotli v8.0.4
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]    Compiling time v0.3.55
[INFO] [stderr]    Compiling cookie v0.18.2
[INFO] [stderr]    Compiling libdbus-sys v0.2.7
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]     Checking cfb v0.7.3
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]    Compiling serde-untagged v0.1.9
[INFO] [stderr]    Compiling system-deps v7.0.8
[INFO] [stderr]    Compiling embed-resource v3.0.11
[INFO] [stderr]    Compiling toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling tauri-winres v0.3.6
[INFO] [stderr]     Checking crossbeam-channel v0.5.16
[INFO] [stderr]     Checking quick-xml v0.41.0
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling glib-sys v0.21.5
[INFO] [stderr]    Compiling gobject-sys v0.21.5
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling infer v0.19.0
[INFO] [stderr]    Compiling gio-sys v0.21.5
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]    Compiling tauri-runtime v2.11.3
[INFO] [stderr]    Compiling wry v0.55.1
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dbus v0.9.12
[INFO] [stderr]    Compiling tauri-runtime-wry v2.11.4
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling ico v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling ref-cast-impl v1.0.26
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling cssparser-macros v0.6.1
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]     Checking async-signal v0.2.14
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking async-process v2.5.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling cssparser v0.36.0
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking thiserror v2.0.20
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling schemars_derive v0.8.22
[INFO] [stderr]    Compiling dlopen2_derive v0.4.3
[INFO] [stderr]    Compiling glib-macros v0.21.5
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]    Compiling serialize-to-javascript-impl v0.1.2
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]    Compiling markup5ever v0.38.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling html5ever v0.38.0
[INFO] [stderr]     Checking dlopen2 v0.8.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.22.0
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]    Compiling dom_query v0.27.0
[INFO] [stderr]    Compiling serde_with v3.22.0
[INFO] [stderr]     Checking schemars v1.2.2
[INFO] [stderr]     Checking zcheapstr v1.1.0
[INFO] [stderr]     Checking zvariant_utils v4.0.0
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]     Checking dpi v0.1.2
[INFO] [stderr]     Checking deskbot-core v0.1.0 (/opt/rustwide/workdir/crates/deskbot-core)
[INFO] [stderr]     Checking jsonptr v0.6.3
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Invoke,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     SetText,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Clear,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Select,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Focus,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Launch,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub request_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub operation_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub application_alias: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub opaque_window_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub opaque_reference: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub effect: SideEffectKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub sensitive: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Succeeded,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Failed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     OutcomeUnknown,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum AuditError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Unavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Rejected,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         operation_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         source: AuditError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub executable: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub desktop_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub gtk_application_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub wm_class: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub snap: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub flatpak_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub executable: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub desktop_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub gtk_application_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub wm_class: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub snap: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub flatpak_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub alias: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub selectors: MatchSelectors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub desktop_id_for_launch: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub permissions: BTreeSet<Permission>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub integration_hints: Option<AppIntegrationHints>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidAlias,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     DuplicateAlias,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     MissingSelector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     MissingStrongSelector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     ActRequiresRead,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     LaunchRequiresDesktopId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     AmbiguousMatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub daemon: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub platform: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub policy: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub window_lifetime: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub generation: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Invoke,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     SetText,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Clear,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Select,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub kind: ActionKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub window_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub node_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub target: ActionTarget,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub enum ReferenceError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Stale,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     NotAnAction,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     ActionMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | /     pub fn issue_node(
[INFO] [stdout] 83 | |         &mut self,
[INFO] [stdout] 84 | |         epochs: Epochs,
[INFO] [stdout] 85 | |         window_key: impl Into<String>,
[INFO] [stdout] 86 | |         node_key: impl Into<String>,
[INFO] [stdout] 87 | |     ) -> SnapshotReference {
[INFO] [stdout]    | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | /     pub fn issue_action(
[INFO] [stdout] 92 | |         &mut self,
[INFO] [stdout] 93 | |         epochs: Epochs,
[INFO] [stdout] 94 | |         window_key: impl Into<String>,
[INFO] [stdout] 95 | |         node_key: impl Into<String>,
[INFO] [stdout] 96 | |         target: ActionTarget,
[INFO] [stdout] 97 | |     ) -> SnapshotReference {
[INFO] [stdout]    | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cargo-platform v0.1.9
[INFO] [stderr]    Compiling cargo_metadata v0.19.2
[INFO] [stderr]    Compiling plist v1.10.0
[INFO] [stderr]    Compiling cargo_toml v0.22.3
[INFO] [stderr]    Compiling zvariant_derive v5.14.0
[INFO] [stderr]     Checking json-patch v3.0.1
[INFO] [stderr]     Checking deskbot-protocol v0.1.0 (/opt/rustwide/workdir/crates/deskbot-protocol)
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]     Checking keyboard-types v0.7.0
[INFO] [stderr]     Checking serialize-to-javascript v0.1.2
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling zvariant v5.14.0
[INFO] [stderr]     Checking urlpattern v0.3.0
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Invoke,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     SetText,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Clear,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Select,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Focus,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Launch,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub request_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub operation_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub application_alias: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub opaque_window_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub opaque_reference: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub effect: SideEffectKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub sensitive: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Succeeded,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     Failed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     OutcomeUnknown,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub enum AuditError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Unavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Rejected,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         operation_id: Uuid,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/audit.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         source: AuditError,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub executable: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub desktop_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub gtk_application_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub wm_class: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub snap: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub flatpak_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub executable: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub desktop_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub gtk_application_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub wm_class: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub snap: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub flatpak_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub alias: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub selectors: MatchSelectors,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub desktop_id_for_launch: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub permissions: BTreeSet<Permission>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/policy.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub integration_hints: Option<AppIntegrationHints>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     InvalidAlias,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     DuplicateAlias,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     MissingSelector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     MissingStrongSelector,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     ActRequiresRead,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     LaunchRequiresDesktopId,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-core/src/policy.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     AmbiguousMatch,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub daemon: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub platform: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub policy: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub window_lifetime: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub generation: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Invoke,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     SetText,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Clear,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Select,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub kind: ActionKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub window_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub node_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub target: ActionTarget,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:66:1
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub enum ReferenceError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Stale,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     NotAnAction,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     ActionMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 | /     pub fn issue_node(
[INFO] [stdout] 83 | |         &mut self,
[INFO] [stdout] 84 | |         epochs: Epochs,
[INFO] [stdout] 85 | |         window_key: impl Into<String>,
[INFO] [stdout] 86 | |         node_key: impl Into<String>,
[INFO] [stdout] 87 | |     ) -> SnapshotReference {
[INFO] [stdout]    | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-core/src/references.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | /     pub fn issue_action(
[INFO] [stdout] 92 | |         &mut self,
[INFO] [stdout] 93 | |         epochs: Epochs,
[INFO] [stdout] 94 | |         window_key: impl Into<String>,
[INFO] [stdout] 95 | |         node_key: impl Into<String>,
[INFO] [stdout] 96 | |         target: ActionTarget,
[INFO] [stdout] 97 | |     ) -> SnapshotReference {
[INFO] [stdout]    | |__________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum Plane {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Agent,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Control,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct RequestMeta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub request_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub protocol_version: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub deadline_unix_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum ErrorCode {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     TargetUnavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ConfigInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     A11yDisabled,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     PlatformUnavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     SessionLocked,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     UnsupportedIdentity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     A11yMappingAmbiguous,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     UnsupportedAccessibility,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     UnsupportedAction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     StaleSnapshot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     FocusDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     AmbiguousTarget,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     RateLimited,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     DeadlineExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     OutcomeUnknown,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     CircuitOpen,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     AuditUnavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     InternalError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct DeskbotError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub code: ErrorCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub retryable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub retry_after_ms: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub operation_id: Option<Uuid>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ResultEnvelope<T> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub ok: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub data: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub error: Option<DeskbotError>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn success(data: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn failure(error: DeskbotError) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub enum SessionState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     Unlocked,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Locked,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Transitioning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Ready,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Degraded,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     Disabled,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub state: ComponentHealthState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub detail: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub daemon: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub extension: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub accessibility: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub session: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub mcp: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub platform: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub alias: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub desktop_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub executable: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub gtk_application_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub wm_class: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub snap: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub flatpak_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub launch_desktop_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub read: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub act: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub launch: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub state: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub detail: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub scope: ApplicationCatalogScope,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub kind: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub pid: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub executable: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub connected_at: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub reported_client: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub timestamp: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub level: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub app_alias: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub operation: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub outcome: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub const fn permits_model_plane(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub enum WindowKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     Normal,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Dialog,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     ModalDialog,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     Other,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct PublicWindow {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub title: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub application_alias: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub backend: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub workspace: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub minimized: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub focused: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub integration_hints: Option<IntegrationHints>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct ListWindowsOutput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub windows: Vec<PublicWindow>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub focused_window_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub enum SemanticOperation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     Invoke,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     SetText { text: String },
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:306:15
[INFO] [stdout]     |
[INFO] [stdout] 306 |     SetText { text: String },
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     Clear,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Select { value: String },
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:308:14
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Select { value: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub struct InteractInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub generation: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub r#ref: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub operation: SemanticOperation,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub idempotency_key: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub struct StateInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub window_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub max_depth: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub focused_branch: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub operation: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub r#ref: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub struct SafeNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub states: BTreeSet<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub operations: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub protected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub children: Vec<SafeNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:362:1
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub struct StateOutput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub generation: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub complete: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub truncated: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub nodes: Vec<SafeNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub integration_hints: Option<IntegrationHints>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub condition: WaitCondition,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub timeout_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub matched: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub window_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub image_png_base64: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | pub struct IpcRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub meta: RequestMeta,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub plane: Plane,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub method: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub params: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub struct IpcResponse {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     pub request_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub result: ResultEnvelope<Value>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum FrameError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Io(#[from] io::Error),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TooLarge { actual: usize, maximum: usize },
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TooLarge { actual: usize, maximum: usize },
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TooLarge { actual: usize, maximum: usize },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Malformed(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub async fn read_frame<R, T>(reader: &mut R) -> Result<Option<T>, FrameError>
[INFO] [stdout] 21 | | where
[INFO] [stdout] 22 | |     R: AsyncRead + Unpin,
[INFO] [stdout] 23 | |     T: DeserializeOwned,
[INFO] [stdout]    | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub async fn write_frame<W, T>(writer: &mut W, value: &T) -> Result<(), FrameError>
[INFO] [stdout] 45 | | where
[INFO] [stdout] 46 | |     W: AsyncWrite + Unpin,
[INFO] [stdout] 47 | |     T: Serialize,
[INFO] [stdout]    | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking glib v0.21.5
[INFO] [stderr]     Checking deskbot-platform v0.1.0 (/opt/rustwide/workdir/crates/deskbot-platform)
[INFO] [stderr]     Checking deskbot-mcp v0.1.0 (/opt/rustwide/workdir/crates/deskbot-mcp)
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking tauri-utils v2.9.3
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PlatformDescriptor {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub os: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub desktop: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub adapter_version: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct CapabilitySet(pub BTreeMap<String, CapabilityStatus>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum CapabilityStatus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Supported,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Partial,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Experimental,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Unsupported,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct PlatformWindowHandle(String);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn new(value: impl Into<String>) -> Result<Self, PlatformError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct IdentityEvidence {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub kind: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub value: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub source: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub confidence: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct WindowRecord {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub provider_epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub revision: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub handle: PlatformWindowHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub kind: WindowKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub backend: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub pid: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub title: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub workspace: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub minimized: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub focused: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub identity: Vec<IdentityEvidence>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub a11y_hints: BTreeMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct WindowSet {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub provider_epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub revision: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub windows: Vec<WindowRecord>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct A11yCandidate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub bus_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub object_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub pid: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub role: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub title: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub enum BindingQuality {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Authoritative,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     VerifiedFallback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct A11yBinding {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub provider_epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub window_handle: PlatformWindowHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub application_bus_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub top_level_object_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub evidence: Vec<IdentityEvidence>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub quality: BindingQuality,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub enum PlatformError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     InvalidHandle,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     AmbiguousBinding,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     UnsupportedBinding,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     BindingTemporarilyUnavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     FocusDenied,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub trait WindowProvider: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     async fn snapshot(&self) -> Result<WindowSet, PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     async fn activate(&self, handle: &PlatformWindowHandle) -> Result<(), PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[async_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait WindowA11yBinder: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     fn bind(
[INFO] [stdout] 126 | |         &self,
[INFO] [stdout] 127 | |         window: &WindowRecord,
[INFO] [stdout] 128 | |         candidates: &[A11yCandidate],
[INFO] [stdout] 129 | |     ) -> Result<A11yBinding, PlatformError>;
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub trait SessionStateProvider: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     async fn state(&self) -> Result<SessionState, PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub trait AppLauncher: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     async fn launch_desktop_id(&self, desktop_id: &str) -> Result<(), PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait DesktopControlProvider: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     async fn status(&self) -> Result<BTreeMap<String, String>, PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait DesktopPlatform: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn descriptor(&self) -> PlatformDescriptor;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn capabilities(&self) -> CapabilitySet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn windows(&self) -> &dyn WindowProvider;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn binder(&self) -> &dyn WindowA11yBinder;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn session(&self) -> &dyn SessionStateProvider;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn launcher(&self) -> &dyn AppLauncher;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn integration(&self) -> &dyn DesktopControlProvider;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking deskbot-platform-fake v0.1.0 (/opt/rustwide/workdir/crates/deskbot-platform-fake)
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct PlatformDescriptor {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub os: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub desktop: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub adapter_version: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct CapabilitySet(pub BTreeMap<String, CapabilityStatus>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum CapabilityStatus {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Supported,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Partial,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Experimental,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Unsupported,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct PlatformWindowHandle(String);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn new(value: impl Into<String>) -> Result<Self, PlatformError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct IdentityEvidence {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub kind: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub value: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub source: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub confidence: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct WindowRecord {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub provider_epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub revision: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub handle: PlatformWindowHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub kind: WindowKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub backend: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub pid: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub title: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub workspace: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub minimized: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub focused: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub identity: Vec<IdentityEvidence>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub a11y_hints: BTreeMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct WindowSet {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub provider_epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub revision: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub windows: Vec<WindowRecord>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:74:1
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub struct A11yCandidate {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub bus_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub object_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub pid: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub role: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub title: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:83:1
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub enum BindingQuality {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Authoritative,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     VerifiedFallback,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct A11yBinding {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub provider_epoch: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub window_handle: PlatformWindowHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub application_bus_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub top_level_object_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub evidence: Vec<IdentityEvidence>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub quality: BindingQuality,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-platform/src/lib.rs:99:1
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub enum PlatformError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     InvalidHandle,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     AmbiguousBinding,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     UnsupportedBinding,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     BindingTemporarilyUnavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     FocusDenied,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:115:1
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub trait WindowProvider: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     async fn snapshot(&self) -> Result<WindowSet, PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     async fn activate(&self, handle: &PlatformWindowHandle) -> Result<(), PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[async_trait]
[INFO] [stdout]     | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub trait WindowA11yBinder: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     fn bind(
[INFO] [stdout] 126 | |         &self,
[INFO] [stdout] 127 | |         window: &WindowRecord,
[INFO] [stdout] 128 | |         candidates: &[A11yCandidate],
[INFO] [stdout] 129 | |     ) -> Result<A11yBinding, PlatformError>;
[INFO] [stdout]     | |____________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub trait SessionStateProvider: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     async fn state(&self) -> Result<SessionState, PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:138:1
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub trait AppLauncher: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     async fn launch_desktop_id(&self, desktop_id: &str) -> Result<(), PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub trait DesktopControlProvider: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     async fn status(&self) -> Result<BTreeMap<String, String>, PlatformError>;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub trait DesktopPlatform: Send + Sync {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn descriptor(&self) -> PlatformDescriptor;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn capabilities(&self) -> CapabilitySet;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn windows(&self) -> &dyn WindowProvider;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn binder(&self) -> &dyn WindowA11yBinder;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn session(&self) -> &dyn SessionStateProvider;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     fn launcher(&self) -> &dyn AppLauncher;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-platform/src/lib.rs:154:5
[INFO] [stdout]     |
[INFO] [stdout] 154 |     fn integration(&self) -> &dyn DesktopControlProvider;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-mcp/src/lib.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn serve_stdio() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-mcp/src/lib.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub async fn handle_message(request: Value) -> Option<Value> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/deskbot-mcp/src/lib.rs:416:1
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn tool_descriptors() -> Vec<Value> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform-fake/src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct FakePlatform {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-mcp/src/lib.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub async fn serve_stdio() -> io::Result<()> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-mcp/src/lib.rs:71:1
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub async fn handle_message(request: Value) -> Option<Value> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/deskbot-mcp/src/lib.rs:416:1
[INFO] [stdout]     |
[INFO] [stdout] 416 | pub fn tool_descriptors() -> Vec<Value> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-platform-fake/src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct FakePlatform {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gtk3-macros v0.18.2
[INFO] [stderr]    Compiling toml v0.8.2
[INFO] [stderr]    Compiling proc-macro-crate v2.0.2
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum Plane {
[INFO] [stdout]    | ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Agent,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Control,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct RequestMeta {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub request_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub protocol_version: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub deadline_unix_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub enum ErrorCode {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     TargetUnavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ConfigInvalid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     A11yDisabled,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     PlatformUnavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     SessionLocked,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     UnsupportedIdentity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     A11yMappingAmbiguous,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     UnsupportedAccessibility,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     UnsupportedAction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     StaleSnapshot,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     FocusDenied,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     AmbiguousTarget,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     RateLimited,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     DeadlineExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     OutcomeUnknown,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     CircuitOpen,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     AuditUnavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     InternalError,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct DeskbotError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub code: ErrorCode,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub retryable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub retry_after_ms: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub operation_id: Option<Uuid>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ResultEnvelope<T> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub ok: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub data: Option<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub error: Option<DeskbotError>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn success(data: T) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn failure(error: DeskbotError) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | pub enum SessionState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     Unlocked,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Locked,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Transitioning,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/lib.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Unknown,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     Ready,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     Degraded,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     Disabled,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Unavailable,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub state: ComponentHealthState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub detail: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub daemon: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub extension: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub accessibility: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub session: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub mcp: ComponentHealth,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub platform: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub alias: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub desktop_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub executable: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub gtk_application_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub wm_class: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub snap: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub flatpak_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub launch_desktop_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub read: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub act: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub launch: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub state: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub detail: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub enabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     pub scope: ApplicationCatalogScope,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub kind: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub pid: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub executable: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub connected_at: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub reported_client: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub timestamp: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     pub level: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub app_alias: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub operation: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub outcome: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub const fn permits_model_plane(self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub enum WindowKind {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     Normal,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:209:5
[INFO] [stdout]     |
[INFO] [stdout] 209 |     Dialog,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     ModalDialog,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     Other,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:235:1
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct PublicWindow {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub title: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub application_alias: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub backend: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub workspace: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub minimized: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub focused: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub integration_hints: Option<IntegrationHints>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub struct ListWindowsOutput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub windows: Vec<PublicWindow>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub focused_window_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub enum SemanticOperation {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:305:5
[INFO] [stdout]     |
[INFO] [stdout] 305 |     Invoke,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     SetText { text: String },
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:306:15
[INFO] [stdout]     |
[INFO] [stdout] 306 |     SetText { text: String },
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     Clear,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Select { value: String },
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:308:14
[INFO] [stdout]     |
[INFO] [stdout] 308 |     Select { value: String },
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | pub struct InteractInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub generation: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub r#ref: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub operation: SemanticOperation,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub idempotency_key: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:321:1
[INFO] [stdout]     |
[INFO] [stdout] 321 | pub struct StateInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:322:5
[INFO] [stdout]     |
[INFO] [stdout] 322 |     pub window_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     pub max_depth: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     pub focused_branch: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     pub operation: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:337:5
[INFO] [stdout]     |
[INFO] [stdout] 337 |     pub r#ref: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub struct SafeNode {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 348 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub states: BTreeSet<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub operations: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub protected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     pub children: Vec<SafeNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:362:1
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub struct StateOutput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:363:5
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub generation: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:365:5
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub complete: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub truncated: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:367:5
[INFO] [stdout]     |
[INFO] [stdout] 367 |     pub nodes: Vec<SafeNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:369:5
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub integration_hints: Option<IntegrationHints>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub condition: WaitCondition,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:395:5
[INFO] [stdout]     |
[INFO] [stdout] 395 |     pub timeout_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub matched: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:413:5
[INFO] [stdout]     |
[INFO] [stdout] 413 |     pub window_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub window_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     pub image_png_base64: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | pub struct IpcRequest {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:425:5
[INFO] [stdout]     |
[INFO] [stdout] 425 |     pub meta: RequestMeta,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 426 |     pub plane: Plane,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub method: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:429:5
[INFO] [stdout]     |
[INFO] [stdout] 429 |     pub params: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub struct IpcResponse {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 434 |     pub request_id: Uuid,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-protocol/src/lib.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 |     pub result: ResultEnvelope<Value>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum FrameError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     Io(#[from] io::Error),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TooLarge { actual: usize, maximum: usize },
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TooLarge { actual: usize, maximum: usize },
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:15:31
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TooLarge { actual: usize, maximum: usize },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Malformed(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub async fn read_frame<R, T>(reader: &mut R) -> Result<Option<T>, FrameError>
[INFO] [stdout] 21 | | where
[INFO] [stdout] 22 | |     R: AsyncRead + Unpin,
[INFO] [stdout] 23 | |     T: DeserializeOwned,
[INFO] [stdout]    | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/deskbot-protocol/src/framing.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub async fn write_frame<W, T>(writer: &mut W, value: &T) -> Result<(), FrameError>
[INFO] [stdout] 45 | | where
[INFO] [stdout] 46 | |     W: AsyncWrite + Unpin,
[INFO] [stdout] 47 | |     T: Serialize,
[INFO] [stdout]    | |_________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling system-deps v6.2.2
[INFO] [stderr]    Compiling glib-macros v0.18.5
[INFO] [stderr]    Compiling glib-sys v0.18.1
[INFO] [stderr]    Compiling gobject-sys v0.18.0
[INFO] [stderr]    Compiling gio-sys v0.18.1
[INFO] [stderr]    Compiling gdk-sys v0.18.2
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.18.0
[INFO] [stderr]    Compiling pango-sys v0.18.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.18.2
[INFO] [stderr]    Compiling atk-sys v0.18.2
[INFO] [stderr]    Compiling gtk-sys v0.18.2
[INFO] [stderr]    Compiling javascriptcore-rs-sys v1.1.1
[INFO] [stderr]     Checking zbus_names v4.3.4
[INFO] [stderr]    Compiling soup3-sys v0.5.0
[INFO] [stderr]    Compiling webkit2gtk-sys v2.0.2
[INFO] [stderr]    Compiling gdkx11-sys v0.18.2
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]     Checking gdkwayland-sys v0.18.2
[INFO] [stderr]     Checking glib v0.18.5
[INFO] [stderr]     Checking zbus v5.19.0
[INFO] [stderr]     Checking libappindicator-sys v0.9.0
[INFO] [stderr]     Checking gio v0.21.5
[INFO] [stderr]     Checking cairo-rs v0.18.5
[INFO] [stderr]     Checking atk v0.18.2
[INFO] [stderr]     Checking javascriptcore-rs v1.1.2
[INFO] [stderr]    Compiling tauri-build v2.6.3
[INFO] [stderr]    Compiling tauri-codegen v2.6.3
[INFO] [stderr]     Checking deskbot-atspi v0.1.0 (/opt/rustwide/workdir/crates/deskbot-atspi)
[INFO] [stderr]     Checking deskbot-platform-gnome v0.1.0 (/opt/rustwide/workdir/crates/deskbot-platform-gnome)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Invoke { provider_key: String },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     SetText { value: SensitiveText },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Select { provider_key: String },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         provider_key: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         value: SensitiveText,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub request_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub operation_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub application_alias: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub opaque_window_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Invoke {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     SetText {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         value: SensitiveText,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Clear {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Select {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         value: SensitiveText,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     type Error;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub enum SemanticError<E> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Reference(#[from] ReferenceError),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Audit(#[from] AuditRunError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     WindowMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     MalformedPublishedAction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Provider(E),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-atspi/src/semantic.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct SemanticExecutor<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/semantic.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub references: &'a ReferenceRegistry,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/semantic.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub audit: &'a dyn AuditSink,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub provider_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub kind: ActionKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub label: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub role: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub states: BTreeSet<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub protected: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub actions: Vec<PublishedProviderAction>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum ProviderError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Unavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     TimedOut,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Malformed,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub max_depth: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub max_nodes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub max_value_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub max_serialized_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub deadline: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub enum TruncatedReason {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Depth,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     NodeCount,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     ByteBudget,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Deadline,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     ProviderFailure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub node_ref: SnapshotReference,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub parent_ref: Option<SnapshotReference>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub depth: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub states: BTreeSet<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub protected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub value: Option<PublicValue>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub actions: Vec<(ActionKind, SnapshotReference)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct Snapshot {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub nodes: Vec<SnapshotNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub complete: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub truncated_reason: Option<TruncatedReason>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/deskbot-atspi/src/worker.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct WorkerLimits {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub call_timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub action_timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub failures_to_open: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub failure_window: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub open_duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum CircuitState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Closed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Open,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn state(&mut self, now: Instant) -> CircuitState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn record_success(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Invoke { provider_key: String },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     SetText { value: SensitiveText },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:31:14
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Select { provider_key: String },
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         provider_key: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/process_worker.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         value: SensitiveText,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub request_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub operation_id: Uuid,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub application_alias: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub opaque_window_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Invoke {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     SetText {
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         value: SensitiveText,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Clear {
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Select {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         action_ref: SnapshotReference,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         value: SensitiveText,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     type Error;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:89:1
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub enum SemanticError<E> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     Reference(#[from] ReferenceError),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     Audit(#[from] AuditRunError),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     WindowMismatch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     MalformedPublishedAction,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/semantic.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     Provider(E),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-atspi/src/semantic.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct SemanticExecutor<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/semantic.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub references: &'a ReferenceRegistry,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/semantic.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub audit: &'a dyn AuditSink,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub provider_key: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub kind: ActionKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub label: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub role: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub states: BTreeSet<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub protected: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub actions: Vec<PublishedProviderAction>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub enum ProviderError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     Unavailable,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     TimedOut,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     Malformed,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub max_depth: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub max_nodes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub max_value_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub max_serialized_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub deadline: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub enum TruncatedReason {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     Depth,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     NodeCount,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     ByteBudget,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     Deadline,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     ProviderFailure,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub node_ref: SnapshotReference,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub parent_ref: Option<SnapshotReference>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/snapshot.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub depth: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub role: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub states: BTreeSet<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub protected: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub value: Option<PublicValue>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub actions: Vec<(ActionKind, SnapshotReference)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct Snapshot {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     pub nodes: Vec<SnapshotNode>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub complete: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/deskbot-atspi/src/snapshot.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub truncated_reason: Option<TruncatedReason>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/deskbot-atspi/src/worker.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct WorkerLimits {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub call_timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub action_timeout: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub failures_to_open: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub failure_window: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub open_duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub enum CircuitState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     Closed,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Open,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn state(&mut self, now: Instant) -> CircuitState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/deskbot-atspi/src/worker.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub fn record_success(&mut self) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]  --> crates/deskbot-atspi/tests/security_contracts.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | include!("../../../tests/security/runtime_contracts.rs");
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tauri v2.11.5
[INFO] [stderr]    Compiling tauri-macros v2.6.3
[INFO] [stderr]    Compiling deskbot-desktop v0.1.0 (/opt/rustwide/workdir/src-tauri)
[INFO] [stdout] warning: missing documentation for the crate
[INFO] [stdout]  --> src-tauri/build.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | / fn main() {
[INFO] [stdout] 2 | |     tauri_build::build();
[INFO] [stdout] 3 | | }
[INFO] [stdout]   | |_^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: failed to run custom build command for `deskbot-desktop v0.1.0 (/opt/rustwide/workdir/src-tauri)`
[INFO] [stderr] note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/build/deskbot-desktop/2215f8e6a9ada1c7/out/build_script_build` (exit status: 1)
[INFO] [stderr]   --- stdout
[INFO] [stderr]   cargo:rerun-if-env-changed=TAURI_CONFIG
[INFO] [stderr]   cargo:rustc-check-cfg=cfg(desktop)
[INFO] [stderr]   cargo:rustc-cfg=desktop
[INFO] [stderr]   cargo:rustc-check-cfg=cfg(mobile)
[INFO] [stderr]   cargo:rerun-if-changed=/opt/rustwide/workdir/src-tauri/tauri.conf.json
[INFO] [stderr]   cargo:rustc-env=TAURI_ANDROID_PACKAGE_NAME_APP_NAME=Desktop
[INFO] [stderr]   cargo:rustc-env=TAURI_ANDROID_PACKAGE_NAME_PREFIX=dev_deskbot
[INFO] [stderr]   cargo:rustc-check-cfg=cfg(dev)
[INFO] [stderr]   cargo:rustc-cfg=dev
[INFO] [stderr]   cargo:PERMISSION_FILES_PATH=/opt/rustwide/target/debug/build/deskbot-desktop/ce4e4996fa2faa1e/out/app-manifest/__app__-permission-files
[INFO] [stderr]   Read-only file system (os error 30)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f", kill_on_drop: false }`
[INFO] [stdout] 15e7b975737c54635b22e35ffe16f2d76e6d58cb86e46a328ab4c86501b9f14f
