[INFO] fetching crate dap-rs 0.2.0... [INFO] testing dap-rs-0.2.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate dap-rs 0.2.0 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate dap-rs 0.2.0 [INFO] finished tweaking crates.io crate dap-rs 0.2.0 [INFO] tweaked toml for crates.io crate dap-rs 0.2.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate dap-rs 0.2.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 34 packages to latest compatible versions [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.9.1) [INFO] [stderr] Adding defmt v0.3.100 (available: v1.0.1) [INFO] [stderr] Adding num_enum v0.5.11 (available: v0.7.4) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded replace_with v0.1.8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ed3946d7c65240e3e14666198b263d18081dd21ee5eebd8d4a193ca04f48f398 [INFO] running `Command { std: "docker" "start" "-a" "ed3946d7c65240e3e14666198b263d18081dd21ee5eebd8d4a193ca04f48f398", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ed3946d7c65240e3e14666198b263d18081dd21ee5eebd8d4a193ca04f48f398", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ed3946d7c65240e3e14666198b263d18081dd21ee5eebd8d4a193ca04f48f398", kill_on_drop: false }` [INFO] [stdout] ed3946d7c65240e3e14666198b263d18081dd21ee5eebd8d4a193ca04f48f398 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 468937aa89fa22718ca8916de417bda1b669d3e77cf61dcc3946dac470c8f18f [INFO] running `Command { std: "docker" "start" "-a" "468937aa89fa22718ca8916de417bda1b669d3e77cf61dcc3946dac470c8f18f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling embedded-hal v1.0.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling replace_with v0.1.8 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling usb-device v0.3.2 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling num_enum_derive v0.5.11 [INFO] [stderr] Compiling num_enum v0.5.11 [INFO] [stderr] Compiling dap-rs v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variant `HeaderConfiguration` is never constructed [INFO] [stdout] --> src/usb/winusb.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | enum MsDescriptorTypes { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] 30 | Header = 0x0, [INFO] [stdout] 31 | HeaderConfiguration = 0x1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod jtag; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod swd; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod swj; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod swo; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub mod usb; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum DapVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | V1, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | V2, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum Command { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | DAP_Info = 0x00, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | DAP_HostStatus = 0x01, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | DAP_Connect = 0x02, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | DAP_Disconnect = 0x03, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | DAP_WriteABORT = 0x08, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | DAP_Delay = 0x09, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | DAP_ResetTarget = 0x0A, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | DAP_SWJ_Pins = 0x10, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | DAP_SWJ_Clock = 0x11, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DAP_SWJ_Sequence = 0x12, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | DAP_SWD_Configure = 0x13, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | DAP_SWD_Sequence = 0x1D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | DAP_SWO_Transport = 0x17, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | DAP_SWO_Mode = 0x18, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | DAP_SWO_Baudrate = 0x19, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | DAP_SWO_Control = 0x1A, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | DAP_SWO_Status = 0x1B, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | DAP_SWO_ExtendedStatus = 0x1E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | DAP_SWO_Data = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | DAP_JTAG_Sequence = 0x14, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | DAP_JTAG_Configure = 0x15, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | DAP_JTAG_IDCODE = 0x16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | DAP_TransferConfigure = 0x04, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | DAP_Transfer = 0x05, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | DAP_TransferBlock = 0x06, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | DAP_TransferAbort = 0x07, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | DAP_ExecuteCommands = 0x7F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | DAP_QueueCommands = 0x7E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Unimplemented = 0xFF, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub enum ResponseStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | DapOk = 0x00, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | DapError = 0xFF, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | pub enum DapInfoID { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | VendorID = 0x01, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | ProductID = 0x02, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | SerialNumber = 0x03, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | FirmwareVersion = 0x04, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | TargetVendor = 0x05, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | TargetName = 0x06, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | Capabilities = 0xF0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | TestDomainTimer = 0xF1, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | SWOTraceBufferSize = 0xFD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | MaxPacketCount = 0xFE, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | MaxPacketSize = 0xFF, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum HostStatusType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Connect = 0, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | Running = 1, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | pub enum HostStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | Connected(bool), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | Running(bool), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | pub enum ConnectPort { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | Default = 0, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | SWD = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | JTAG = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | pub enum ConnectPortResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Failed = 0, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | SWD = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | JTAG = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub enum DapMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | SWD, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | JTAG, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/dap/request.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Request<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/request.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub command: Command, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/request.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub data: &'a [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn next_u8(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn next_u16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn next_u32(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn consume(&mut self, count: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn rest(self) -> &'a [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/dap/response.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct ResponseWriter<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/response.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub buf: &'a mut [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/response.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/dap/response.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn new(command: Command, buf: &'a mut [u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn write_u8(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn write_u16(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn write_u32(&mut self, value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn write_slice(&mut self, data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn write_ok(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn write_err(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn write_u8_at(&mut self, idx: usize, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn write_u16_at(&mut self, idx: usize, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn mut_at(&mut self, idx: usize) -> &mut u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn read_u8_at(&self, idx: usize) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn remaining(&mut self) -> &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn skip(&mut self, n: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/jtag.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Jtag: From { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SwoTransport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | None = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | DAPCommand = 1, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | USBEndpoint = 2, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum SwoMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Off = 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | UART = 1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Manchester = 2, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum SwoControl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Stop = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Start = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/swo.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct SwoSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub uart: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub manchester: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/swo.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct SwoStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub active: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub trace_error: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub trace_overrun: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub bytes_available: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/swo.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub trait Swo { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn set_transport(&mut self, transport: SwoTransport); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn set_mode(&mut self, mode: SwoMode); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn set_baudrate(&mut self, baudrate: u32) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | fn set_control(&mut self, control: SwoControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn polling_data(&mut self, buf: &mut [u8]) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn streaming_data(&mut self); // -> SomeBufferFromStreaming; // TODO: What is a good interface? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | fn is_active(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | fn bytes_available(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn buffer_size(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fn support(&self) -> SwoSupport; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | fn status(&mut self) -> SwoStatus; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/usb.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub const DAP1_PACKET_SIZE: u16 = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/usb.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub const DAP2_PACKET_SIZE: u16 = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod dap_v1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod dap_v2; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod winusb; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum Request { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Suspend, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | DAP1Command(([u8; DAP1_PACKET_SIZE as usize], usize)), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | DAP2Command(([u8; DAP2_PACKET_SIZE as usize], usize)), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb/dap_v1.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum DescriptorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/dap_v1.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Hid = 0x21, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/dap_v1.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Report = 0x22, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/dap_v1.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct CmsisDapV1<'a, B: UsbBus> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/usb/dap_v1.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/usb/dap_v1.rs:47:45 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1<'_, B> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v1.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn process(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v1.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/dap_v2.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CmsisDapV2<'a, B: UsbBus> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/usb/dap_v2.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/usb/dap_v2.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2<'_, B> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn process(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn trace_busy(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn trace_write(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb/winusb.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum OSFeatureDescriptorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | CompatibleID = 4, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Properties = 5, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Descriptor = 7, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/winusb.rs:385:1 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct MicrosoftDescriptors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.94s [INFO] running `Command { std: "docker" "inspect" "468937aa89fa22718ca8916de417bda1b669d3e77cf61dcc3946dac470c8f18f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "468937aa89fa22718ca8916de417bda1b669d3e77cf61dcc3946dac470c8f18f", kill_on_drop: false }` [INFO] [stdout] 468937aa89fa22718ca8916de417bda1b669d3e77cf61dcc3946dac470c8f18f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 304c9cb5f70c250233294474b98fcc454a65cf63685681a501a2f6c6cb143f85 [INFO] running `Command { std: "docker" "start" "-a" "304c9cb5f70c250233294474b98fcc454a65cf63685681a501a2f6c6cb143f85", kill_on_drop: false }` [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling cfg-if v1.0.1 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stdout] warning: variant `HeaderConfiguration` is never constructed [INFO] [stdout] --> src/usb/winusb.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | enum MsDescriptorTypes { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] 30 | Header = 0x0, [INFO] [stdout] 31 | HeaderConfiguration = 0x1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod jtag; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod swd; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod swj; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod swo; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub mod usb; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum DapVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | V1, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | V2, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum Command { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | DAP_Info = 0x00, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | DAP_HostStatus = 0x01, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | DAP_Connect = 0x02, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | DAP_Disconnect = 0x03, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | DAP_WriteABORT = 0x08, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | DAP_Delay = 0x09, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | DAP_ResetTarget = 0x0A, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | DAP_SWJ_Pins = 0x10, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | DAP_SWJ_Clock = 0x11, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DAP_SWJ_Sequence = 0x12, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | DAP_SWD_Configure = 0x13, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | DAP_SWD_Sequence = 0x1D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | DAP_SWO_Transport = 0x17, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | DAP_SWO_Mode = 0x18, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | DAP_SWO_Baudrate = 0x19, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | DAP_SWO_Control = 0x1A, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | DAP_SWO_Status = 0x1B, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | DAP_SWO_ExtendedStatus = 0x1E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | DAP_SWO_Data = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | DAP_JTAG_Sequence = 0x14, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | DAP_JTAG_Configure = 0x15, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | DAP_JTAG_IDCODE = 0x16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | DAP_TransferConfigure = 0x04, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | DAP_Transfer = 0x05, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | DAP_TransferBlock = 0x06, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | DAP_TransferAbort = 0x07, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | DAP_ExecuteCommands = 0x7F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | DAP_QueueCommands = 0x7E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Unimplemented = 0xFF, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub enum ResponseStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | DapOk = 0x00, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | DapError = 0xFF, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | pub enum DapInfoID { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | VendorID = 0x01, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | ProductID = 0x02, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | SerialNumber = 0x03, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | FirmwareVersion = 0x04, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | TargetVendor = 0x05, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | TargetName = 0x06, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | Capabilities = 0xF0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | TestDomainTimer = 0xF1, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | SWOTraceBufferSize = 0xFD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | MaxPacketCount = 0xFE, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | MaxPacketSize = 0xFF, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum HostStatusType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Connect = 0, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | Running = 1, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | pub enum HostStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | Connected(bool), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | Running(bool), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | pub enum ConnectPort { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | Default = 0, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | SWD = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | JTAG = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | pub enum ConnectPortResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Failed = 0, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | SWD = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | JTAG = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub enum DapMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | SWD, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | JTAG, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/dap/request.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Request<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/request.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub command: Command, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/request.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub data: &'a [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn next_u8(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn next_u16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn next_u32(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn consume(&mut self, count: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn rest(self) -> &'a [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/dap/response.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct ResponseWriter<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/response.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub buf: &'a mut [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/response.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/dap/response.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn new(command: Command, buf: &'a mut [u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn write_u8(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn write_u16(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn write_u32(&mut self, value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn write_slice(&mut self, data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn write_ok(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn write_err(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn write_u8_at(&mut self, idx: usize, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn write_u16_at(&mut self, idx: usize, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn mut_at(&mut self, idx: usize) -> &mut u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn read_u8_at(&self, idx: usize) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn remaining(&mut self) -> &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn skip(&mut self, n: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/jtag.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Jtag: From { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SwoTransport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | None = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | DAPCommand = 1, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | USBEndpoint = 2, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum SwoMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Off = 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | UART = 1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Manchester = 2, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum SwoControl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Stop = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Start = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/swo.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct SwoSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub uart: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub manchester: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/swo.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct SwoStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub active: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub trace_error: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub trace_overrun: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub bytes_available: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/swo.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub trait Swo { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn set_transport(&mut self, transport: SwoTransport); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn set_mode(&mut self, mode: SwoMode); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn set_baudrate(&mut self, baudrate: u32) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | fn set_control(&mut self, control: SwoControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn polling_data(&mut self, buf: &mut [u8]) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn streaming_data(&mut self); // -> SomeBufferFromStreaming; // TODO: What is a good interface? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | fn is_active(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | fn bytes_available(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn buffer_size(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fn support(&self) -> SwoSupport; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | fn status(&mut self) -> SwoStatus; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/usb.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub const DAP1_PACKET_SIZE: u16 = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/usb.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub const DAP2_PACKET_SIZE: u16 = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod dap_v1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod dap_v2; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod winusb; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum Request { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Suspend, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | DAP1Command(([u8; DAP1_PACKET_SIZE as usize], usize)), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | DAP2Command(([u8; DAP2_PACKET_SIZE as usize], usize)), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb/dap_v1.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum DescriptorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/dap_v1.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Hid = 0x21, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/dap_v1.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Report = 0x22, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/dap_v1.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct CmsisDapV1<'a, B: UsbBus> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/usb/dap_v1.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/usb/dap_v1.rs:47:45 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1<'_, B> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v1.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn process(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v1.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/dap_v2.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CmsisDapV2<'a, B: UsbBus> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/usb/dap_v2.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/usb/dap_v2.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2<'_, B> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn process(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn trace_busy(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn trace_write(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb/winusb.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum OSFeatureDescriptorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | CompatibleID = 4, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Properties = 5, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Descriptor = 7, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/winusb.rs:385:1 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct MicrosoftDescriptors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling dap-rs v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: variant `HeaderConfiguration` is never constructed [INFO] [stdout] --> src/usb/winusb.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 29 | enum MsDescriptorTypes { [INFO] [stdout] | ----------------- variant in this enum [INFO] [stdout] 30 | Header = 0x0, [INFO] [stdout] 31 | HeaderConfiguration = 0x1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod jtag; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod swd; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod swj; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub mod swo; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/lib.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub mod usb; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub enum DapVersion { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | V1, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | V2, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum Command { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | DAP_Info = 0x00, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | DAP_HostStatus = 0x01, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | DAP_Connect = 0x02, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | DAP_Disconnect = 0x03, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | DAP_WriteABORT = 0x08, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | DAP_Delay = 0x09, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | DAP_ResetTarget = 0x0A, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | DAP_SWJ_Pins = 0x10, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | DAP_SWJ_Clock = 0x11, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | DAP_SWJ_Sequence = 0x12, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | DAP_SWD_Configure = 0x13, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | DAP_SWD_Sequence = 0x1D, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | DAP_SWO_Transport = 0x17, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | DAP_SWO_Mode = 0x18, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | DAP_SWO_Baudrate = 0x19, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | DAP_SWO_Control = 0x1A, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | DAP_SWO_Status = 0x1B, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | DAP_SWO_ExtendedStatus = 0x1E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | DAP_SWO_Data = 0x1C, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:43:5 [INFO] [stdout] | [INFO] [stdout] 43 | DAP_JTAG_Sequence = 0x14, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | DAP_JTAG_Configure = 0x15, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | DAP_JTAG_IDCODE = 0x16, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | DAP_TransferConfigure = 0x04, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | DAP_Transfer = 0x05, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | DAP_TransferBlock = 0x06, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | DAP_TransferAbort = 0x07, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | DAP_ExecuteCommands = 0x7F, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | DAP_QueueCommands = 0x7E, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | Unimplemented = 0xFF, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub enum ResponseStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | DapOk = 0x00, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 66 | DapError = 0xFF, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | pub enum DapInfoID { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | VendorID = 0x01, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 75 | ProductID = 0x02, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 76 | SerialNumber = 0x03, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | FirmwareVersion = 0x04, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | TargetVendor = 0x05, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | TargetName = 0x06, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | Capabilities = 0xF0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | TestDomainTimer = 0xF1, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 82 | SWOTraceBufferSize = 0xFD, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 83 | MaxPacketCount = 0xFE, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:84:5 [INFO] [stdout] | [INFO] [stdout] 84 | MaxPacketSize = 0xFF, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | pub enum HostStatusType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 91 | Connect = 0, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:92:5 [INFO] [stdout] | [INFO] [stdout] 92 | Running = 1, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:96:1 [INFO] [stdout] | [INFO] [stdout] 96 | pub enum HostStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:97:5 [INFO] [stdout] | [INFO] [stdout] 97 | Connected(bool), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:98:5 [INFO] [stdout] | [INFO] [stdout] 98 | Running(bool), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | pub enum ConnectPort { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | Default = 0, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | SWD = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:107:5 [INFO] [stdout] | [INFO] [stdout] 107 | JTAG = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | pub enum ConnectPortResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | Failed = 0, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | SWD = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | JTAG = 2, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/dap/command.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub enum DapMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:120:5 [INFO] [stdout] | [INFO] [stdout] 120 | SWD, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/dap/command.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | JTAG, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/dap/request.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Request<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/request.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub command: Command, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/request.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub data: &'a [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn next_u8(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn next_u16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn next_u32(&mut self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn consume(&mut self, count: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/request.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn rest(self) -> &'a [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/dap/response.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct ResponseWriter<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/response.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub buf: &'a mut [u8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/dap/response.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub idx: usize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/dap/response.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn new(command: Command, buf: &'a mut [u8]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn write_u8(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn write_u16(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn write_u32(&mut self, value: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn write_slice(&mut self, data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn write_ok(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn write_err(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn write_u8_at(&mut self, idx: usize, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn write_u16_at(&mut self, idx: usize, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn mut_at(&mut self, idx: usize) -> &mut u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn read_u8_at(&self, idx: usize) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn remaining(&mut self) -> &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/dap/response.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn skip(&mut self, n: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/jtag.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub trait Jtag: From { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SwoTransport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | None = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | DAPCommand = 1, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | USBEndpoint = 2, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum SwoMode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | Off = 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | UART = 1, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Manchester = 2, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/swo.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub enum SwoControl { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | Stop = 0, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/swo.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | Start = 1, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/swo.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | pub struct SwoSupport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub uart: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub manchester: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/swo.rs:38:1 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct SwoStatus { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub active: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | pub trace_error: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | pub trace_overrun: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/swo.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub bytes_available: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a trait [INFO] [stdout] --> src/swo.rs:46:1 [INFO] [stdout] | [INFO] [stdout] 46 | pub trait Swo { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | fn set_transport(&mut self, transport: SwoTransport); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | fn set_mode(&mut self, mode: SwoMode); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:49:5 [INFO] [stdout] | [INFO] [stdout] 49 | fn set_baudrate(&mut self, baudrate: u32) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | fn set_control(&mut self, control: SwoControl); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | fn polling_data(&mut self, buf: &mut [u8]) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | fn streaming_data(&mut self); // -> SomeBufferFromStreaming; // TODO: What is a good interface? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | fn is_active(&self) -> bool; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | fn bytes_available(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn buffer_size(&self) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | fn support(&self) -> SwoSupport; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/swo.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | fn status(&mut self) -> SwoStatus; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/usb.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub const DAP1_PACKET_SIZE: u16 = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a constant [INFO] [stdout] --> src/usb.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub const DAP2_PACKET_SIZE: u16 = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub mod dap_v1; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub mod dap_v2; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a module [INFO] [stdout] --> src/usb.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | pub mod winusb; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum Request { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | Suspend, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | DAP1Command(([u8; DAP1_PACKET_SIZE as usize], usize)), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | DAP2Command(([u8; DAP2_PACKET_SIZE as usize], usize)), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb/dap_v1.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub enum DescriptorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/dap_v1.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | Hid = 0x21, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/dap_v1.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | Report = 0x22, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/dap_v1.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct CmsisDapV1<'a, B: UsbBus> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/usb/dap_v1.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/usb/dap_v1.rs:47:45 [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1<'_, B> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v1.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn process(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v1.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/dap_v2.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct CmsisDapV2<'a, B: UsbBus> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/usb/dap_v2.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/usb/dap_v2.rs:16:45 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2<'_, B> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn process(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn trace_busy(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/usb/dap_v2.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | pub fn trace_write(&mut self, data: &[u8]) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/usb/winusb.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum OSFeatureDescriptorType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | CompatibleID = 4, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Properties = 5, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/usb/winusb.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | Descriptor = 7, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/usb/winusb.rs:385:1 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct MicrosoftDescriptors; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.05s [INFO] running `Command { std: "docker" "inspect" "304c9cb5f70c250233294474b98fcc454a65cf63685681a501a2f6c6cb143f85", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "304c9cb5f70c250233294474b98fcc454a65cf63685681a501a2f6c6cb143f85", kill_on_drop: false }` [INFO] [stdout] 304c9cb5f70c250233294474b98fcc454a65cf63685681a501a2f6c6cb143f85 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 89496523eb5ecf7ecd3a1cf3da79cccb156688b511d084fb64278ad776d2bcf0 [INFO] running `Command { std: "docker" "start" "-a" "89496523eb5ecf7ecd3a1cf3da79cccb156688b511d084fb64278ad776d2bcf0", kill_on_drop: false }` [INFO] [stderr] warning: variant `HeaderConfiguration` is never constructed [INFO] [stderr] --> src/usb/winusb.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 29 | enum MsDescriptorTypes { [INFO] [stderr] | ----------------- variant in this enum [INFO] [stderr] 30 | Header = 0x0, [INFO] [stderr] 31 | HeaderConfiguration = 0x1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub mod jtag; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:4:9 [INFO] [stderr] | [INFO] [stderr] 4 | #![warn(missing_docs)] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub mod swd; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub mod swj; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub mod swo; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/lib.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | pub mod usb; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub enum DapVersion { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | V1, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | V2, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub enum Command { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | DAP_Info = 0x00, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | DAP_HostStatus = 0x01, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | DAP_Connect = 0x02, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | DAP_Disconnect = 0x03, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | DAP_WriteABORT = 0x08, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | DAP_Delay = 0x09, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | DAP_ResetTarget = 0x0A, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | DAP_SWJ_Pins = 0x10, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | DAP_SWJ_Clock = 0x11, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | DAP_SWJ_Sequence = 0x12, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | DAP_SWD_Configure = 0x13, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | DAP_SWD_Sequence = 0x1D, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | DAP_SWO_Transport = 0x17, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | DAP_SWO_Mode = 0x18, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | DAP_SWO_Baudrate = 0x19, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | DAP_SWO_Control = 0x1A, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | DAP_SWO_Status = 0x1B, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | DAP_SWO_ExtendedStatus = 0x1E, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | DAP_SWO_Data = 0x1C, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | DAP_JTAG_Sequence = 0x14, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | DAP_JTAG_Configure = 0x15, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | DAP_JTAG_IDCODE = 0x16, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | DAP_TransferConfigure = 0x04, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | DAP_Transfer = 0x05, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | DAP_TransferBlock = 0x06, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | DAP_TransferAbort = 0x07, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | DAP_ExecuteCommands = 0x7F, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | DAP_QueueCommands = 0x7E, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | Unimplemented = 0xFF, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:64:1 [INFO] [stderr] | [INFO] [stderr] 64 | pub enum ResponseStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | DapOk = 0x00, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | DapError = 0xFF, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | pub enum DapInfoID { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | VendorID = 0x01, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | ProductID = 0x02, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | SerialNumber = 0x03, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | FirmwareVersion = 0x04, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | TargetVendor = 0x05, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:79:5 [INFO] [stderr] | [INFO] [stderr] 79 | TargetName = 0x06, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:80:5 [INFO] [stderr] | [INFO] [stderr] 80 | Capabilities = 0xF0, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | TestDomainTimer = 0xF1, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 82 | SWOTraceBufferSize = 0xFD, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | MaxPacketCount = 0xFE, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | MaxPacketSize = 0xFF, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:90:1 [INFO] [stderr] | [INFO] [stderr] 90 | pub enum HostStatusType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | Connect = 0, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | Running = 1, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:96:1 [INFO] [stderr] | [INFO] [stderr] 96 | pub enum HostStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | Connected(bool), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | Running(bool), [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:104:1 [INFO] [stderr] | [INFO] [stderr] 104 | pub enum ConnectPort { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | Default = 0, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | SWD = 1, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | JTAG = 2, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:112:1 [INFO] [stderr] | [INFO] [stderr] 112 | pub enum ConnectPortResponse { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:113:5 [INFO] [stderr] | [INFO] [stderr] 113 | Failed = 0, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | SWD = 1, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | JTAG = 2, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/dap/command.rs:119:1 [INFO] [stderr] | [INFO] [stderr] 119 | pub enum DapMode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:120:5 [INFO] [stderr] | [INFO] [stderr] 120 | SWD, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/dap/command.rs:121:5 [INFO] [stderr] | [INFO] [stderr] 121 | JTAG, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/dap/request.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct Request<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/dap/request.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub command: Command, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/dap/request.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub data: &'a [u8], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/request.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn next_u8(&mut self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/request.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn next_u16(&mut self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/request.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn next_u32(&mut self) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/request.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn consume(&mut self, count: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/request.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn rest(self) -> &'a [u8] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/dap/response.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct ResponseWriter<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/dap/response.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub buf: &'a mut [u8], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/dap/response.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub idx: usize, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/dap/response.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn new(command: Command, buf: &'a mut [u8]) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn write_u8(&mut self, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn write_u16(&mut self, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn write_u32(&mut self, value: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn write_slice(&mut self, data: &[u8]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn write_ok(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn write_err(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn write_u8_at(&mut self, idx: usize, value: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn write_u16_at(&mut self, idx: usize, value: u16) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn mut_at(&mut self, idx: usize) -> &mut u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn read_u8_at(&self, idx: usize) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn remaining(&mut self) -> &mut [u8] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/dap/response.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn skip(&mut self, n: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/jtag.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | pub trait Jtag: From { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/swo.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum SwoTransport { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | None = 0, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | DAPCommand = 1, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | USBEndpoint = 2, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/swo.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | pub enum SwoMode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Off = 0, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | UART = 1, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Manchester = 2, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/swo.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | pub enum SwoControl { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | Stop = 0, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/swo.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | Start = 1, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/swo.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | pub struct SwoSupport { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/swo.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub uart: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/swo.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | pub manchester: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/swo.rs:38:1 [INFO] [stderr] | [INFO] [stderr] 38 | pub struct SwoStatus { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/swo.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | pub active: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/swo.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub trace_error: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/swo.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | pub trace_overrun: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct field [INFO] [stderr] --> src/swo.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | pub bytes_available: u32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a trait [INFO] [stderr] --> src/swo.rs:46:1 [INFO] [stderr] | [INFO] [stderr] 46 | pub trait Swo { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | fn set_transport(&mut self, transport: SwoTransport); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | fn set_mode(&mut self, mode: SwoMode); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | fn set_baudrate(&mut self, baudrate: u32) -> u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | fn set_control(&mut self, control: SwoControl); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn polling_data(&mut self, buf: &mut [u8]) -> u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | fn streaming_data(&mut self); // -> SomeBufferFromStreaming; // TODO: What is a good interface? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | fn is_active(&self) -> bool; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | fn bytes_available(&self) -> u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | fn buffer_size(&self) -> u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | fn support(&self) -> SwoSupport; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/swo.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | fn status(&mut self) -> SwoStatus; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/usb.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | pub const DAP1_PACKET_SIZE: u16 = 64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a constant [INFO] [stderr] --> src/usb.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub const DAP2_PACKET_SIZE: u16 = 64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/usb.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub mod dap_v1; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/usb.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub mod dap_v2; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a module [INFO] [stderr] --> src/usb.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub mod winusb; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/usb.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub enum Request { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Suspend, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | DAP1Command(([u8; DAP1_PACKET_SIZE as usize], usize)), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | DAP2Command(([u8; DAP2_PACKET_SIZE as usize], usize)), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/usb/dap_v1.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub enum DescriptorType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb/dap_v1.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Hid = 0x21, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb/dap_v1.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Report = 0x22, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/usb/dap_v1.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct CmsisDapV1<'a, B: UsbBus> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/usb/dap_v1.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/usb/dap_v1.rs:47:45 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 47 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV1<'_, B> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/usb/dap_v1.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn process(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/usb/dap_v1.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/usb/dap_v2.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct CmsisDapV2<'a, B: UsbBus> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an associated function [INFO] [stderr] --> src/usb/dap_v2.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stderr] --> src/usb/dap_v2.rs:16:45 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stderr] | | [INFO] [stderr] | this lifetime flows to the output [INFO] [stderr] | [INFO] [stderr] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(max_packet_size: u16, alloc: &UsbBusAllocator) -> CmsisDapV2<'_, B> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/usb/dap_v2.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn process(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/usb/dap_v2.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn write_packet(&mut self, data: &[u8]) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/usb/dap_v2.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn trace_busy(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a method [INFO] [stderr] --> src/usb/dap_v2.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | pub fn trace_write(&mut self, data: &[u8]) -> Result<()> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for an enum [INFO] [stderr] --> src/usb/winusb.rs:16:1 [INFO] [stderr] | [INFO] [stderr] 16 | pub enum OSFeatureDescriptorType { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb/winusb.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | CompatibleID = 4, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb/winusb.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Properties = 5, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a variant [INFO] [stderr] --> src/usb/winusb.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Descriptor = 7, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: missing documentation for a struct [INFO] [stderr] --> src/usb/winusb.rs:385:1 [INFO] [stderr] | [INFO] [stderr] 385 | pub struct MicrosoftDescriptors; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `dap-rs` (lib) generated 156 warnings (run `cargo fix --lib -p dap-rs` to apply 2 suggestions) [INFO] [stderr] warning: `dap-rs` (lib test) generated 156 warnings (156 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/x86_64-unknown-linux-musl/debug/deps/dap_rs-2339df1c3392f5b0) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test dap::test::test_swd_input_max_size ... ok [INFO] [stdout] test dap::test::test_target_select ... ok [INFO] [stdout] test dap::test::test_swd_output_max_size ... ok [INFO] [stdout] test dap::test::test_swd_output_reset ... ok [INFO] [stdout] test dap::test::test_swd_input ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "89496523eb5ecf7ecd3a1cf3da79cccb156688b511d084fb64278ad776d2bcf0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89496523eb5ecf7ecd3a1cf3da79cccb156688b511d084fb64278ad776d2bcf0", kill_on_drop: false }` [INFO] [stdout] 89496523eb5ecf7ecd3a1cf3da79cccb156688b511d084fb64278ad776d2bcf0