[INFO] cloning repository https://github.com/srwi/zmk-studio-api
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/srwi/zmk-studio-api" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsrwi%2Fzmk-studio-api", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsrwi%2Fzmk-studio-api'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 68c3324a5609715f7cb5a825b1bc9f6d53d47afe
[INFO] documenting srwi/zmk-studio-api against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsrwi%2Fzmk-studio-api" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/srwi/zmk-studio-api
[INFO] finished tweaking git repo https://github.com/srwi/zmk-studio-api
[INFO] tweaked toml for git repo https://github.com/srwi/zmk-studio-api written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/srwi/zmk-studio-api on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/srwi/zmk-studio-api 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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e
[INFO] running `Command { std: "docker" "start" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling toml_datetime v0.7.5+spec-1.1.0
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling petgraph v0.8.3
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_32 v3.2.0
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-s390_64 v3.2.0
[INFO] [stderr]    Compiling multimap v0.10.1
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-ppcle_64 v3.2.0
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-aarch_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-win32 v3.2.0
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-aarch_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-macos-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored-linux-x86_64 v3.2.0
[INFO] [stderr]    Compiling protoc-bin-vendored v3.2.0
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]     Checking libudev v0.3.0
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling prost-derive v0.14.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]     Checking num_enum v0.7.6
[INFO] [stderr]     Checking unescaper v0.1.8
[INFO] [stderr]    Compiling prost v0.14.4
[INFO] [stderr]     Checking serialport v4.10.0
[INFO] [stderr]    Compiling prost-types v0.14.4
[INFO] [stderr]    Compiling prost-build v0.14.4
[INFO] [stderr]    Compiling zmk-studio-api v0.6.0 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting zmk-studio-api v0.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / pub enum BacklightCommand {
[INFO] [stdout] 109 | |     On,
[INFO] [stdout] 110 | |     Off,
[INFO] [stdout] 111 | |     Toggle,
[INFO] [stdout] ...   |
[INFO] [stdout] 116 | |     Other { command: u32, value: u32 },
[INFO] [stdout] 117 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Typed backlight behavior command.`
[INFO] [stdout]     = help: ends near `Commands for backlight behavior (`&bl`).`
[INFO] [stdout]     = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | / pub enum BacklightCommand {
[INFO] [stdout] 109 | |     On,
[INFO] [stdout] 110 | |     Off,
[INFO] [stdout] 111 | |     Toggle,
[INFO] [stdout] ...   |
[INFO] [stdout] 116 | |     Other { command: u32, value: u32 },
[INFO] [stdout] 117 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Commands for backlight behavior (`&bl`).`
[INFO] [stdout]     = help: ends near `Commands for backlight behavior (`&bl`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:519:1
[INFO] [stdout]     |
[INFO] [stdout] 519 | / pub enum Behavior {
[INFO] [stdout] 520 | |     KeyPress(HidUsage),
[INFO] [stdout] 521 | |     KeyToggle(HidUsage),
[INFO] [stdout] 522 | |     LayerTap {
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |     },
[INFO] [stdout] 588 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Typed key binding value used by [`StudioClient::get_key_at`] and [`StudioClient::set_key_at`].`
[INFO] [stdout]     = help: ends near `Lossless typed behavior value for a single key binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:519:1
[INFO] [stdout]     |
[INFO] [stdout] 519 | / pub enum Behavior {
[INFO] [stdout] 520 | |     KeyPress(HidUsage),
[INFO] [stdout] 521 | |     KeyToggle(HidUsage),
[INFO] [stdout] 522 | |     LayerTap {
[INFO] [stdout] ...   |
[INFO] [stdout] 587 | |     },
[INFO] [stdout] 588 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Lossless typed behavior value for a single key binding.`
[INFO] [stdout]     = help: ends near `Lossless typed behavior value for a single key binding.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:488:1
[INFO] [stdout]     |
[INFO] [stdout] 488 | / pub enum BehaviorParam {
[INFO] [stdout] 489 | |     /// The behavior takes no value in this position.
[INFO] [stdout] 490 | |     Unused,
[INFO] [stdout] 491 | |     /// A key: the same encoding as [`Behavior::KeyPress`]'s parameter.
[INFO] [stdout] ...   |
[INFO] [stdout] 497 | |     Number(u32),
[INFO] [stdout] 498 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A typed parameter of a [`Behavior::Custom`] binding.`
[INFO] [stdout]     = help: ends near `metadata the device publishes for that behavior.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:488:1
[INFO] [stdout]     |
[INFO] [stdout] 488 | / pub enum BehaviorParam {
[INFO] [stdout] 489 | |     /// The behavior takes no value in this position.
[INFO] [stdout] 490 | |     Unused,
[INFO] [stdout] 491 | |     /// A key: the same encoding as [`Behavior::KeyPress`]'s parameter.
[INFO] [stdout] ...   |
[INFO] [stdout] 497 | |     Number(u32),
[INFO] [stdout] 498 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One parameter of a [`Behavior::Custom`] binding, typed from the parameter`
[INFO] [stdout]     = help: ends near `One parameter of a [`Behavior::Custom`] binding, typed from the parameter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum BluetoothCommand {
[INFO] [stdout] 10 | |     Clear,
[INFO] [stdout] 11 | |     Next,
[INFO] [stdout] 12 | |     Prev,
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     Other { command: u32, value: u32 },
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Typed Bluetooth behavior command.`
[INFO] [stdout]    = help: ends near `Commands for the Bluetooth behavior (`&bt`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum BluetoothCommand {
[INFO] [stdout] 10 | |     Clear,
[INFO] [stdout] 11 | |     Next,
[INFO] [stdout] 12 | |     Prev,
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | |     Other { command: u32, value: u32 },
[INFO] [stdout] 17 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Commands for the Bluetooth behavior (`&bt`).`
[INFO] [stdout]    = help: ends near `Commands for the Bluetooth behavior (`&bt`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub enum ExternalPowerCommand {
[INFO] [stdout] 80 | |     Off,
[INFO] [stdout] 81 | |     On,
[INFO] [stdout] 82 | |     Toggle,
[INFO] [stdout] 83 | |     Other(u32),
[INFO] [stdout] 84 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Typed external power behavior command.`
[INFO] [stdout]    = help: ends near `Commands for external power behavior (`&ext_power`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub enum ExternalPowerCommand {
[INFO] [stdout] 80 | |     Off,
[INFO] [stdout] 81 | |     On,
[INFO] [stdout] 82 | |     Toggle,
[INFO] [stdout] 83 | |     Other(u32),
[INFO] [stdout] 84 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Commands for external power behavior (`&ext_power`).`
[INFO] [stdout]    = help: ends near `Commands for external power behavior (`&ext_power`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | / pub enum MouseButton {
[INFO] [stdout] 215 | |     Left,
[INFO] [stdout] 216 | |     Right,
[INFO] [stdout] 217 | |     Middle,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |     Other(u32),
[INFO] [stdout] 221 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Typed mouse key button.`
[INFO] [stdout]     = help: ends near `Mouse buttons for mouse key press behavior (`&mkp`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:214:1
[INFO] [stdout]     |
[INFO] [stdout] 214 | / pub enum MouseButton {
[INFO] [stdout] 215 | |     Left,
[INFO] [stdout] 216 | |     Right,
[INFO] [stdout] 217 | |     Middle,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |     Other(u32),
[INFO] [stdout] 221 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Mouse buttons for mouse key press behavior (`&mkp`).`
[INFO] [stdout]     = help: ends near `Mouse buttons for mouse key press behavior (`&mkp`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / pub enum OutputSelection {
[INFO] [stdout] 48 | |     Toggle,
[INFO] [stdout] 49 | |     Usb,
[INFO] [stdout] 50 | |     Ble,
[INFO] [stdout] 51 | |     None,
[INFO] [stdout] 52 | |     Other(u32),
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Typed output selection behavior command.`
[INFO] [stdout]    = help: ends near `Commands for output selection behavior (`&out`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/binding.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | / pub enum OutputSelection {
[INFO] [stdout] 48 | |     Toggle,
[INFO] [stdout] 49 | |     Usb,
[INFO] [stdout] 50 | |     Ble,
[INFO] [stdout] 51 | |     None,
[INFO] [stdout] 52 | |     Other(u32),
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Commands for output selection behavior (`&out`).`
[INFO] [stdout]    = help: ends near `Commands for output selection behavior (`&out`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / pub enum UnderglowCommand {
[INFO] [stdout] 150 | |     Toggle,
[INFO] [stdout] 151 | |     On,
[INFO] [stdout] 152 | |     Off,
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |     Other { command: u32, value: u32 },
[INFO] [stdout] 166 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Typed RGB underglow behavior command.`
[INFO] [stdout]     = help: ends near `Commands for RGB underglow behavior (`&rgb_ug`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | / pub enum UnderglowCommand {
[INFO] [stdout] 150 | |     Toggle,
[INFO] [stdout] 151 | |     On,
[INFO] [stdout] 152 | |     Off,
[INFO] [stdout] ...   |
[INFO] [stdout] 165 | |     Other { command: u32, value: u32 },
[INFO] [stdout] 166 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Commands for RGB underglow behavior (`&rgb_ug`).`
[INFO] [stdout]     = help: ends near `Commands for RGB underglow behavior (`&rgb_ug`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / pub fn decode_pointing_coords(value: u32) -> (i16, i16) {
[INFO] [stdout] 249 | |     let x = ((value >> 16) & 0xFFFF) as i16;
[INFO] [stdout] 250 | |     let y = (value & 0xFFFF) as i16;
[INFO] [stdout] 251 | |     (x, y)
[INFO] [stdout] 252 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Decode pointing `(x, y)` coordinate offsets from a raw ZMK value.`
[INFO] [stdout]     = help: ends near `Decode a ZMK pointing value: `(x << 16) | (y & 0xFFFF)` (dt-bindings/zmk/pointing.h).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:248:1
[INFO] [stdout]     |
[INFO] [stdout] 248 | / pub fn decode_pointing_coords(value: u32) -> (i16, i16) {
[INFO] [stdout] 249 | |     let x = ((value >> 16) & 0xFFFF) as i16;
[INFO] [stdout] 250 | |     let y = (value & 0xFFFF) as i16;
[INFO] [stdout] 251 | |     (x, y)
[INFO] [stdout] 252 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Decode a ZMK pointing value: `(x << 16) | (y & 0xFFFF)` (dt-bindings/zmk/pointing.h).`
[INFO] [stdout]     = help: ends near `Decode a ZMK pointing value: `(x << 16) | (y & 0xFFFF)` (dt-bindings/zmk/pointing.h).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | / pub fn encode_pointing_coords(x: i16, y: i16) -> u32 {
[INFO] [stdout] 256 | |     (((x as u16) as u32) << 16) | ((y as u16) as u32)
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Encode pointing `(x, y)` coordinate offsets into a raw ZMK value.`
[INFO] [stdout]     = help: ends near `Encode `(x, y)` coordinate offsets into a ZMK pointing value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | / pub fn encode_pointing_coords(x: i16, y: i16) -> u32 {
[INFO] [stdout] 256 | |     (((x as u16) as u32) << 16) | ((y as u16) as u32)
[INFO] [stdout] 257 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Encode `(x, y)` coordinate offsets into a ZMK pointing value.`
[INFO] [stdout]     = help: ends near `Encode `(x, y)` coordinate offsets into a ZMK pointing value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | / pub fn params_match_metadata(
[INFO] [stdout] 681 | |     metadata: &[BehaviorBindingParametersSet],
[INFO] [stdout] 682 | |     param1: u32,
[INFO] [stdout] 683 | |     param2: u32,
[INFO] [stdout] ...   |
[INFO] [stdout] 690 | |         .any(|set| accepts(&set.param1, param1) && accepts(&set.param2, param2))
[INFO] [stdout] 691 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Checks whether a parameter pair matches a behavior's metadata.`
[INFO] [stdout]     = help: ends near `Returns whether the parameter pair `(param1, param2)` matches any set in `metadata`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/binding.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | / pub fn params_match_metadata(
[INFO] [stdout] 681 | |     metadata: &[BehaviorBindingParametersSet],
[INFO] [stdout] 682 | |     param1: u32,
[INFO] [stdout] 683 | |     param2: u32,
[INFO] [stdout] ...   |
[INFO] [stdout] 690 | |         .any(|set| accepts(&set.param1, param1) && accepts(&set.param2, param2))
[INFO] [stdout] 691 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Returns whether the parameter pair `(param1, param2)` matches any set in `metadata`.`
[INFO] [stdout]     = help: ends near `Returns whether the parameter pair `(param1, param2)` matches any set in `metadata`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/client.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub enum ClientError {
[INFO] [stdout] 26 | |     Io(std::io::Error),
[INFO] [stdout] 27 | |     Timeout { elapsed: Duration },
[INFO] [stdout] 28 | |     Meta(zmk::meta::ErrorConditions),
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     BehaviorIdOutOfRange { behavior_id: u32 },
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Errors returned by high-level client operations.`
[INFO] [stdout]    = help: ends near `High-level error type returned by [`StudioClient`] operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/client.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub enum ClientError {
[INFO] [stdout] 26 | |     Io(std::io::Error),
[INFO] [stdout] 27 | |     Timeout { elapsed: Duration },
[INFO] [stdout] 28 | |     Meta(zmk::meta::ErrorConditions),
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |     BehaviorIdOutOfRange { behavior_id: u32 },
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `High-level error type returned by [`StudioClient`] operations.`
[INFO] [stdout]    = help: ends near `High-level error type returned by [`StudioClient`] operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/client.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / pub struct StudioClient<T> {
[INFO] [stdout] 145 | |     io: T,
[INFO] [stdout] 146 | |     next_request_id: u32,
[INFO] [stdout] 147 | |     call_timeout: Duration,
[INFO] [stdout] ...   |
[INFO] [stdout] 160 | |     behavior_catalog_complete: bool,
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Errors returned by high-level client operations.`
[INFO] [stdout]     = help: ends near `High-level synchronous ZMK Studio RPC client.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/client.rs:144:1
[INFO] [stdout]     |
[INFO] [stdout] 144 | / pub struct StudioClient<T> {
[INFO] [stdout] 145 | |     io: T,
[INFO] [stdout] 146 | |     next_request_id: u32,
[INFO] [stdout] 147 | |     call_timeout: Duration,
[INFO] [stdout] ...   |
[INFO] [stdout] 160 | |     behavior_catalog_complete: bool,
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `High-level synchronous ZMK Studio RPC client.`
[INFO] [stdout]     = help: ends near `High-level synchronous ZMK Studio RPC client.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hid_usage.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct HidUsage {
[INFO] [stdout] 20 | |     page: u16,
[INFO] [stdout] 21 | |     id: u16,
[INFO] [stdout] 22 | |     modifiers: u8,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Decoded ZMK HID usage values used in typed behavior APIs.`
[INFO] [stdout]    = help: ends near `Lossless decoded ZMK HID usage value (base usage + modifiers).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/hid_usage.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct HidUsage {
[INFO] [stdout] 20 | |     page: u16,
[INFO] [stdout] 21 | |     id: u16,
[INFO] [stdout] 22 | |     modifiers: u8,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Lossless decoded ZMK HID usage value (base usage + modifiers).`
[INFO] [stdout]    = help: ends near `Lossless decoded ZMK HID usage value (base usage + modifiers).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/keycode.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / pub enum Keycode {
[INFO] [stdout]  23 | |     #[strum(serialize = "SYS_PWR")]
[INFO] [stdout]  24 | |     SYSTEM_POWER = 0x00010081,
[INFO] [stdout]  25 | |     #[strum(serialize = "SYS_SLEEP")]
[INFO] [stdout] ...   |
[INFO] [stdout] 659 | |     PIPE2 = 0x02070064,
[INFO] [stdout] 660 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `ZMK keycode enum used in typed behavior APIs.`
[INFO] [stdout]     = help: ends near `ZMK keycode value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/keycode.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | / pub enum Keycode {
[INFO] [stdout]  23 | |     #[strum(serialize = "SYS_PWR")]
[INFO] [stdout]  24 | |     SYSTEM_POWER = 0x00010081,
[INFO] [stdout]  25 | |     #[strum(serialize = "SYS_SLEEP")]
[INFO] [stdout] ...   |
[INFO] [stdout] 659 | |     PIPE2 = 0x02070064,
[INFO] [stdout] 660 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `ZMK keycode value`
[INFO] [stdout]     = help: ends near `ZMK keycode value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `zmk-studio-api`
[INFO] running `Command { std: "docker" "inspect" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e", kill_on_drop: false }`
[INFO] [stdout] 186fd73045967b1473b305a5e5bb5665f99ba995154fb623f54c655b16bf232e
