[INFO] fetching crate spice-client 0.1.0... [INFO] checking spice-client-0.1.0 against master#8c32e313cccf7df531e2d49ffb8227bb92304aee for pr-145608-1 [INFO] extracting crate spice-client 0.1.0 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate spice-client 0.1.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate spice-client 0.1.0 [INFO] tweaked toml for crates.io crate spice-client 0.1.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate spice-client 0.1.0 on toolchain 8c32e313cccf7df531e2d49ffb8227bb92304aee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate spice-client 0.1.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded gstreamer-audio-sys v0.23.6 [INFO] [stderr] Downloaded dioxus-config-macro v0.5.6 [INFO] [stderr] Downloaded intmap v0.7.1 [INFO] [stderr] Downloaded to_method v1.1.0 [INFO] [stderr] Downloaded dioxus-hot-reload v0.5.6 [INFO] [stderr] Downloaded dioxus-html-internal-macro v0.5.6 [INFO] [stderr] Downloaded dioxus-debug-cell v0.1.1 [INFO] [stderr] Downloaded dioxus-hooks v0.5.6 [INFO] [stderr] Downloaded dioxus-core-macro v0.5.6 [INFO] [stderr] Downloaded binrw_derive v0.14.1 [INFO] [stderr] Downloaded dioxus-signals v0.5.7 [INFO] [stderr] Downloaded binrw v0.14.1 [INFO] [stderr] Downloaded dioxus-core v0.5.6 [INFO] [stderr] Downloaded gstreamer-sys v0.23.6 [INFO] [stderr] Downloaded cc v1.2.28 [INFO] [stderr] Downloaded dioxus-html v0.5.6 [INFO] [stderr] Downloaded interprocess-docfix v1.2.2 [INFO] [stderr] Downloaded gstreamer-app v0.23.5 [INFO] [stderr] Downloaded gstreamer-audio v0.23.6 [INFO] [stderr] Downloaded gstreamer-base v0.23.6 [INFO] [stderr] Downloaded gstreamer-video-sys v0.23.6 [INFO] [stderr] Downloaded gstreamer-video v0.23.6 [INFO] [stderr] Downloaded internment v0.7.5 [INFO] [stderr] Downloaded krates v0.16.10 [INFO] [stderr] Downloaded gstreamer v0.23.7 [INFO] [stderr] Downloaded gstreamer-app-sys v0.23.5 [INFO] [stderr] Downloaded dioxus-rsx v0.5.6 [INFO] [stderr] Downloaded enumset_derive v0.11.0 [INFO] [stderr] Downloaded enumset v1.1.6 [INFO] [stderr] Downloaded dioxus v0.5.6 [INFO] [stderr] Downloaded generational-box v0.5.6 [INFO] [stderr] Downloaded gstreamer-base-sys v0.23.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ee939c617bd254d8b2e37df2ff86ab9b724a282cff4937ff268512387812385a [INFO] running `Command { std: "docker" "start" "-a" "ee939c617bd254d8b2e37df2ff86ab9b724a282cff4937ff268512387812385a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ee939c617bd254d8b2e37df2ff86ab9b724a282cff4937ff268512387812385a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee939c617bd254d8b2e37df2ff86ab9b724a282cff4937ff268512387812385a", kill_on_drop: false }` [INFO] [stdout] ee939c617bd254d8b2e37df2ff86ab9b724a282cff4937ff268512387812385a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1f17ed1f1b026eb828b6108bcbb60dcf6c3567bbeedecddd3f4fa3d3315d5099 [INFO] running `Command { std: "docker" "start" "-a" "1f17ed1f1b026eb828b6108bcbb60dcf6c3567bbeedecddd3f4fa3d3315d5099", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking tracing-core v0.1.34 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Checking parking_lot_core v0.9.11 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking thread_local v1.1.9 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking const-oid v0.9.6 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking base64ct v1.8.0 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling wasm-bindgen-shared v0.2.100 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking pem-rfc7468 v0.7.0 [INFO] [stderr] Compiling cc v1.2.28 [INFO] [stderr] Checking der v0.7.10 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking generational-box v0.5.6 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Compiling binrw_derive v0.14.1 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling num-bigint-dig v0.8.4 [INFO] [stderr] Compiling bumpalo v3.19.0 [INFO] [stderr] Checking longest-increasing-subsequence v0.1.0 [INFO] [stderr] Checking event-listener v5.4.0 [INFO] [stderr] Checking clap_builder v4.5.40 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking spki v0.7.3 [INFO] [stderr] Checking pkcs8 v0.10.2 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Checking zune-core v0.4.12 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling owo-colors v3.5.0 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling binrw v0.14.1 [INFO] [stderr] Checking bytemuck v1.23.1 [INFO] [stderr] Compiling lz4-sys v1.11.1+lz4-1.10.0 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking zune-jpeg v0.4.19 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Checking pkcs1 v0.7.5 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Checking event-listener-strategy v0.5.4 [INFO] [stderr] Checking signature v2.2.0 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Checking byteorder-lite v0.1.0 [INFO] [stderr] Compiling wasm-bindgen v0.2.100 [INFO] [stderr] Checking array-init v2.1.0 [INFO] [stderr] Compiling slab v0.4.10 [INFO] [stderr] Compiling allocator-api2 v0.2.21 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking image v0.25.6 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing-subscriber v0.3.19 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling wasm-bindgen-backend v0.2.100 [INFO] [stderr] Checking rsa v0.9.8 [INFO] [stderr] Checking async-channel v2.4.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking tokio v1.46.1 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Compiling clap_derive v4.5.40 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling wasm-bindgen-macro-support v0.2.100 [INFO] [stderr] Compiling enumset_derive v0.11.0 [INFO] [stderr] Compiling wasm-bindgen-macro v0.2.100 [INFO] [stderr] Checking clap v4.5.40 [INFO] [stderr] Checking jpeg-decoder v0.3.2 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Compiling cfg-expr v0.15.8 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking futures-lite v2.6.0 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Compiling prettyplease v0.2.35 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking enumset v1.1.6 [INFO] [stderr] Checking internment v0.7.5 [INFO] [stderr] Compiling dioxus-html-internal-macro v0.5.6 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Checking spinning v0.1.0 [INFO] [stderr] Checking to_method v1.1.0 [INFO] [stderr] Checking intmap v0.7.1 [INFO] [stderr] Checking js-sys v0.3.77 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Checking dioxus-debug-cell v0.1.1 [INFO] [stderr] Compiling dioxus v0.5.6 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Checking cargo-platform v0.1.9 [INFO] [stderr] Checking semver v1.0.26 [INFO] [stderr] Compiling camino v1.1.10 [INFO] [stderr] Checking dioxus-core v0.5.6 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling interprocess-docfix v1.2.2 [INFO] [stderr] Checking cargo_metadata v0.18.1 [INFO] [stderr] Checking keyboard-types v0.7.0 [INFO] [stderr] Checking euclid v0.22.11 [INFO] [stderr] Checking serde-value v0.7.0 [INFO] [stderr] Checking krates v0.16.10 [INFO] [stderr] Checking dioxus-signals v0.5.7 [INFO] [stderr] Compiling constcat v0.3.1 [INFO] [stderr] Checking wasm-bindgen-futures v0.4.50 [INFO] [stderr] Checking dioxus-rsx v0.5.6 [INFO] [stderr] Checking dioxus-hooks v0.5.6 [INFO] [stderr] Checking dioxus-html v0.5.6 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking tempfile v3.20.0 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand_xorshift v0.4.0 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Compiling wasm-bindgen-test-macro v0.3.50 [INFO] [stderr] Compiling dioxus-config-macro v0.5.6 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking proptest v1.7.0 [INFO] [stderr] Checking wasm-bindgen-test v0.3.50 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Compiling dioxus-core-macro v0.5.6 [INFO] [stderr] Checking dioxus-hot-reload v0.5.6 [INFO] [stderr] Checking lz4 v1.28.1 [INFO] [stderr] Checking spice-client v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `instant::Instant` [INFO] [stdout] --> src/channels/video_tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use instant::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module [INFO] [stdout] --> src/channels/display.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | mod video_tests; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/client_shared.rs:14:28 [INFO] [stdout] | [INFO] [stdout] 14 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BytesMut` and `Bytes` [INFO] [stdout] --> src/transport.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use bytes::{Bytes, BytesMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TransportConfig` [INFO] [stdout] --> src/transport/tcp.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use super::{Transport, TransportConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DisplayMode` [INFO] [stdout] --> src/multimedia/spice_adapter.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | display::{CursorData, Display, DisplayMode, PixelFormat}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::channels::display::DisplaySurface` [INFO] [stdout] --> src/multimedia/spice_adapter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::channels::display::DisplaySurface; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `InputEvent as SpiceInputEvent` and `KeyCode as SpiceKeyCode` [INFO] [stdout] --> src/multimedia/spice_adapter.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | InputEvent as SpiceInputEvent, KeyCode as SpiceKeyCode, MouseButton as SpiceMouseButton, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/channels/connection.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let mut common_caps: Vec = vec![]; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout` [INFO] [stdout] --> src/channels/connection.rs:495:9 [INFO] [stdout] | [INFO] [stdout] 495 | timeout: Duration, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0574]: expected struct, variant or union type, found enum `KeyboardEvent` [INFO] [stdout] --> src/multimedia/tests.rs:289:25 [INFO] [stdout] | [INFO] [stdout] 289 | let key_event = KeyboardEvent { [INFO] [stdout] | ^^^^^^^^^^^^^ not a struct, variant or union type [INFO] [stdout] | [INFO] [stdout] help: consider importing this type alias instead [INFO] [stdout] | [INFO] [stdout] 3 + use dioxus::prelude::KeyboardEvent; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `instant::Instant` [INFO] [stdout] --> src/channels/video_tests.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use instant::Instant; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `warn` [INFO] [stdout] --> src/client_shared.rs:14:28 [INFO] [stdout] | [INFO] [stdout] 14 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BytesMut` and `Bytes` [INFO] [stdout] --> src/transport.rs:3:13 [INFO] [stdout] | [INFO] [stdout] 3 | use bytes::{Bytes, BytesMut}; [INFO] [stdout] | ^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TransportConfig` [INFO] [stdout] --> src/transport/tcp.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use super::{Transport, TransportConfig}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DisplayMode` [INFO] [stdout] --> src/multimedia/spice_adapter.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | display::{CursorData, Display, DisplayMode, PixelFormat}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::channels::display::DisplaySurface` [INFO] [stdout] --> src/multimedia/spice_adapter.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::channels::display::DisplaySurface; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `InputEvent as SpiceInputEvent` and `KeyCode as SpiceKeyCode` [INFO] [stdout] --> src/multimedia/spice_adapter.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | InputEvent as SpiceInputEvent, KeyCode as SpiceKeyCode, MouseButton as SpiceMouseButton, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CursorData` and `MouseButton` [INFO] [stdout] --> src/multimedia/tests.rs:5:19 [INFO] [stdout] | [INFO] [stdout] 5 | display::{CursorData, Display, DisplayMode, PixelFormat}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | input::{InputHandler, KeyCode, KeyboardEvent, MouseButton, MouseEvent}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/channels/connection.rs:172:13 [INFO] [stdout] | [INFO] [stdout] 172 | let mut common_caps: Vec = vec![]; [INFO] [stdout] | ----^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/client.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 164 | return Ok(()); [INFO] [stdout] | ------------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 167 | / Err(SpiceError::Protocol( [INFO] [stdout] 168 | | "No connection method available".to_string(), [INFO] [stdout] 169 | | )) [INFO] [stdout] | |__________^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout` [INFO] [stdout] --> src/channels/connection.rs:495:9 [INFO] [stdout] | [INFO] [stdout] 495 | timeout: Duration, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/client_shared.rs:494:9 [INFO] [stdout] | [INFO] [stdout] 491 | return Ok(()); [INFO] [stdout] | ------------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 494 | / Err(SpiceError::Protocol( [INFO] [stdout] 495 | | "No connection method available".to_string(), [INFO] [stdout] 496 | | )) [INFO] [stdout] | |__________^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `delta_x` [INFO] [stdout] --> src/client_shared.rs:889:58 [INFO] [stdout] | [INFO] [stdout] 889 | pub async fn send_mouse_wheel(&self, channel_id: u8, delta_x: i32, delta_y: i32) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/client.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 164 | return Ok(()); [INFO] [stdout] | ------------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 167 | / Err(SpiceError::Protocol( [INFO] [stdout] 168 | | "No connection method available".to_string(), [INFO] [stdout] 169 | | )) [INFO] [stdout] | |__________^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/client_shared.rs:494:9 [INFO] [stdout] | [INFO] [stdout] 491 | return Ok(()); [INFO] [stdout] | ------------- any code following this expression is unreachable [INFO] [stdout] ... [INFO] [stdout] 494 | / Err(SpiceError::Protocol( [INFO] [stdout] 495 | | "No connection method available".to_string(), [INFO] [stdout] 496 | | )) [INFO] [stdout] | |__________^ unreachable expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `delta_x` [INFO] [stdout] --> src/client_shared.rs:889:58 [INFO] [stdout] | [INFO] [stdout] 889 | pub async fn send_mouse_wheel(&self, channel_id: u8, delta_x: i32, delta_y: i32) -> Result<()> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0046]: not all trait items implemented, missing: `as_any`, `as_any_mut` [INFO] [stdout] --> src/multimedia/tests.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | impl Display for MockDisplay { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `as_any`, `as_any_mut` in implementation [INFO] [stdout] | [INFO] [stdout] ::: src/multimedia/display.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | fn as_any(&self) -> &dyn std::any::Any; [INFO] [stdout] | --------------------------------------- `as_any` from trait [INFO] [stdout] ... [INFO] [stdout] 70 | fn as_any_mut(&mut self) -> &mut dyn std::any::Any; [INFO] [stdout] | --------------------------------------------------- `as_any_mut` from trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0053]: method `handle_keyboard` has an incompatible type for trait [INFO] [stdout] --> src/multimedia/tests.rs:251:46 [INFO] [stdout] | [INFO] [stdout] 251 | fn handle_keyboard(&mut self, event: KeyboardEvent) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^ expected `LegacyKeyboardEvent`, found `KeyboardEvent` [INFO] [stdout] | [INFO] [stdout] note: type in trait [INFO] [stdout] --> src/multimedia/input.rs:142:42 [INFO] [stdout] | [INFO] [stdout] 142 | fn handle_keyboard(&mut self, event: LegacyKeyboardEvent) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: expected signature `fn(&mut MockInput, LegacyKeyboardEvent) -> std::result::Result<_, _>` [INFO] [stdout] found signature `fn(&mut MockInput, KeyboardEvent) -> std::result::Result<_, _>` [INFO] [stdout] help: change the parameter type to match the trait [INFO] [stdout] | [INFO] [stdout] 251 | fn handle_keyboard(&mut self, event: LegacyKeyboardEvent) -> Result<()> { [INFO] [stdout] | ++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:31:31 [INFO] [stdout] | [INFO] [stdout] 31 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:42:32 [INFO] [stdout] | [INFO] [stdout] 42 | let header_bytes = bincode::serialize(&header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:101:31 [INFO] [stdout] | [INFO] [stdout] 101 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:112:32 [INFO] [stdout] | [INFO] [stdout] 112 | let header_bytes = bincode::serialize(&header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:153:31 [INFO] [stdout] | [INFO] [stdout] 153 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:164:32 [INFO] [stdout] | [INFO] [stdout] 164 | let header_bytes = bincode::serialize(&header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:224:31 [INFO] [stdout] | [INFO] [stdout] 224 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:235:32 [INFO] [stdout] | [INFO] [stdout] 235 | let header_bytes = bincode::serialize(&mode_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:255:32 [INFO] [stdout] | [INFO] [stdout] 255 | let header_bytes = bincode::serialize(&draw_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:303:31 [INFO] [stdout] | [INFO] [stdout] 303 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:314:32 [INFO] [stdout] | [INFO] [stdout] 314 | let header_bytes = bincode::serialize(&create_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/channels/display_tests.rs:326:32 [INFO] [stdout] | [INFO] [stdout] 326 | let header_bytes = bincode::serialize(&destroy_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/channels/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:52:31 [INFO] [stdout] | [INFO] [stdout] 52 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:63:32 [INFO] [stdout] | [INFO] [stdout] 63 | let header_bytes = bincode::serialize(&init_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:77:30 [INFO] [stdout] | [INFO] [stdout] 77 | let init_bytes = bincode::serialize(&init_msg).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:144:31 [INFO] [stdout] | [INFO] [stdout] 144 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:155:32 [INFO] [stdout] | [INFO] [stdout] 155 | let header_bytes = bincode::serialize(&init_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:169:30 [INFO] [stdout] | [INFO] [stdout] 169 | let init_bytes = bincode::serialize(&init_msg).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:184:32 [INFO] [stdout] | [INFO] [stdout] 184 | let header_bytes = bincode::serialize(&channels_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:216:36 [INFO] [stdout] | [INFO] [stdout] 216 | let header_bytes = bincode::serialize(&mode_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:272:31 [INFO] [stdout] | [INFO] [stdout] 272 | let reply_bytes = bincode::serialize(&reply).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:283:32 [INFO] [stdout] | [INFO] [stdout] 283 | let header_bytes = bincode::serialize(&init_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:297:30 [INFO] [stdout] | [INFO] [stdout] 297 | let init_bytes = bincode::serialize(&init_msg).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bincode` [INFO] [stdout] --> src/client_tests.rs:310:32 [INFO] [stdout] | [INFO] [stdout] 310 | let header_bytes = bincode::serialize(&invalid_header).unwrap(); [INFO] [stdout] | ^^^^^^^ use of unresolved module or unlinked crate `bincode` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `bincode`, use `cargo add bincode` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compressed_data` [INFO] [stdout] --> src/channels/display.rs:587:9 [INFO] [stdout] | [INFO] [stdout] 587 | compressed_data: &[u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width` [INFO] [stdout] --> src/channels/display.rs:588:9 [INFO] [stdout] | [INFO] [stdout] 588 | width: u32, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_width` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/channels/display.rs:589:9 [INFO] [stdout] | [INFO] [stdout] 589 | height: u32, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `pressed` on type `KeyboardEvent` [INFO] [stdout] --> src/multimedia/tests.rs:252:22 [INFO] [stdout] | [INFO] [stdout] 252 | if event.pressed { [INFO] [stdout] | ^^^^^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0609]: no field `key` on type `KeyboardEvent` [INFO] [stdout] --> src/multimedia/tests.rs:253:44 [INFO] [stdout] | [INFO] [stdout] 253 | self.last_key = Some(event.key); [INFO] [stdout] | ^^^ unknown field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant named `Move` found for enum `MouseEvent` [INFO] [stdout] --> src/multimedia/tests.rs:259:32 [INFO] [stdout] | [INFO] [stdout] 259 | if let MouseEvent::Move { x, y, .. } = event { [INFO] [stdout] | ^^^^ variant not found in `MouseEvent` [INFO] [stdout] | [INFO] [stdout] ::: src/multimedia/input.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | pub enum MouseEvent { [INFO] [stdout] | ------------------- variant `Move` not found here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no variant named `Move` found for enum `MouseEvent` [INFO] [stdout] --> src/multimedia/tests.rs:301:39 [INFO] [stdout] | [INFO] [stdout] 301 | let mouse_event = MouseEvent::Move { [INFO] [stdout] | ^^^^ variant not found in `MouseEvent` [INFO] [stdout] | [INFO] [stdout] ::: src/multimedia/input.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | pub enum MouseEvent { [INFO] [stdout] | ------------------- variant `Move` not found here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/channels/mod.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compressed_data` [INFO] [stdout] --> src/channels/display.rs:587:9 [INFO] [stdout] | [INFO] [stdout] 587 | compressed_data: &[u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compressed_data` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `width` [INFO] [stdout] --> src/channels/display.rs:588:9 [INFO] [stdout] | [INFO] [stdout] 588 | width: u32, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_width` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `height` [INFO] [stdout] --> src/channels/display.rs:589:9 [INFO] [stdout] | [INFO] [stdout] 589 | height: u32, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VideoFrame` is never constructed [INFO] [stdout] --> src/channels/video_tests.rs:6:12 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct VideoFrame { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `VideoFormat` is never used [INFO] [stdout] --> src/channels/video_tests.rs:15:10 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum VideoFormat { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_display_surface`, `to_base64_data_url`, `convert_rgb_to_rgba`, `convert_bgr_to_rgba`, and `encode_as_png` are never used [INFO] [stdout] --> src/channels/video_tests.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl VideoFrame { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] 24 | pub fn from_display_surface(surface: &DisplaySurface, timestamp: u64) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn to_base64_data_url(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | fn convert_rgb_to_rgba(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn convert_bgr_to_rgba(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | fn encode_as_png(&self, rgba_data: &[u8]) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VideoFrameBuffer` is never constructed [INFO] [stdout] --> src/channels/video_tests.rs:223:12 [INFO] [stdout] | [INFO] [stdout] 223 | pub struct VideoFrameBuffer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/channels/video_tests.rs:231:12 [INFO] [stdout] | [INFO] [stdout] 230 | impl VideoFrameBuffer { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 231 | pub fn new(max_frames: usize, target_fps: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 240 | pub fn should_accept_frame(&self, timestamp: u64) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 253 | pub fn add_frame(&mut self, frame: VideoFrame) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 267 | pub fn get_latest_frame(&self) -> Option<&VideoFrame> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 271 | pub fn get_frame_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 280 | pub fn get_memory_usage(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `VideoStreamer` is never constructed [INFO] [stdout] --> src/channels/video_tests.rs:388:12 [INFO] [stdout] | [INFO] [stdout] 388 | pub struct VideoStreamer { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/channels/video_tests.rs:397:12 [INFO] [stdout] | [INFO] [stdout] 396 | impl VideoStreamer { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 397 | pub fn new(buffer_size: usize, target_fps: u32) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 407 | pub async fn process_frame( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 444 | fn encode_with_quality(&self, frame: &VideoFrame, quality: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 492 | pub fn adjust_quality_for_load(&mut self, target_encode_time_us: u64) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 506 | pub fn get_stats(&self) -> StreamingStats { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub fn reset_stats(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 532 | fn downsample_frame( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 566 | fn encode_as_png_with_compression( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `StreamingStats` is never constructed [INFO] [stdout] --> src/channels/video_tests.rs:596:12 [INFO] [stdout] | [INFO] [stdout] 596 | pub struct StreamingStats { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `convert_spice_format` is never used [INFO] [stdout] --> src/multimedia/spice_adapter.rs:142:4 [INFO] [stdout] | [INFO] [stdout] 142 | fn convert_spice_format(spice_format: u32) -> PixelFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub mod channels; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | pub mod client; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:140:1 [INFO] [stdout] | [INFO] [stdout] 140 | pub mod client_shared; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub mod protocol; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:143:1 [INFO] [stdout] | [INFO] [stdout] 143 | pub mod transport; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:144:1 [INFO] [stdout] | [INFO] [stdout] 144 | pub mod utils; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | pub mod video; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:146:1 [INFO] [stdout] | [INFO] [stdout] 146 | pub mod wire_format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub mod multimedia; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/lib.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | pub type Client = SpiceClient; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/channels/mod.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub mod connection; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/channels/mod.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub mod display; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/channels/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod main; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/channels/mod.rs:147:1 [INFO] [stdout] | [INFO] [stdout] 147 | pub trait Channel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | async fn handle_message(&mut self, header: &SpiceDataHeader, data: &[u8]) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> src/channels/mod.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | async fn handle_message(&mut self, header: &SpiceDataHeader, data: &[u8]) -> Result<()>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 148 - async fn handle_message(&mut self, header: &SpiceDataHeader, data: &[u8]) -> Result<()>; [INFO] [stdout] 148 + fn handle_message(&mut self, header: &SpiceDataHeader, data: &[u8]) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | fn channel_type(&self) -> ChannelType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/mod.rs:152:1 [INFO] [stdout] | [INFO] [stdout] 152 | pub struct ChannelConnection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/mod.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | pub channel_id: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/mod.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | / pub async fn new( [INFO] [stdout] 201 | | host: &str, [INFO] [stdout] 202 | | port: u16, [INFO] [stdout] 203 | | channel_type: ChannelType, [INFO] [stdout] 204 | | channel_id: u8, [INFO] [stdout] 205 | | ) -> Result { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:360:5 [INFO] [stdout] | [INFO] [stdout] 360 | pub fn set_password(&mut self, password: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:364:5 [INFO] [stdout] | [INFO] [stdout] 364 | pub fn set_connection_id(&mut self, connection_id: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:401:5 [INFO] [stdout] | [INFO] [stdout] 401 | pub async fn handshake(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:745:5 [INFO] [stdout] | [INFO] [stdout] 745 | pub async fn read_message(&mut self) -> Result<(SpiceDataHeader, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/mod.rs:773:5 [INFO] [stdout] | [INFO] [stdout] 773 | pub async fn send_message(&mut self, msg_type: u16, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/connection.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub channel_id: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn set_password(&mut self, password: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn set_connection_id(&mut self, connection_id: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn is_connected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub async fn handshake(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | pub async fn send_message(&mut self, msg_type: u16, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:489:5 [INFO] [stdout] | [INFO] [stdout] 489 | pub async fn read_message(&mut self) -> Result<(SpiceDataHeader, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/connection.rs:493:5 [INFO] [stdout] | [INFO] [stdout] 493 | / pub async fn read_message_with_timeout( [INFO] [stdout] 494 | | &mut self, [INFO] [stdout] 495 | | timeout: Duration, [INFO] [stdout] 496 | | ) -> Result<(SpiceDataHeader, Vec)> { [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub width: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub height: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub hot_spot_x: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub hot_spot_y: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub mask: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/cursor.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub async fn new(host: &str, port: u16, channel_id: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/cursor.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub async fn new_with_connection_id( [INFO] [stdout] 35 | | host: &str, [INFO] [stdout] 36 | | port: u16, [INFO] [stdout] 37 | | channel_id: u8, [INFO] [stdout] 38 | | connection_id: Option, [INFO] [stdout] 39 | | ) -> Result { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/cursor.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | pub async fn initialize(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/cursor.rs:108:5 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn get_current_cursor(&self) -> Option<&CursorShape> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/cursor.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn is_cursor_visible(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/cursor.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub fn get_cursor_position(&self) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/cursor.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | pub async fn run(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/cursor.rs:284:1 [INFO] [stdout] | [INFO] [stdout] 284 | pub struct SpiceCursorHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:285:5 [INFO] [stdout] | [INFO] [stdout] 285 | pub unique: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | pub type_: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:287:5 [INFO] [stdout] | [INFO] [stdout] 287 | pub width: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | pub height: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 289 | pub hot_spot_x: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/cursor.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | pub hot_spot_y: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/display.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct DisplaySurface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub format: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/display.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct StreamInfo { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub codec_type: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/display.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | pub dest_rect: SpiceRect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/display.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct DisplayChannel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/display.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub async fn new(host: &str, port: u16, channel_id: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/display.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | / pub async fn new_with_connection_id( [INFO] [stdout] 81 | | host: &str, [INFO] [stdout] 82 | | port: u16, [INFO] [stdout] 83 | | channel_id: u8, [INFO] [stdout] 84 | | connection_id: Option, [INFO] [stdout] 85 | | ) -> Result { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | pub async fn initialize(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 242 | pub fn get_surface(&self, surface_id: u32) -> Option<&DisplaySurface> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:246:5 [INFO] [stdout] | [INFO] [stdout] 246 | pub fn get_primary_surface(&self) -> Option<&DisplaySurface> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:257:5 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn get_monitors(&self) -> &[SpiceHead] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn get_surfaces(&self) -> &HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:265:5 [INFO] [stdout] | [INFO] [stdout] 265 | / pub fn set_update_callback(&mut self, callback: F) [INFO] [stdout] 266 | | where [INFO] [stdout] 267 | | F: Fn(&DisplaySurface) + Send + Sync + 'static, [INFO] [stdout] | |_______________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/display.rs:618:5 [INFO] [stdout] | [INFO] [stdout] 618 | pub async fn run(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/channels/inputs.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | Server, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/channels/inputs.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/inputs.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct KeyModifiers { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/inputs.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub shift: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/inputs.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub ctrl: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/inputs.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub alt: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/channels/inputs.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub meta: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/inputs.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub async fn new(host: &str, port: u16, channel_id: u8) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/inputs.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | / pub async fn new_with_connection_id( [INFO] [stdout] 36 | | host: &str, [INFO] [stdout] 37 | | port: u16, [INFO] [stdout] 38 | | channel_id: u8, [INFO] [stdout] 39 | | connection_id: Option, [INFO] [stdout] 40 | | ) -> Result { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/inputs.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | pub async fn initialize(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/inputs.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn get_mouse_mode(&self) -> MouseMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/inputs.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn get_modifiers(&self) -> KeyModifiers { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/inputs.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 228 | pub async fn run(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:286:1 [INFO] [stdout] | [INFO] [stdout] 286 | pub const SPICE_MSG_INPUTS_INIT: u16 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:287:1 [INFO] [stdout] | [INFO] [stdout] 287 | pub const SPICE_MSG_INPUTS_KEY_MODIFIERS: u16 = 102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:290:1 [INFO] [stdout] | [INFO] [stdout] 290 | pub const SPICE_MSG_INPUTS_KEY_DOWN: u16 = 103; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 291 | pub const SPICE_MSG_INPUTS_KEY_UP: u16 = 104; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub const SPICE_MSG_INPUTS_MOUSE_MOTION: u16 = 105; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:293:1 [INFO] [stdout] | [INFO] [stdout] 293 | pub const SPICE_MSG_INPUTS_MOUSE_POSITION: u16 = 106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | pub const SPICE_MSG_INPUTS_MOUSE_PRESS: u16 = 107; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:295:1 [INFO] [stdout] | [INFO] [stdout] 295 | pub const SPICE_MSG_INPUTS_MOUSE_RELEASE: u16 = 108; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | pub const SPICE_MOUSE_BUTTON_LEFT: u32 = 1 << 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:299:1 [INFO] [stdout] | [INFO] [stdout] 299 | pub const SPICE_MOUSE_BUTTON_MIDDLE: u32 = 1 << 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:300:1 [INFO] [stdout] | [INFO] [stdout] 300 | pub const SPICE_MOUSE_BUTTON_RIGHT: u32 = 1 << 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 | pub const SPICE_MOUSE_BUTTON_WHEEL_UP: u32 = 1 << 3; // Button 4 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:302:1 [INFO] [stdout] | [INFO] [stdout] 302 | pub const SPICE_MOUSE_BUTTON_WHEEL_DOWN: u32 = 1 << 4; // Button 5 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:305:1 [INFO] [stdout] | [INFO] [stdout] 305 | pub const SPICE_KEYBOARD_MODIFIER_SHIFT: u16 = 1 << 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:306:1 [INFO] [stdout] | [INFO] [stdout] 306 | pub const SPICE_KEYBOARD_MODIFIER_CTRL: u16 = 1 << 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/channels/inputs.rs:307:1 [INFO] [stdout] | [INFO] [stdout] 307 | pub const SPICE_KEYBOARD_MODIFIER_ALT: u16 = 1 << 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/channels/main.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct MainChannel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/channels/main.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub async fn new(host: &str, port: u16) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/main.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn get_session_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/main.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | pub async fn send_attach_channels(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/main.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub async fn initialize(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/main.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | pub async fn get_channels_list(&mut self) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/channels/main.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | pub async fn run(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/client.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct SpiceClient { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/client.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn new(host: String, port: u16) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn set_password(&mut self, password: String) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | pub async fn connect(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:172:5 [INFO] [stdout] | [INFO] [stdout] 172 | pub async fn start_event_loop(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | / pub async fn get_display_surface( [INFO] [stdout] 225 | | &self, [INFO] [stdout] 226 | | channel_id: u8, [INFO] [stdout] 227 | | ) -> Option<&crate::channels::display::DisplaySurface> { [INFO] [stdout] | |__________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | pub fn get_video_output(&self) -> Arc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:237:5 [INFO] [stdout] | [INFO] [stdout] 237 | pub async fn update_video_from_display(&self, channel_id: u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | pub async fn wait_for_completion(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn disconnect(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/client_shared.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct SpiceClientInner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client_shared.rs:766:5 [INFO] [stdout] | [INFO] [stdout] 766 | pub async fn wait_for_completion(&self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/client_shared.rs:800:5 [INFO] [stdout] | [INFO] [stdout] 800 | pub async fn disconnect(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub const SPICE_MAGIC: u32 = 0x51444552; // "REDQ" - official SPICE protocol magic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub const SPICE_VERSION_MAJOR: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub const SPICE_VERSION_MINOR: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum LinkError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Ok = 0, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Error = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | InvalidMagic = 2, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | InvalidData = 3, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | VersionMismatch = 4, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | NeedSecured = 5, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | NeedUnsecured = 6, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | PermissionDenied = 7, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | BadConnectionId = 8, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | ChannelNotAvailable = 9, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub enum NotifySeverity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | Info = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | Warn = 1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | Error = 2, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | pub enum NotifyVisibility { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | Low = 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | Medium = 1, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | High = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:47:1 [INFO] [stdout] | [INFO] [stdout] 47 | pub enum ClipType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | None = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | Rects = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub enum BrushType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | None = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | Solid = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | Pattern = 2, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | pub enum ChannelType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | Main = 1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | Display = 2, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | Inputs = 3, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | Cursor = 4, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | Playback = 5, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | Record = 6, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | Tunnel = 7, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | SmartCard = 8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | UsbreDirect = 9, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | Port = 10, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | WebDav = 11, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct SpiceDataHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:102:5 [INFO] [stdout] | [INFO] [stdout] 102 | pub serial: u64, // 8 bytes [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | pub msg_type: u16, // 2 bytes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | pub msg_size: u32, // 4 bytes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | pub sub_list: u32, // 4 bytes [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | pub struct SpiceLinkHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | pub magic: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | pub major_version: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | pub minor_version: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | pub struct SpiceLinkMess { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:123:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub connection_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | pub channel_type: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub channel_id: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:128:5 [INFO] [stdout] | [INFO] [stdout] 128 | pub num_common_caps: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | pub num_channel_caps: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | pub caps_offset: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub struct SpiceLinkReply { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub magic: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub major_version: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | pub minor_version: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | pub size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:146:1 [INFO] [stdout] | [INFO] [stdout] 146 | pub struct SpiceLinkReplyData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 147 | pub error: u32, // LinkError enum value [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | pub pub_key: [u8; 162], // RSA 1024-bit public key (162 bytes) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | pub num_common_caps: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | pub num_channel_caps: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub caps_offset: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:158:1 [INFO] [stdout] | [INFO] [stdout] 158 | pub struct SpiceLinkAuthMechanism { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub auth_mechanism: u32, // SPICE_COMMON_CAP_AUTH_* value [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:166:1 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct SpiceMiniDataHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | pub msg_type: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | pub msg_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:174:1 [INFO] [stdout] | [INFO] [stdout] 174 | pub enum MainChannelMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 175 | MigrateBegin = 101, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | MigrateCancel = 102, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | Init = 103, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | ChannelsList = 104, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 179 | MouseMode = 105, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:180:5 [INFO] [stdout] | [INFO] [stdout] 180 | MultiMediaTime = 106, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | AgentConnected = 107, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:182:5 [INFO] [stdout] | [INFO] [stdout] 182 | AgentDisconnected = 108, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | AgentData = 109, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | AgentToken = 110, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | MigrateSwitchHost = 111, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | MigrateEnd = 112, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | Name = 113, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | Uuid = 114, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | AgentConnectedTokens = 115, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | MigrateBeginSeamless = 116, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | MigrateDstSeamlessAck = 117, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 192 | MigrateDstSeamlessNack = 118, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/protocol.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub enum DisplayChannelMessage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | Mode = 101, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | Mark = 102, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | Reset = 103, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | CopyBits = 104, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | InvalList = 105, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | InvalAllPixmaps = 106, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | InvalAllPalettes = 107, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | StreamCreate = 122, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:207:5 [INFO] [stdout] | [INFO] [stdout] 207 | StreamData = 123, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | StreamClip = 124, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | StreamDestroy = 125, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | StreamDestroyAll = 126, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | DrawFill = 302, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | DrawOpaque = 303, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:213:5 [INFO] [stdout] | [INFO] [stdout] 213 | DrawCopy = 304, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | DrawBlend = 305, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:215:5 [INFO] [stdout] | [INFO] [stdout] 215 | DrawBlackness = 306, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | DrawWhiteness = 307, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | DrawInvers = 308, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | DrawRop3 = 309, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | DrawStroke = 310, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | DrawText = 311, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:221:5 [INFO] [stdout] | [INFO] [stdout] 221 | DrawTransparent = 312, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/protocol.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | DrawAlphaBlend = 317, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:228:1 [INFO] [stdout] | [INFO] [stdout] 228 | pub struct SpiceRect { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:229:5 [INFO] [stdout] | [INFO] [stdout] 229 | pub left: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | pub top: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:231:5 [INFO] [stdout] | [INFO] [stdout] 231 | pub right: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | pub bottom: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:238:1 [INFO] [stdout] | [INFO] [stdout] 238 | pub struct SpicePoint { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | pub x: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:240:5 [INFO] [stdout] | [INFO] [stdout] 240 | pub y: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:246:1 [INFO] [stdout] | [INFO] [stdout] 246 | pub struct SpicePoint16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | pub x: i16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 248 | pub y: i16, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/protocol.rs:252:1 [INFO] [stdout] | [INFO] [stdout] 252 | pub type Fixed28_4 = i32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:257:1 [INFO] [stdout] | [INFO] [stdout] 257 | pub struct SpicePointFix { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 258 | pub x: Fixed28_4, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:259:5 [INFO] [stdout] | [INFO] [stdout] 259 | pub y: Fixed28_4, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:265:1 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct SpiceTransform { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 266 | pub t00: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | pub t01: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:268:5 [INFO] [stdout] | [INFO] [stdout] 268 | pub t02: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:269:5 [INFO] [stdout] | [INFO] [stdout] 269 | pub t10: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:270:5 [INFO] [stdout] | [INFO] [stdout] 270 | pub t11: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:271:5 [INFO] [stdout] | [INFO] [stdout] 271 | pub t12: u32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:277:1 [INFO] [stdout] | [INFO] [stdout] 277 | pub struct SpiceSize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:278:5 [INFO] [stdout] | [INFO] [stdout] 278 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:279:5 [INFO] [stdout] | [INFO] [stdout] 279 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:283:1 [INFO] [stdout] | [INFO] [stdout] 283 | pub const SPICE_MSG_MIGRATE: u16 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:284:1 [INFO] [stdout] | [INFO] [stdout] 284 | pub const SPICE_MSG_MIGRATE_DATA: u16 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:285:1 [INFO] [stdout] | [INFO] [stdout] 285 | pub const SPICE_MSG_SET_ACK: u16 = 3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:286:1 [INFO] [stdout] | [INFO] [stdout] 286 | pub const SPICE_MSG_PING: u16 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:287:1 [INFO] [stdout] | [INFO] [stdout] 287 | pub const SPICE_MSG_WAIT_FOR_CHANNELS: u16 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:288:1 [INFO] [stdout] | [INFO] [stdout] 288 | pub const SPICE_MSG_DISCONNECTING: u16 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:289:1 [INFO] [stdout] | [INFO] [stdout] 289 | pub const SPICE_MSG_NOTIFY: u16 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | pub const SPICE_MSGC_ACK_SYNC: u16 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:293:1 [INFO] [stdout] | [INFO] [stdout] 293 | pub const SPICE_MSGC_ACK: u16 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | pub const SPICE_MSGC_PONG: u16 = 3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:295:1 [INFO] [stdout] | [INFO] [stdout] 295 | pub const SPICE_MSGC_MIGRATE_FLUSH_MARK: u16 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:296:1 [INFO] [stdout] | [INFO] [stdout] 296 | pub const SPICE_MSGC_MIGRATE_DATA: u16 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | pub const SPICE_MSGC_DISCONNECTING: u16 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:300:1 [INFO] [stdout] | [INFO] [stdout] 300 | pub const SPICE_MSGC_MAIN_CLIENT_INFO: u16 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:301:1 [INFO] [stdout] | [INFO] [stdout] 301 | pub const SPICE_MSGC_MAIN_MIGRATE_CONNECTED: u16 = 102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:302:1 [INFO] [stdout] | [INFO] [stdout] 302 | pub const SPICE_MSGC_MAIN_MIGRATE_CONNECT_ERROR: u16 = 103; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:303:1 [INFO] [stdout] | [INFO] [stdout] 303 | pub const SPICE_MSGC_MAIN_ATTACH_CHANNELS: u16 = 104; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:306:1 [INFO] [stdout] | [INFO] [stdout] 306 | pub const SPICE_COMMON_CAP_PROTOCOL_AUTH_SELECTION: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:307:1 [INFO] [stdout] | [INFO] [stdout] 307 | pub const SPICE_COMMON_CAP_AUTH_SPICE: u32 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:308:1 [INFO] [stdout] | [INFO] [stdout] 308 | pub const SPICE_COMMON_CAP_AUTH_SASL: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:309:1 [INFO] [stdout] | [INFO] [stdout] 309 | pub const SPICE_COMMON_CAP_MINI_HEADER: u32 = 3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:312:1 [INFO] [stdout] | [INFO] [stdout] 312 | pub const SPICE_DISPLAY_CAP_SIZED_STREAM: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:313:1 [INFO] [stdout] | [INFO] [stdout] 313 | pub const SPICE_DISPLAY_CAP_MONITORS_CONFIG: u32 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:314:1 [INFO] [stdout] | [INFO] [stdout] 314 | pub const SPICE_DISPLAY_CAP_COMPOSITE: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:315:1 [INFO] [stdout] | [INFO] [stdout] 315 | pub const SPICE_DISPLAY_CAP_A8_SURFACE: u32 = 3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:316:1 [INFO] [stdout] | [INFO] [stdout] 316 | pub const SPICE_DISPLAY_CAP_STREAM_REPORT: u32 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:317:1 [INFO] [stdout] | [INFO] [stdout] 317 | pub const SPICE_DISPLAY_CAP_LZ4_COMPRESSION: u32 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:318:1 [INFO] [stdout] | [INFO] [stdout] 318 | pub const SPICE_DISPLAY_CAP_PREF_COMPRESSION_SETTING: u32 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:319:1 [INFO] [stdout] | [INFO] [stdout] 319 | pub const SPICE_DISPLAY_CAP_GL_SCANOUT: u32 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:320:1 [INFO] [stdout] | [INFO] [stdout] 320 | pub const SPICE_DISPLAY_CAP_MULTI_CODEC: u32 = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:321:1 [INFO] [stdout] | [INFO] [stdout] 321 | pub const SPICE_DISPLAY_CAP_CODEC_MJPEG: u32 = 9; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:322:1 [INFO] [stdout] | [INFO] [stdout] 322 | pub const SPICE_DISPLAY_CAP_CODEC_VP8: u32 = 10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:323:1 [INFO] [stdout] | [INFO] [stdout] 323 | pub const SPICE_DISPLAY_CAP_CODEC_H264: u32 = 11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:324:1 [INFO] [stdout] | [INFO] [stdout] 324 | pub const SPICE_DISPLAY_CAP_PREF_VIDEO_CODEC_TYPE: u32 = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:325:1 [INFO] [stdout] | [INFO] [stdout] 325 | pub const SPICE_DISPLAY_CAP_CODEC_VP9: u32 = 13; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:326:1 [INFO] [stdout] | [INFO] [stdout] 326 | pub const SPICE_DISPLAY_CAP_CODEC_H265: u32 = 14; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:329:1 [INFO] [stdout] | [INFO] [stdout] 329 | pub const SPICE_MAIN_CAP_SEMI_SEAMLESS_MIGRATE: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:330:1 [INFO] [stdout] | [INFO] [stdout] 330 | pub const SPICE_MAIN_CAP_NAME_AND_UUID: u32 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:331:1 [INFO] [stdout] | [INFO] [stdout] 331 | pub const SPICE_MAIN_CAP_AGENT_CONNECTED_TOKENS: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:332:1 [INFO] [stdout] | [INFO] [stdout] 332 | pub const SPICE_MAIN_CAP_SEAMLESS_MIGRATE: u32 = 3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:335:1 [INFO] [stdout] | [INFO] [stdout] 335 | pub const SPICE_MSGC_DISPLAY_INIT: u16 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:342:1 [INFO] [stdout] | [INFO] [stdout] 342 | pub struct SpiceMsgcDisplayInit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | pub cache_id: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | pub cache_size: i64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:347:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub glz_dict_id: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | pub const SPICE_MSG_MAIN_MIGRATE_BEGIN: u16 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:352:1 [INFO] [stdout] | [INFO] [stdout] 352 | pub const SPICE_MSG_MAIN_MIGRATE_CANCEL: u16 = 102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:353:1 [INFO] [stdout] | [INFO] [stdout] 353 | pub const SPICE_MSG_MAIN_INIT: u16 = 103; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:354:1 [INFO] [stdout] | [INFO] [stdout] 354 | pub const SPICE_MSG_MAIN_CHANNELS_LIST: u16 = 104; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:355:1 [INFO] [stdout] | [INFO] [stdout] 355 | pub const SPICE_MSG_MAIN_MOUSE_MODE: u16 = 105; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:356:1 [INFO] [stdout] | [INFO] [stdout] 356 | pub const SPICE_MSG_MAIN_MULTI_MEDIA_TIME: u16 = 106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | pub const SPICE_MSG_MAIN_AGENT_CONNECTED: u16 = 107; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:358:1 [INFO] [stdout] | [INFO] [stdout] 358 | pub const SPICE_MSG_MAIN_AGENT_DISCONNECTED: u16 = 108; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:359:1 [INFO] [stdout] | [INFO] [stdout] 359 | pub const SPICE_MSG_MAIN_AGENT_DATA: u16 = 109; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:360:1 [INFO] [stdout] | [INFO] [stdout] 360 | pub const SPICE_MSG_MAIN_AGENT_TOKEN: u16 = 110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:361:1 [INFO] [stdout] | [INFO] [stdout] 361 | pub const SPICE_MSG_MAIN_MIGRATE_SWITCH_HOST: u16 = 111; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:362:1 [INFO] [stdout] | [INFO] [stdout] 362 | pub const SPICE_MSG_MAIN_MIGRATE_END: u16 = 112; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:363:1 [INFO] [stdout] | [INFO] [stdout] 363 | pub const SPICE_MSG_MAIN_NAME: u16 = 113; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:364:1 [INFO] [stdout] | [INFO] [stdout] 364 | pub const SPICE_MSG_MAIN_UUID: u16 = 114; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:365:1 [INFO] [stdout] | [INFO] [stdout] 365 | pub const SPICE_MSG_MAIN_AGENT_CONNECTED_TOKENS: u16 = 115; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:366:1 [INFO] [stdout] | [INFO] [stdout] 366 | pub const SPICE_MSG_MAIN_MIGRATE_BEGIN_SEAMLESS: u16 = 116; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:367:1 [INFO] [stdout] | [INFO] [stdout] 367 | pub const SPICE_MSG_MAIN_MIGRATE_DST_SEAMLESS_ACK: u16 = 117; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:368:1 [INFO] [stdout] | [INFO] [stdout] 368 | pub const SPICE_MSG_MAIN_MIGRATE_DST_SEAMLESS_NACK: u16 = 118; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:370:1 [INFO] [stdout] | [INFO] [stdout] 370 | pub const SPICE_MSG_DISPLAY_MODE: u16 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:371:1 [INFO] [stdout] | [INFO] [stdout] 371 | pub const SPICE_MSG_DISPLAY_MARK: u16 = 102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:372:1 [INFO] [stdout] | [INFO] [stdout] 372 | pub const SPICE_MSG_DISPLAY_RESET: u16 = 103; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | pub const SPICE_MSG_DISPLAY_COPY_BITS: u16 = 104; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:374:1 [INFO] [stdout] | [INFO] [stdout] 374 | pub const SPICE_MSG_DISPLAY_INVAL_LIST: u16 = 105; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:375:1 [INFO] [stdout] | [INFO] [stdout] 375 | pub const SPICE_MSG_DISPLAY_INVAL_ALL_PIXMAPS: u16 = 106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:376:1 [INFO] [stdout] | [INFO] [stdout] 376 | pub const SPICE_MSG_DISPLAY_INVAL_PALETTE: u16 = 107; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:377:1 [INFO] [stdout] | [INFO] [stdout] 377 | pub const SPICE_MSG_DISPLAY_INVAL_ALL_PALETTES: u16 = 108; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:378:1 [INFO] [stdout] | [INFO] [stdout] 378 | pub const SPICE_MSG_DISPLAY_STREAM_CREATE: u16 = 122; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:379:1 [INFO] [stdout] | [INFO] [stdout] 379 | pub const SPICE_MSG_DISPLAY_STREAM_DATA: u16 = 123; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:380:1 [INFO] [stdout] | [INFO] [stdout] 380 | pub const SPICE_MSG_DISPLAY_STREAM_CLIP: u16 = 124; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:381:1 [INFO] [stdout] | [INFO] [stdout] 381 | pub const SPICE_MSG_DISPLAY_STREAM_DESTROY: u16 = 125; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:382:1 [INFO] [stdout] | [INFO] [stdout] 382 | pub const SPICE_MSG_DISPLAY_STREAM_DESTROY_ALL: u16 = 126; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:383:1 [INFO] [stdout] | [INFO] [stdout] 383 | pub const SPICE_MSG_DISPLAY_DRAW_FILL: u16 = 302; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:384:1 [INFO] [stdout] | [INFO] [stdout] 384 | pub const SPICE_MSG_DISPLAY_DRAW_OPAQUE: u16 = 303; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:385:1 [INFO] [stdout] | [INFO] [stdout] 385 | pub const SPICE_MSG_DISPLAY_DRAW_COPY: u16 = 304; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:386:1 [INFO] [stdout] | [INFO] [stdout] 386 | pub const SPICE_MSG_DISPLAY_DRAW_BLEND: u16 = 305; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:387:1 [INFO] [stdout] | [INFO] [stdout] 387 | pub const SPICE_MSG_DISPLAY_DRAW_BLACKNESS: u16 = 306; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:388:1 [INFO] [stdout] | [INFO] [stdout] 388 | pub const SPICE_MSG_DISPLAY_DRAW_WHITENESS: u16 = 307; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:389:1 [INFO] [stdout] | [INFO] [stdout] 389 | pub const SPICE_MSG_DISPLAY_DRAW_INVERS: u16 = 308; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:390:1 [INFO] [stdout] | [INFO] [stdout] 390 | pub const SPICE_MSG_DISPLAY_DRAW_ROP3: u16 = 309; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:391:1 [INFO] [stdout] | [INFO] [stdout] 391 | pub const SPICE_MSG_DISPLAY_DRAW_STROKE: u16 = 310; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:392:1 [INFO] [stdout] | [INFO] [stdout] 392 | pub const SPICE_MSG_DISPLAY_DRAW_TEXT: u16 = 311; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:393:1 [INFO] [stdout] | [INFO] [stdout] 393 | pub const SPICE_MSG_DISPLAY_DRAW_TRANSPARENT: u16 = 312; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:394:1 [INFO] [stdout] | [INFO] [stdout] 394 | pub const SPICE_MSG_DISPLAY_DRAW_ALPHA_BLEND: u16 = 317; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:395:1 [INFO] [stdout] | [INFO] [stdout] 395 | pub const SPICE_MSG_DISPLAY_SURFACE_CREATE: u16 = 318; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:396:1 [INFO] [stdout] | [INFO] [stdout] 396 | pub const SPICE_MSG_DISPLAY_SURFACE_DESTROY: u16 = 319; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:397:1 [INFO] [stdout] | [INFO] [stdout] 397 | pub const SPICE_MSG_DISPLAY_MONITORS_CONFIG: u16 = 320; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:398:1 [INFO] [stdout] | [INFO] [stdout] 398 | pub const SPICE_MSG_DISPLAY_DRAW_COMPOSITE: u16 = 321; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:401:1 [INFO] [stdout] | [INFO] [stdout] 401 | pub const SPICE_MSG_CURSOR_INIT: u16 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:402:1 [INFO] [stdout] | [INFO] [stdout] 402 | pub const SPICE_MSG_CURSOR_RESET: u16 = 102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:403:1 [INFO] [stdout] | [INFO] [stdout] 403 | pub const SPICE_MSG_CURSOR_SET: u16 = 103; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:404:1 [INFO] [stdout] | [INFO] [stdout] 404 | pub const SPICE_MSG_CURSOR_MOVE: u16 = 104; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:405:1 [INFO] [stdout] | [INFO] [stdout] 405 | pub const SPICE_MSG_CURSOR_HIDE: u16 = 105; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:406:1 [INFO] [stdout] | [INFO] [stdout] 406 | pub const SPICE_MSG_CURSOR_TRAIL: u16 = 106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:407:1 [INFO] [stdout] | [INFO] [stdout] 407 | pub const SPICE_MSG_CURSOR_INVAL_ONE: u16 = 107; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:408:1 [INFO] [stdout] | [INFO] [stdout] 408 | pub const SPICE_MSG_CURSOR_INVAL_ALL: u16 = 108; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:413:1 [INFO] [stdout] | [INFO] [stdout] 413 | pub struct SpiceMsgMainInit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:414:5 [INFO] [stdout] | [INFO] [stdout] 414 | pub session_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:415:5 [INFO] [stdout] | [INFO] [stdout] 415 | pub display_channels_hint: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:416:5 [INFO] [stdout] | [INFO] [stdout] 416 | pub supported_mouse_modes: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | pub current_mouse_mode: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:418:5 [INFO] [stdout] | [INFO] [stdout] 418 | pub agent_connected: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 419 | pub agent_tokens: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | pub multi_media_time: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:421:5 [INFO] [stdout] | [INFO] [stdout] 421 | pub ram_hint: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | pub struct ChannelId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:429:5 [INFO] [stdout] | [INFO] [stdout] 429 | pub type_: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:430:5 [INFO] [stdout] | [INFO] [stdout] 430 | pub id: u8, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:437:1 [INFO] [stdout] | [INFO] [stdout] 437 | pub struct SpiceMsgMainMouseMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 438 | pub mode: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:444:1 [INFO] [stdout] | [INFO] [stdout] 444 | pub struct SpiceMsgMainMultiMediaTime { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:445:5 [INFO] [stdout] | [INFO] [stdout] 445 | pub time: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:451:1 [INFO] [stdout] | [INFO] [stdout] 451 | pub struct SpiceMsgMainAgentConnected { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | pub error_code: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:458:1 [INFO] [stdout] | [INFO] [stdout] 458 | pub struct SpiceMsgMainAgentData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:459:5 [INFO] [stdout] | [INFO] [stdout] 459 | pub protocol: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 460 | pub type_: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | pub opaque: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:462:5 [INFO] [stdout] | [INFO] [stdout] 462 | pub size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:470:1 [INFO] [stdout] | [INFO] [stdout] 470 | pub struct SpiceMsgMainNotify { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:471:5 [INFO] [stdout] | [INFO] [stdout] 471 | pub time_stamp: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:472:5 [INFO] [stdout] | [INFO] [stdout] 472 | pub severity: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | pub visibility: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:474:5 [INFO] [stdout] | [INFO] [stdout] 474 | pub what: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:475:5 [INFO] [stdout] | [INFO] [stdout] 475 | pub message_len: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | pub message: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:483:1 [INFO] [stdout] | [INFO] [stdout] 483 | pub struct SpiceMsgMainAgentTokens { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:484:5 [INFO] [stdout] | [INFO] [stdout] 484 | pub num_tokens: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:491:1 [INFO] [stdout] | [INFO] [stdout] 491 | pub struct SpiceBrush { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:492:5 [INFO] [stdout] | [INFO] [stdout] 492 | pub brush_type: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:495:5 [INFO] [stdout] | [INFO] [stdout] 495 | pub color: u32, // Only valid for SOLID type [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:502:1 [INFO] [stdout] | [INFO] [stdout] 502 | pub struct SpiceClip { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:503:5 [INFO] [stdout] | [INFO] [stdout] 503 | pub clip_type: u8, // ClipType enum [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:506:5 [INFO] [stdout] | [INFO] [stdout] 506 | pub data: SpiceAddress, // Address to clip data (RectList or Path) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/protocol.rs:510:1 [INFO] [stdout] | [INFO] [stdout] 510 | pub type SpiceAddress = u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:515:1 [INFO] [stdout] | [INFO] [stdout] 515 | pub struct SpiceDrawBase { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:516:5 [INFO] [stdout] | [INFO] [stdout] 516 | pub surface_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | pub box_: SpiceRect, // Note: named box_ to avoid keyword conflict [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:518:5 [INFO] [stdout] | [INFO] [stdout] 518 | pub clip: SpiceClip, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:524:1 [INFO] [stdout] | [INFO] [stdout] 524 | pub struct SpiceDrawFill { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 525 | pub base: SpiceDrawBase, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | pub data: SpiceDrawFillData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:532:1 [INFO] [stdout] | [INFO] [stdout] 532 | pub struct SpiceDrawFillData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:533:5 [INFO] [stdout] | [INFO] [stdout] 533 | pub brush: SpiceBrush, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:534:5 [INFO] [stdout] | [INFO] [stdout] 534 | pub rop_descriptor: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:535:5 [INFO] [stdout] | [INFO] [stdout] 535 | pub mask: SpiceQMask, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:541:1 [INFO] [stdout] | [INFO] [stdout] 541 | pub struct SpiceQMask { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:542:5 [INFO] [stdout] | [INFO] [stdout] 542 | pub flags: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:545:5 [INFO] [stdout] | [INFO] [stdout] 545 | pub pos: SpicePoint, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:546:5 [INFO] [stdout] | [INFO] [stdout] 546 | pub bitmap: SpiceAddress, // Address to the mask bitmap [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:552:1 [INFO] [stdout] | [INFO] [stdout] 552 | pub struct SpiceDrawCopy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:553:5 [INFO] [stdout] | [INFO] [stdout] 553 | pub base: SpiceDrawBase, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:554:5 [INFO] [stdout] | [INFO] [stdout] 554 | pub data: SpiceDrawCopyData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:560:1 [INFO] [stdout] | [INFO] [stdout] 560 | pub struct SpiceDrawCopyData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:561:5 [INFO] [stdout] | [INFO] [stdout] 561 | pub src_image: SpiceAddress, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:562:5 [INFO] [stdout] | [INFO] [stdout] 562 | pub src_area: SpiceRect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:563:5 [INFO] [stdout] | [INFO] [stdout] 563 | pub rop_descriptor: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:564:5 [INFO] [stdout] | [INFO] [stdout] 564 | pub scale_mode: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:567:5 [INFO] [stdout] | [INFO] [stdout] 567 | pub mask: SpiceQMask, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:573:1 [INFO] [stdout] | [INFO] [stdout] 573 | pub struct SpiceDrawOpaque { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:574:5 [INFO] [stdout] | [INFO] [stdout] 574 | pub base: SpiceDrawBase, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:575:5 [INFO] [stdout] | [INFO] [stdout] 575 | pub data: SpiceDrawOpaqueData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:581:1 [INFO] [stdout] | [INFO] [stdout] 581 | pub struct SpiceDrawOpaqueData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:582:5 [INFO] [stdout] | [INFO] [stdout] 582 | pub src_image: SpiceAddress, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:583:5 [INFO] [stdout] | [INFO] [stdout] 583 | pub src_area: SpiceRect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:584:5 [INFO] [stdout] | [INFO] [stdout] 584 | pub brush: SpiceBrush, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 585 | pub rop_descriptor: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:586:5 [INFO] [stdout] | [INFO] [stdout] 586 | pub scale_mode: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:589:5 [INFO] [stdout] | [INFO] [stdout] 589 | pub mask: SpiceQMask, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:595:1 [INFO] [stdout] | [INFO] [stdout] 595 | pub struct SpiceDrawBlend { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:596:5 [INFO] [stdout] | [INFO] [stdout] 596 | pub base: SpiceDrawBase, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:597:5 [INFO] [stdout] | [INFO] [stdout] 597 | pub data: SpiceDrawBlendData, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:603:1 [INFO] [stdout] | [INFO] [stdout] 603 | pub struct SpiceDrawBlendData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:604:5 [INFO] [stdout] | [INFO] [stdout] 604 | pub src_image: SpiceAddress, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:605:5 [INFO] [stdout] | [INFO] [stdout] 605 | pub src_area: SpiceRect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:606:5 [INFO] [stdout] | [INFO] [stdout] 606 | pub rop_descriptor: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:607:5 [INFO] [stdout] | [INFO] [stdout] 607 | pub scale_mode: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:610:5 [INFO] [stdout] | [INFO] [stdout] 610 | pub mask: SpiceQMask, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:617:1 [INFO] [stdout] | [INFO] [stdout] 617 | pub struct SpiceStreamCreate { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:618:5 [INFO] [stdout] | [INFO] [stdout] 618 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:619:5 [INFO] [stdout] | [INFO] [stdout] 619 | pub flags: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:620:5 [INFO] [stdout] | [INFO] [stdout] 620 | pub codec_type: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:623:5 [INFO] [stdout] | [INFO] [stdout] 623 | pub stamp: u64, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:624:5 [INFO] [stdout] | [INFO] [stdout] 624 | pub stream_width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:625:5 [INFO] [stdout] | [INFO] [stdout] 625 | pub stream_height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:626:5 [INFO] [stdout] | [INFO] [stdout] 626 | pub src_width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:627:5 [INFO] [stdout] | [INFO] [stdout] 627 | pub src_height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:628:5 [INFO] [stdout] | [INFO] [stdout] 628 | pub dest: SpiceRect, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:629:5 [INFO] [stdout] | [INFO] [stdout] 629 | pub clip: SpiceClip, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:635:1 [INFO] [stdout] | [INFO] [stdout] 635 | pub struct SpiceStreamData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:636:5 [INFO] [stdout] | [INFO] [stdout] 636 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:637:5 [INFO] [stdout] | [INFO] [stdout] 637 | pub multi_media_time: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:638:5 [INFO] [stdout] | [INFO] [stdout] 638 | pub data_size: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:640:5 [INFO] [stdout] | [INFO] [stdout] 640 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:646:1 [INFO] [stdout] | [INFO] [stdout] 646 | pub struct SpiceStreamDestroy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 647 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:654:1 [INFO] [stdout] | [INFO] [stdout] 654 | pub struct SpiceImageDescriptor { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:655:5 [INFO] [stdout] | [INFO] [stdout] 655 | pub id: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:656:5 [INFO] [stdout] | [INFO] [stdout] 656 | pub type_: u8, // ImageType enum (BITMAP, QUIC, LZ, GLZ, etc.) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:657:5 [INFO] [stdout] | [INFO] [stdout] 657 | pub flags: u8, // ImageFlags [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:660:5 [INFO] [stdout] | [INFO] [stdout] 660 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:661:5 [INFO] [stdout] | [INFO] [stdout] 661 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:665:1 [INFO] [stdout] | [INFO] [stdout] 665 | pub const SPICE_IMAGE_TYPE_BITMAP: u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:666:1 [INFO] [stdout] | [INFO] [stdout] 666 | pub const SPICE_IMAGE_TYPE_QUIC: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:667:1 [INFO] [stdout] | [INFO] [stdout] 667 | pub const SPICE_IMAGE_TYPE_LZ: u8 = 100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:668:1 [INFO] [stdout] | [INFO] [stdout] 668 | pub const SPICE_IMAGE_TYPE_GLZ: u8 = 101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:669:1 [INFO] [stdout] | [INFO] [stdout] 669 | pub const SPICE_IMAGE_TYPE_FROM_CACHE: u8 = 102; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:670:1 [INFO] [stdout] | [INFO] [stdout] 670 | pub const SPICE_IMAGE_TYPE_SURFACE: u8 = 103; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:671:1 [INFO] [stdout] | [INFO] [stdout] 671 | pub const SPICE_IMAGE_TYPE_JPEG: u8 = 104; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:672:1 [INFO] [stdout] | [INFO] [stdout] 672 | pub const SPICE_IMAGE_TYPE_FROM_CACHE_LOSSLESS: u8 = 105; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:673:1 [INFO] [stdout] | [INFO] [stdout] 673 | pub const SPICE_IMAGE_TYPE_ZLIB_GLZ_RGB: u8 = 106; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:674:1 [INFO] [stdout] | [INFO] [stdout] 674 | pub const SPICE_IMAGE_TYPE_JPEG_ALPHA: u8 = 107; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:675:1 [INFO] [stdout] | [INFO] [stdout] 675 | pub const SPICE_IMAGE_TYPE_LZ4: u8 = 108; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:678:1 [INFO] [stdout] | [INFO] [stdout] 678 | pub const SPICE_BITMAP_FMT_1BIT_LE: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:679:1 [INFO] [stdout] | [INFO] [stdout] 679 | pub const SPICE_BITMAP_FMT_1BIT_BE: u8 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:680:1 [INFO] [stdout] | [INFO] [stdout] 680 | pub const SPICE_BITMAP_FMT_4BIT_LE: u8 = 3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:681:1 [INFO] [stdout] | [INFO] [stdout] 681 | pub const SPICE_BITMAP_FMT_4BIT_BE: u8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:682:1 [INFO] [stdout] | [INFO] [stdout] 682 | pub const SPICE_BITMAP_FMT_8BIT: u8 = 5; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:683:1 [INFO] [stdout] | [INFO] [stdout] 683 | pub const SPICE_BITMAP_FMT_16BIT: u8 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:684:1 [INFO] [stdout] | [INFO] [stdout] 684 | pub const SPICE_BITMAP_FMT_24BIT: u8 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:685:1 [INFO] [stdout] | [INFO] [stdout] 685 | pub const SPICE_BITMAP_FMT_32BIT: u8 = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:686:1 [INFO] [stdout] | [INFO] [stdout] 686 | pub const SPICE_BITMAP_FMT_RGBA: u8 = 9; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:687:1 [INFO] [stdout] | [INFO] [stdout] 687 | pub const SPICE_BITMAP_FMT_8BIT_A: u8 = 10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:692:1 [INFO] [stdout] | [INFO] [stdout] 692 | pub struct SpiceImage { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:693:5 [INFO] [stdout] | [INFO] [stdout] 693 | pub descriptor: SpiceImageDescriptor, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:700:1 [INFO] [stdout] | [INFO] [stdout] 700 | pub struct SpiceBitmap { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:701:5 [INFO] [stdout] | [INFO] [stdout] 701 | pub format: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:702:5 [INFO] [stdout] | [INFO] [stdout] 702 | pub flags: u8, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:705:5 [INFO] [stdout] | [INFO] [stdout] 705 | pub x: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:706:5 [INFO] [stdout] | [INFO] [stdout] 706 | pub y: u32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:707:5 [INFO] [stdout] | [INFO] [stdout] 707 | pub stride: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:708:5 [INFO] [stdout] | [INFO] [stdout] 708 | pub palette: SpiceAddress, // Address to palette data if needed [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:709:5 [INFO] [stdout] | [INFO] [stdout] 709 | pub data: SpiceAddress, // Address to bitmap data [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:716:1 [INFO] [stdout] | [INFO] [stdout] 716 | pub struct SpiceMsgSurfaceCreate { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:717:5 [INFO] [stdout] | [INFO] [stdout] 717 | pub surface_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:718:5 [INFO] [stdout] | [INFO] [stdout] 718 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:719:5 [INFO] [stdout] | [INFO] [stdout] 719 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:720:5 [INFO] [stdout] | [INFO] [stdout] 720 | pub format: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:721:5 [INFO] [stdout] | [INFO] [stdout] 721 | pub flags: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:727:1 [INFO] [stdout] | [INFO] [stdout] 727 | pub struct SpiceMsgSurfaceDestroy { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:728:5 [INFO] [stdout] | [INFO] [stdout] 728 | pub surface_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:735:1 [INFO] [stdout] | [INFO] [stdout] 735 | pub struct SpiceHead { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:736:5 [INFO] [stdout] | [INFO] [stdout] 736 | pub id: u32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:737:5 [INFO] [stdout] | [INFO] [stdout] 737 | pub surface_id: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:738:5 [INFO] [stdout] | [INFO] [stdout] 738 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:739:5 [INFO] [stdout] | [INFO] [stdout] 739 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:740:5 [INFO] [stdout] | [INFO] [stdout] 740 | pub x: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 741 | pub y: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:742:5 [INFO] [stdout] | [INFO] [stdout] 742 | pub flags: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/protocol.rs:748:1 [INFO] [stdout] | [INFO] [stdout] 748 | pub struct SpiceMonitorsConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:749:5 [INFO] [stdout] | [INFO] [stdout] 749 | pub count: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:750:5 [INFO] [stdout] | [INFO] [stdout] 750 | pub max_allowed: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/protocol.rs:752:5 [INFO] [stdout] | [INFO] [stdout] 752 | pub heads: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:756:1 [INFO] [stdout] | [INFO] [stdout] 756 | pub const SPICE_HEAD_FLAGS_NONE: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/protocol.rs:757:1 [INFO] [stdout] | [INFO] [stdout] 757 | pub const SPICE_HEAD_FLAGS_PRIMARY: u32 = 1 << 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transport.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub host: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/transport.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | pub port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/transport.rs:76:1 [INFO] [stdout] | [INFO] [stdout] 76 | pub mod tcp; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/transport/tcp.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(stream: TcpStream) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/video/frame.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct VideoFrame { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/video/frame.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/video/frame.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/video/frame.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub data_url: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/video/frame.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub timestamp: Instant, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/video/frame.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn from_surface(surface: &DisplaySurface) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | fn write_u8(&mut self, val: u8); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | fn write_u16_le(&mut self, val: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | fn write_u32_le(&mut self, val: u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | fn write_u64_le(&mut self, val: u64); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | fn write_bytes(&mut self, bytes: &[u8]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn read_u8(&self, offset: usize) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fn read_u16_le(&self, offset: usize) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | fn read_u32_le(&self, offset: usize) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | fn read_u64_le(&self, offset: usize) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/wire_format.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | fn read_bytes(&self, offset: usize, len: usize) -> Result<&[u8]>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/multimedia/mod.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub mod audio; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/multimedia/mod.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod display; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/multimedia/mod.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | pub mod input; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/multimedia/mod.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod spice_adapter; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/multimedia/mod.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct MultimediaError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/multimedia/mod.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn new(message: impl Into) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a type alias [INFO] [stdout] --> src/multimedia/mod.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | pub type Result = std::result::Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/multimedia/mod.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | pub struct AudioSpec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/mod.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | pub frequency: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/mod.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub channels: u8, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/mod.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | pub samples: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/multimedia/mod.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | pub trait MultimediaBackend { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/multimedia/mod.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | type Display: display::Display + Send; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/multimedia/mod.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | type Audio: audio::AudioOutput + Send; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated type [INFO] [stdout] --> src/multimedia/mod.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | type Input: input::InputHandler + Send; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/mod.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | fn create_display(&self) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/mod.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | fn create_audio(&self) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/mod.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | fn create_input(&self) -> Result; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/multimedia/audio.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum AudioFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/audio.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | U8, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/audio.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | S16, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/audio.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | S32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/audio.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | F32, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn bytes_per_sample(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/multimedia/audio.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | pub trait AudioOutput { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | fn initialize(&mut self, spec: AudioSpec, format: AudioFormat) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | fn queue_samples(&mut self, samples: &[u8]) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_queued_size(&self) -> usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | fn clear_queue(&mut self) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | fn set_volume(&mut self, volume: f32) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_volume(&self) -> f32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | fn pause(&mut self, paused: bool) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | fn is_paused(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/audio.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | fn get_spec(&self) -> Option<&AudioSpec>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/multimedia/display.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | pub enum PixelFormat { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/display.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | Rgb888, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/display.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | Rgba8888, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/display.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Bgr888, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/display.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | Bgra8888, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/display.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | Rgb565, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn bytes_per_pixel(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/multimedia/display.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct CursorData { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub hotspot_x: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub hotspot_y: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | pub data: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub format: PixelFormat, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/multimedia/display.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DisplayMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub width: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub height: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/display.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fullscreen: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/multimedia/display.rs:49:1 [INFO] [stdout] | [INFO] [stdout] 49 | pub trait Display { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | fn create_surface(&mut self, mode: DisplayMode) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn present_frame(&mut self, data: &[u8], format: PixelFormat) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | fn resize(&mut self, width: u32, height: u32) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fn set_cursor(&mut self, cursor: Option) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | fn set_title(&mut self, title: &str) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | fn toggle_fullscreen(&mut self) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | fn get_dimensions(&self) -> (u32, u32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/display.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | fn is_fullscreen(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | Keyboard(KeyboardEvent), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | Mouse(MouseEvent), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | KeyDown { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | scancode: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | keycode: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | modifiers: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | KeyUp { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | scancode: u32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | keycode: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | modifiers: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/multimedia/input.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum KeyCode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | A, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | B, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | C, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | D, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | E, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | F, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | G, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | H, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | I, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | J, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | K, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | L, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | M, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | N, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | O, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | P, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | Q, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | R, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | S, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | T, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | U, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | V, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | W, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | X, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | Y, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | Z, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | Num0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Num1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | Num2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | Num3, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | Num4, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Num5, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | Num6, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | Num7, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | Num8, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | Num9, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | F1, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | F2, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | F3, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | F4, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | F5, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | F6, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | F7, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | F8, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | F9, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | F10, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | F11, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | F12, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | Escape, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | Tab, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | CapsLock, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | Shift, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | Ctrl, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | Alt, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | Super, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | Space, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | Enter, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | Backspace, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | Delete, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | Up, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 89 | Down, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 90 | Home, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | End, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | PageUp, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | PageDown, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | Insert, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | PrintScreen, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | ScrollLock, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | Pause, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | Unknown(u32), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/multimedia/input.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | pub enum MouseButton { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | Left, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | Middle, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | X1, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | X2, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/multimedia/input.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | pub enum MouseEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | Motion { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | x: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | y: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | relative_x: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | relative_y: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | Button { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | button: MouseButton, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | pressed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | x: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | y: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/multimedia/input.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | Wheel { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | delta_x: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | delta_y: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | pub key: KeyCode, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:134:5 [INFO] [stdout] | [INFO] [stdout] 134 | pub pressed: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | pub shift: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | pub ctrl: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | pub alt: bool, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/multimedia/input.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub super_key: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/multimedia/input.rs:141:1 [INFO] [stdout] | [INFO] [stdout] 141 | pub trait InputHandler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/input.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | fn handle_keyboard(&mut self, event: LegacyKeyboardEvent) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/input.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | fn handle_mouse(&mut self, event: MouseEvent) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/input.rs:146:5 [INFO] [stdout] | [INFO] [stdout] 146 | fn grab_input(&mut self, grab: bool) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/input.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | fn is_grabbed(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/input.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | fn set_relative_mouse(&mut self, relative: bool) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/multimedia/input.rs:152:5 [INFO] [stdout] | [INFO] [stdout] 152 | fn warp_mouse(&mut self, x: i32, y: i32) -> Result<()>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/multimedia/spice_adapter.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | / pub fn new( [INFO] [stdout] 27 | | client: SpiceClientShared, [INFO] [stdout] 28 | | backend_display: Box, [INFO] [stdout] 29 | | channel_id: u8, [INFO] [stdout] 30 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/multimedia/spice_adapter.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | pub fn new(client: SpiceClientShared, channel_id: u8) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> examples/basic_client.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::time::sleep` [INFO] [stdout] --> examples/basic_client.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use tokio::time::sleep; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0046, E0053, E0433, E0574, E0599, E0609. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0046`. [INFO] [stdout] [INFO] [stderr] error: could not compile `spice-client` (lib test) due to 31 previous errors; 17 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "1f17ed1f1b026eb828b6108bcbb60dcf6c3567bbeedecddd3f4fa3d3315d5099", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f17ed1f1b026eb828b6108bcbb60dcf6c3567bbeedecddd3f4fa3d3315d5099", kill_on_drop: false }` [INFO] [stdout] 1f17ed1f1b026eb828b6108bcbb60dcf6c3567bbeedecddd3f4fa3d3315d5099