[INFO] cloning repository https://github.com/indigo-industries/ardumaster-rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/indigo-industries/ardumaster-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Findigo-industries%2Fardumaster-rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Findigo-industries%2Fardumaster-rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 92bf28d6acf9d46137485df09e2dc73eecd965e3
[INFO] checking indigo-industries/ardumaster-rust against 5c543b0b8c73c7b72bc8284ced4fb22ead15734d for pr-160186
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Findigo-industries%2Fardumaster-rust" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/indigo-industries/ardumaster-rust
[INFO] finished tweaking git repo https://github.com/indigo-industries/ardumaster-rust
[INFO] tweaked toml for git repo https://github.com/indigo-industries/ardumaster-rust written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/indigo-industries/ardumaster-rust on toolchain 5c543b0b8c73c7b72bc8284ced4fb22ead15734d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/indigo-industries/ardumaster-rust already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `ap-autotune`
[INFO] [stderr]   --> Cargo.toml:25:25
[INFO] [stderr]    |
[INFO] [stderr] 25 | [workspace.dependencies.ap-autotune]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `ap-autotune`
[INFO] [stderr] warning: unused workspace dependency `ap-ekf3`
[INFO] [stderr]   --> Cargo.toml:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 | [workspace.dependencies.ap-ekf3]
[INFO] [stderr]    |                         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `ap-ekf3`
[INFO] [stderr] warning: unused workspace dependency `ap-hal-sitl`
[INFO] [stderr]   --> Cargo.toml:64:25
[INFO] [stderr]    |
[INFO] [stderr] 64 | [workspace.dependencies.ap-hal-sitl]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `ap-hal-sitl`
[INFO] [stderr] warning: unused workspace dependency `ap-logger`
[INFO] [stderr]   --> Cargo.toml:73:25
[INFO] [stderr]    |
[INFO] [stderr] 73 | [workspace.dependencies.ap-logger]
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `ap-logger`
[INFO] [stderr] warning: unused workspace dependency `ap-vtol-assist`
[INFO] [stderr]    --> Cargo.toml:121:25
[INFO] [stderr]     |
[INFO] [stderr] 121 | [workspace.dependencies.ap-vtol-assist]
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider removing the workspace dependency `ap-vtol-assist`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]    --> Cargo.toml:138:1
[INFO] [stderr]     |
[INFO] [stderr] 138 | repository = "https://github.com/ardupilot/ardupilot"
[INFO] [stderr]     | ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 6 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3cfc4ff6a7020dfbf75cd75026235de43106a41243c8d7a5b4d97a66e8762f0c
[INFO] running `Command { std: "docker" "start" "3cfc4ff6a7020dfbf75cd75026235de43106a41243c8d7a5b4d97a66e8762f0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3cfc4ff6a7020dfbf75cd75026235de43106a41243c8d7a5b4d97a66e8762f0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3cfc4ff6a7020dfbf75cd75026235de43106a41243c8d7a5b4d97a66e8762f0c" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3cfc4ff6a7020dfbf75cd75026235de43106a41243c8d7a5b4d97a66e8762f0c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3cfc4ff6a7020dfbf75cd75026235de43106a41243c8d7a5b4d97a66e8762f0c" "/opt/rustwide/cargo-home/bin/cargo" "+5c543b0b8c73c7b72bc8284ced4fb22ead15734d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `ap-autotune`
[INFO] [stderr]   --> Cargo.toml:25:25
[INFO] [stderr]    |
[INFO] [stderr] 25 | [workspace.dependencies.ap-autotune]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `ap-autotune`
[INFO] [stderr] warning: unused workspace dependency `ap-ekf3`
[INFO] [stderr]   --> Cargo.toml:46:25
[INFO] [stderr]    |
[INFO] [stderr] 46 | [workspace.dependencies.ap-ekf3]
[INFO] [stderr]    |                         ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `ap-ekf3`
[INFO] [stderr] warning: unused workspace dependency `ap-hal-sitl`
[INFO] [stderr]   --> Cargo.toml:64:25
[INFO] [stderr]    |
[INFO] [stderr] 64 | [workspace.dependencies.ap-hal-sitl]
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `ap-hal-sitl`
[INFO] [stderr] warning: unused workspace dependency `ap-logger`
[INFO] [stderr]   --> Cargo.toml:73:25
[INFO] [stderr]    |
[INFO] [stderr] 73 | [workspace.dependencies.ap-logger]
[INFO] [stderr]    |                         ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `ap-logger`
[INFO] [stderr] warning: unused workspace dependency `ap-vtol-assist`
[INFO] [stderr]    --> Cargo.toml:121:25
[INFO] [stderr]     |
[INFO] [stderr] 121 | [workspace.dependencies.ap-vtol-assist]
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: consider removing the workspace dependency `ap-vtol-assist`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]    --> Cargo.toml:138:1
[INFO] [stderr]     |
[INFO] [stderr] 138 | repository = "https://github.com/ardupilot/ardupilot"
[INFO] [stderr]     | ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: workspace (manifest) generated 6 warnings
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking ap-hal v0.1.0 (/opt/rustwide/workdir/crates/ap-hal)
[INFO] [stderr]     Checking ap-rc v0.1.0 (/opt/rustwide/workdir/crates/ap-rc)
[INFO] [stderr]     Checking ap-replay v0.1.0 (/opt/rustwide/workdir/crates/ap-replay)
[INFO] [stderr]     Checking ap-arming v0.1.0 (/opt/rustwide/workdir/crates/ap-arming)
[INFO] [stderr]     Checking ap-sim v0.1.0 (/opt/rustwide/workdir/crates/ap-sim)
[INFO] [stderr]     Checking ap-common v0.1.0 (/opt/rustwide/workdir/crates/ap-common)
[INFO] [stderr]     Checking ap-gcs v0.1.0 (/opt/rustwide/workdir/crates/ap-gcs)
[INFO] [stderr]     Checking ap-logger v0.1.0 (/opt/rustwide/workdir/crates/ap-logger)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-sim/src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-sim/src/lib.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub motor_rpm: [f64; 8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-scheduler v0.1.0 (/opt/rustwide/workdir/crates/ap-scheduler)
[INFO] [stderr]     Checking ap-vtol-assist v0.1.0 (/opt/rustwide/workdir/crates/ap-vtol-assist)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-sim/src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-sim/src/lib.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub motor_rpm: [f64; 8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-math v0.1.0 (/opt/rustwide/workdir/crates/ap-math)
[INFO] [stderr]     Checking ap-quadplane v0.1.0 (/opt/rustwide/workdir/crates/ap-quadplane)
[INFO] [stdout] warning: unused imports: `QTUN_ASSIST_ALT`, `QTUN_ASSIST_ANGLE`, `QTUN_ASSIST_FORCED`, `QTUN_ASSIST_FW_FORCE`, `QTUN_ASSIST_IN_ASSISTED_FLIGHT`, `QTUN_ASSIST_SPEED`, and `QTUN_ASSIST_SPIN_RECOVERY`
[INFO] [stdout]   --> crates/ap-quadplane/src/logging.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 |     qtun_assist_flags, QTUN_ASSIST_ALT, QTUN_ASSIST_ANGLE, QTUN_ASSIST_FORCED,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     QTUN_ASSIST_FW_FORCE, QTUN_ASSIST_IN_ASSISTED_FLIGHT, QTUN_ASSIST_SPEED,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     QTUN_ASSIST_SPIN_RECOVERY, QTUN_PERIOD_MS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-filter v0.1.0 (/opt/rustwide/workdir/crates/ap-filter)
[INFO] [stdout] warning: unused imports: `QTUN_ASSIST_ALT`, `QTUN_ASSIST_ANGLE`, `QTUN_ASSIST_FORCED`, `QTUN_ASSIST_FW_FORCE`, `QTUN_ASSIST_IN_ASSISTED_FLIGHT`, `QTUN_ASSIST_SPEED`, and `QTUN_ASSIST_SPIN_RECOVERY`
[INFO] [stdout]   --> crates/ap-quadplane/src/logging.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 |     qtun_assist_flags, QTUN_ASSIST_ALT, QTUN_ASSIST_ANGLE, QTUN_ASSIST_FORCED,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     QTUN_ASSIST_FW_FORCE, QTUN_ASSIST_IN_ASSISTED_FLIGHT, QTUN_ASSIST_SPEED,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     QTUN_ASSIST_SPIN_RECOVERY, QTUN_PERIOD_MS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-param v0.1.0 (/opt/rustwide/workdir/crates/ap-param)
[INFO] [stdout] warning: unused imports: `EEPROM_MAGIC` and `EEPROM_REVISION`
[INFO] [stdout]   --> crates/ap-param/src/conversion.rs:12:61
[INFO] [stdout]    |
[INFO] [stdout] 12 |     EepromHeader, ParamHeader, VarType, EEPROM_HEADER_SIZE, EEPROM_MAGIC, EEPROM_REVISION,
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-declination v0.1.0 (/opt/rustwide/workdir/crates/ap-declination)
[INFO] [stderr]     Checking ap-fence v0.1.0 (/opt/rustwide/workdir/crates/ap-fence)
[INFO] [stderr]     Checking ap-pid v0.1.0 (/opt/rustwide/workdir/crates/ap-pid)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub old: ConversionInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub new_header: ParamHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub new_type: VarType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub scaler: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub flags: ConvertFlags,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub old_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub old_group_element: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub old_type: VarType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub new_name: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub scaler: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub flags: ConvertFlags,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub old_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub old_group_element: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub old_index: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub new_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub members: &'a [GroupMemberDescriptor],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub entry: ClassConversionEntry,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub new_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     pub members: &'a [GroupMemberDescriptor],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub named: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub rc_options: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub g2: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub class: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:779:1
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub const fn merge_convert_stats(a: ConvertClassStats, b: ConvertClassStats) -> ConvertClassStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-servo v0.1.0 (/opt/rustwide/workdir/crates/ap-servo)
[INFO] [stderr]     Checking ap-control v0.1.0 (/opt/rustwide/workdir/crates/ap-control)
[INFO] [stderr]     Checking ap-baro v0.1.0 (/opt/rustwide/workdir/crates/ap-baro)
[INFO] [stderr]     Checking ap-compass v0.1.0 (/opt/rustwide/workdir/crates/ap-compass)
[INFO] [stderr]     Checking ap-mission v0.1.0 (/opt/rustwide/workdir/crates/ap-mission)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub alt_max_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub alt_max_unavailable: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub alt_min_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub alt_min_unavailable: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub circle_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:572:5
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub polygon_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-landing v0.1.0 (/opt/rustwide/workdir/crates/ap-landing)
[INFO] [stdout] warning: unused import: `libm::roundf`
[INFO] [stdout]  --> crates/ap-landing/src/deepstall.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use libm::roundf;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/sitl.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/sitl.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub disabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub drift_rate_mps: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub noise_scale: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub glitch_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub delay_ms: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub freeze: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub wcof_xp: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub wcof_xn: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub wcof_yp: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub wcof_yn: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub wcof_zp: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub wcof_zn: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub temp_start_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub temp_board_offset_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub temp_tconst: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub temp_baro_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub pressure_pa: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub temp_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub altitude_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub have_sample: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub last_sample_time_ms: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn with_config(config: SitlBaroConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub const fn config(&self) -> &SitlBaroConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub const fn state(&self) -> &BaroSampleState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | /     pub fn timer_tick(
[INFO] [stdout] 307 | |         &mut self,
[INFO] [stdout] 308 | |         sim_altitude_m: f32,
[INFO] [stdout] 309 | |         airspeed_bf: Vector3f,
[INFO] [stdout] 310 | |         now_ms: u32,
[INFO] [stdout] 311 | |         noise_sample: f32,
[INFO] [stdout] 312 | |     ) -> bool {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub instance_count: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     pub fn any_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub fn primary_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub const fn instance_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub const fn primary(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn register(&mut self, backend: SitlBaroBackend) -> Result<u8, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 |     pub fn set_primary(&mut self, index: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn backend(&self, index: u8) -> Option<&SitlBaroBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlBaroBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:554:5
[INFO] [stdout]     |
[INFO] [stdout] 554 | /     pub fn timer_tick_all(
[INFO] [stdout] 555 | |         &mut self,
[INFO] [stdout] 556 | |         sim_altitude_m: f32,
[INFO] [stdout] 557 | |         airspeed_bf: Vector3f,
[INFO] [stdout] 558 | |         now_ms: u32,
[INFO] [stdout] 559 | |         noise_sample: f32,
[INFO] [stdout] 560 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:574:5
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub fn health_flags(&self) -> BaroHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     pub const fn have_ground(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub calibrated: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub alt_ok: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub field_elevation_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub alt_offset_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub ground_temp_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn apply_alt_offset(self, altitude_m: f32) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn apply_to_frontend(self, frontend: &mut BaroFrontend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub instances: [BaroInstanceState; SITL_BARO_MAX_INSTANCES],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub field_elevation_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub alt_offset_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn is_calibrated(&self, instance: u8) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn get_altitude(&self, instance: u8) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn get_ground_pressure(&self, instance: u8) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-baro/src/params.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const SIM_BARO_RND_DEFAULT: f32 = 0.2;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/ap-baro/src/params.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BaroInstanceParams {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub noise_scale: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub delay_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub drift_rate_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn apply_to_config(self) -> SitlBaroConfig {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct BaroParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub baro1: BaroInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub baro2: BaroInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub frontend: BaroFrontendParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlBaroBackend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn apply_to_cluster(&self, cluster: &mut SitlBaroCluster) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn apply_to_frontend(&self, frontend: &mut BaroFrontend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-ins v0.1.0 (/opt/rustwide/workdir/crates/ap-ins)
[INFO] [stderr]     Checking ap-tecs v0.1.0 (/opt/rustwide/workdir/crates/ap-tecs)
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/ap-compass/src/declination.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct GpsDeclinationFix {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/ap-compass/src/declination.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub latitude_deg: f32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct CompassDeclinationState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub initial_location_set: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub declination_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     pub fn try_set_initial_location(
[INFO] [stdout] 22 | |         &mut self,
[INFO] [stdout] 23 | |         params: &CompassParams,
[INFO] [stdout] 24 | |         gps: Option<GpsDeclinationFix>,
[INFO] [stdout] 25 | |         enabled: bool,
[INFO] [stdout] 26 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn effective_declination_rad(&self, params: &CompassParams) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CompassInstanceParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub use_for_yaw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn apply_to_config(self) -> SitlCompassConfig {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct CompassParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub compass1: CompassInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub compass2: CompassInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/params.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlCompassBackend) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/params.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn apply_to_cluster(&self, cluster: &mut SitlCompassCluster) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub mag_body: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub declination_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub have_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub last_sample_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn with_config(config: SitlCompassConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub const fn config(&self) -> &SitlCompassConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub const fn state(&self) -> &MagSampleState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn set_config(&mut self, config: SitlCompassConfig) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub const fn thr_or_curr(&self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub instance_count: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub healthy: [bool; SITL_COMPASS_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub have_sample: [bool; SITL_COMPASS_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub primary: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn any_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub fn primary_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub const fn instance_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub const fn primary(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn set_primary(&mut self, index: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub fn register(&mut self, backend: SitlCompassBackend) -> Result<u8, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn select_primary_healthy(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn backend(&self, index: u8) -> Option<&SitlCompassBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlCompassBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 | /     pub fn timer_tick_all(
[INFO] [stdout] 381 | |         &mut self,
[INFO] [stdout] 382 | |         latitude_deg: f32,
[INFO] [stdout] 383 | |         longitude_deg: f32,
[INFO] [stdout] 384 | |         attitude: Matrix3f,
[INFO] [stdout] 385 | |         now_ms: u32,
[INFO] [stdout] 386 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn primary_sample(&mut self) -> Option<MagSampleState> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub fn health_flags(&self) -> CompassHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn cluster_with_disabled_primary() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-nav v0.1.0 (/opt/rustwide/workdir/crates/ap-nav)
[INFO] [stderr]     Checking ap-gps v0.1.0 (/opt/rustwide/workdir/crates/ap-gps)
[INFO] [stdout] warning: unused import: `DEFAULT_GYRO_FILTER_HZ`
[INFO] [stdout]  --> crates/ap-ins/src/frontend.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{ImuInstance, LoopTiming, DEFAULT_GYRO_FILTER_HZ};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SitlInsInstanceFiles`
[INFO] [stdout]  --> crates/ap-ins/src/sitl_file_playback.rs:5:68
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sitl::{SitlImuBackend, SitlInsCluster, SitlInsFileMode, SitlInsInstanceFiles};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-airspeed v0.1.0 (/opt/rustwide/workdir/crates/ap-airspeed)
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub forward_speed_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub slope_a: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub slope_b: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub down_speed_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub target_heading_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub l1_period: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub l1_i: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub time_constant: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub yaw_rate_limit_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub l1_xtrack_i: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub crosstrack_error: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub yaw_rad: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub yaw_rate_rps: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub dt_s: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub hold_level: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub target_heading_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub approach_extension_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub expected_travel_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub extended_approach: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub arc_exit: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub arc_center: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub arc_entry: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub stage: DeepstallStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub stall_entry_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub slew_speed: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub initial_elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub target_elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub handoff_airspeed_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub handoff_lower_limit_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub aileron_scalar: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub rudder_scaled: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub throttle_scaled: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub stage: DeepstallStage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub loiter_sum_cd: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub last_target_bearing_cd: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub distance_to_landing_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub distance_to_arc_entry_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub loiter_radius_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub loiter_ccw: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub reached_loiter: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub height_error_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub target_bearing_cd: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub heading_error_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub target_heading_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub groundspeed_ne: Vector2f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub current: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub arc_exit: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub arc_entry: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub extended_approach: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub entry_point: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub rebuild_approach_path: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub record_breakout_at_current: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub entered_land: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub state: DeepstallVerifyState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub effects: DeepstallVerifyEffects,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub cruise_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub pre_flare_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub slope_params: LandingAirspeedParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub head_wind_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub slope_stage: SlopeStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub deepstall: DeepstallVerifyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub state: LandingMachineState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub effects: VerifyLandEffects,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub rf: RangefinderState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub prev_wp: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub next_wp: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub current: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub alt_ctx: AltContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub slope: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub initial_slope: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub landing: LandingFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub slope_flags: SlopeLandingFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub rf: RangefinderState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub prev_wp: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub slope: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub target_altitude_offset_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub slope_setup: Option<SlopeResult>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub recalculated: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub go_around: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub alt_offset: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-motors v0.1.0 (/opt/rustwide/workdir/crates/ap-motors)
[INFO] [stderr]     Checking ap-wpnav v0.1.0 (/opt/rustwide/workdir/crates/ap-wpnav)
[INFO] [stdout] warning: unused import: `Real`
[INFO] [stdout]  --> crates/ap-airspeed/src/sitl.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ap_math::scalar::{is_positive, Real};
[INFO] [stdout]   |                                    ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-precland v0.1.0 (/opt/rustwide/workdir/crates/ap-precland)
[INFO] [stderr]     Checking ap-autotune v0.1.0 (/opt/rustwide/workdir/crates/ap-autotune)
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(lag_sec: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const fn lag_sec(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn push(&mut self, fix: GpsFixState) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn delayed_fix(&self, now_ms: u32) -> GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fix_type: FixType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub num_sats: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub lag_sec: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub ground_speed: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub ground_course_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub last_fix_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn from_fix(fix: &GpsFixState, lag_sec: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn has_3d_fix(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub have_velocity: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub last_fix_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn from_fix(fix: &GpsFixState) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from_status(status: &GpsStatus) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn publish(fix: &GpsFixState) -> GpsVelocitySample {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn publish_status(status: &GpsStatus) -> GpsVelocitySample {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub per_instance: [GpsHealthFlags; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub instance_count: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub have_gps_yaw: [bool; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub rtk_yaw_fresh: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn any_healthy(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn primary_healthy(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn output_healthy(self, active: u8) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub has_3d_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub num_sats_ok: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub velocity_valid: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fix_fresh: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/frontend.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub on_accel: Option<fn(u8, Vector3f)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-ins/src/frontend.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-ins/src/frontend.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn gyro_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn from_status(status: &GpsStatus) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-ins/src/frontend.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn accel_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn from_status_at(status: &GpsStatus, now_ms: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn from_status_at_min(status: &GpsStatus, now_ms: u32, min_nsats: u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     UsePrimary = 0,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     UseBest = 1,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Blend = 2,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub const fn from_u8(v: u8) -> Option<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub horizontal_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub vertical_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub speed_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub have_horizontal: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub have_vertical: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub have_speed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub status: GpsStatus,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub accuracy: GpsBlendAccuracy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub enable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub rate_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn from_status(status: GpsStatus) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(blend_mask: u8) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const fn weights(&self) -> &[f32; GPS_MAX_RECEIVERS] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub freq_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub const fn blend_mask(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub const fn output_is_blended(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub bandwidth_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub attenuation_db: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub primary: SitlGpsBackend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub secondary: SitlGpsBackend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub harmonics: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub primary_truth: GpsInstanceTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub secondary_truth: GpsInstanceTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub auto_switch: GpsAutoSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub reference: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub primary_instance: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub dual_enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub const fn moving_baseline(&self) -> GpsMovingBaseline {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub mode: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn apply_params(&mut self, params: GpsParams) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const fn blend_mask(&self) -> u8 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn instance_status(&mut self, instance: u8) -> GpsStatus {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub options: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn primary_status(&mut self) -> GpsStatus {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn secondary_status(&mut self) -> GpsStatus {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn instance_health_at(&mut self, instance: u8, now_ms: u32) -> GpsHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub freq_min_ratio: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn dual_health_flags(&mut self) -> GpsDualHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn dual_health_flags_at(&mut self, now_ms: u32) -> GpsDualHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     pub fn output_velocity(&mut self) -> GpsVelocitySample {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn output_health(&mut self) -> GpsHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn output_health_at(&mut self, _now_ms: u32) -> GpsHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const DOUBLE_NOTCH: u16 = 1 << 0;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub const DYNAMIC_HARMONIC: u16 = 1 << 1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const LOOP_RATE_UPDATE: u16 = 1 << 2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const ENABLE_ON_ALL_IMUS: u16 = 1 << 3;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const TRIPLE_NOTCH: u16 = 1 << 4;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const TREAT_LOW_AS_MIN: u16 = 1 << 5;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const QUINTUPLE_NOTCH: u16 = 1 << 6;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub c0: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub c1: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub c2: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub temp_min_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub temp_max_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub accel: SitlInsTempCalCoeffs,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub gyro: SitlInsTempCalCoeffs,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub noise_variation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub freq_variation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub base: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub white_rand: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub base_accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub motor_accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub vibe: Option<&'a SitlVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub vibe_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub motor_vibe: Option<&'a SitlMotorVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub motor_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub motor_rpm: &'a [f32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub motor_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     pub sample_dt_s: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub base: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub white_rand: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub background_rand: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub motor_gyro_noise_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub throttle: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub vibe_freq_zero: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub vibe_motor_zero: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub vibe: Option<&'a SitlVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub vibe_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub motor_vibe: Option<&'a SitlMotorVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub motor_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub motor_rpm: &'a [f32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub motor_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub sample_dt_s: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub throttle: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:668:5
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub motor_accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:669:5
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub motor_gyro_noise_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 |     pub motor_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub motor_rpm: [f32; 8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub vibe: SitlVibeConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:673:5
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub motor_vibe: SitlMotorVibeConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 |     pub mode: SitlInsFileMode,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     pub accel: Option<&'a [u8]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 |     pub gyro: Option<&'a [u8]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1194:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     pub accel: Option<&'a [u8]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     pub gyro: Option<&'a [u8]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1218:5
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1241:5
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     pub fn instance_count(&self) -> u8 {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1246:5
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn backend(&self, index: u8) -> Option<&SitlImuBackend> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlImuBackend> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_brd_trim.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub roll_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_brd_trim.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub pitch_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_brd_trim.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub yaw_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_fail_msk.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub accel_fail_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_fail_msk.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub gyro_fail_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub temp_start_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub temp_end_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub temp_tconst_s: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub temp_fixed_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub enable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub temp_min_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub temp_max_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub accel_c0: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub accel_c1: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub accel_c2: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub gyro_c0: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub gyro_c1: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub gyro_c2: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub accel_file_rw: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub gyro_file_rw: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const fn accel_mode(&self) -> SitlInsFileMode {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const fn gyro_mode(&self) -> SitlInsFileMode {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub motors_on: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub throttle: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub motor_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub motor_rpm: [f32; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub vibe_freq_x_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub vibe_freq_y_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub vibe_freq_z_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub vibe_mot_max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub vibe_mot_mult: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub vibe_mot_harmonics: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub vibe_mot_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn output_is_blended(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub const fn gps_lag_sec(&self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     pub const fn rate_ms(&self) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const GPS_TYPE_UBLOX_RTK_BASE: u8 = 25;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const GPS_TYPE_UBLOX_RTK_ROVER: u8 = 26;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const GPS_YAW_TIMEOUT_MS: u32 = 15_000;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const GPS_YAW_DEFAULT_ACCURACY_DEG: f32 = 10.0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct GpsYawState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub have_gps_yaw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub gps_yaw_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub gps_yaw_accuracy_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub gps_yaw_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub have_gps_yaw_accuracy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const fn from_heading(heading_deg: f32, now_ms: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn yaw_fresh(self, now_ms: u32) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const fn is_rtk_base(gps_type: u8) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const fn is_rtk_rover(gps_type: u8) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct GpsMovingBaseline {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub gps1_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub gps2_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub rover_yaw: GpsYawState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const fn from_types(gps1_type: u8, gps2_type: u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const fn using_moving_base(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn base_instance(self) -> Option<u8> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn rover_instance(self) -> Option<u8> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub fn heading_from_positions(
[INFO] [stdout] 106 | |         base_lat_deg: f32,
[INFO] [stdout] 107 | |         base_lon_deg: f32,
[INFO] [stdout] 108 | |         rover_lat_deg: f32,
[INFO] [stdout] 109 | |         rover_lon_deg: f32,
[INFO] [stdout] 110 | |     ) -> f32 {
[INFO] [stdout]     | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     pub fn update_rover_yaw_from_positions(
[INFO] [stdout] 118 | |         &mut self,
[INFO] [stdout] 119 | |         base_lat_deg: f32,
[INFO] [stdout] 120 | |         base_lon_deg: f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         now_ms: u32,
[INFO] [stdout] 124 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn gps_yaw_deg(self, instance: u8, now_ms: u32) -> Option<(f32, f32, u32)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn have_gps_yaw(self, instance: u8) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn rover_yaw_pre_arm_ok(self, now_ms: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/params.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const GPS_TYPE_NONE: u8 = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const GPS_TYPE_SITL: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const GPS_BLEND_MASK_PARAM_DEFAULT: u8 = 5;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct GpsInstanceParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub gps_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub delay_ms: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct AirspeedInstanceParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub offset_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn apply_to_config(self) -> SitlAirspeedConfig {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub airspeed1: AirspeedInstanceParams,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub airspeed2: AirspeedInstanceParams,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub primary: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlAirspeedBackend) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn apply_to_cluster(&self, cluster: &mut SitlAirspeedCluster) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub tas_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub eas_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub have_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub last_sample_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn with_config(config: SitlAirspeedConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub const fn config(&self) -> &SitlAirspeedConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub const fn state(&self) -> &AirspeedSampleState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub fn set_config(&mut self, config: SitlAirspeedConfig) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn set_ratio(&mut self, ratio: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn set_use_airspeed(&mut self, use_airspeed: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn set_temperature_c(&mut self, temperature_c: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn set_temp_coeff(&mut self, temp_coeff: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn set_autocal(&mut self, autocal: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn set_skip_cal(&mut self, skip_cal: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub instance_count: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub healthy: [bool; SITL_AIRSPEED_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub have_sample: [bool; SITL_AIRSPEED_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub primary: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn any_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub fn primary_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub rate_ms: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const fn is_enabled(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn lag_sec(self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct GpsParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub gps1: GpsInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub gps2: GpsInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub auto_switch: GpsAutoSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub blend_mask: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub min_nsats: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn dual_enabled(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlGpsBackend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn configure_dual_stub(self) -> Option<GpsDualStub> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn apply_to_dual(self, dual: &mut GpsDualStub) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const fn moving_baseline(self) -> GpsMovingBaseline {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fix_type: FixType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub num_sats: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub ground_speed: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub ground_course_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub last_fix_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn velocity_to_speed_course(velocity: Vector3f) -> (f32, f32) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SitlGpsBackend {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const fn state(&self) -> &GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const fn lag_sec(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn set_lag_sec(&mut self, lag_sec: f32) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn delayed_state(&self, now_ms: u32) -> GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /     pub fn read(
[INFO] [stdout] 87 | |         &mut self,
[INFO] [stdout] 88 | |         velocity_ned: Vector3f,
[INFO] [stdout] 89 | |         latitude_deg: f32,
[INFO] [stdout] ...  |
[INFO] [stdout] 92 | |         now_ms: u32,
[INFO] [stdout] 93 | |     ) -> bool {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub const fn instance_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub const fn primary(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn set_primary(&mut self, index: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub fn register(&mut self, backend: SitlAirspeedBackend) -> Result<u8, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     pub fn select_primary_healthy(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn backend(&self, index: u8) -> Option<&SitlAirspeedBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlAirspeedBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub fn set_ratio_all(&mut self, ratio: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn set_use_airspeed_all(&mut self, use_airspeed: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub fn set_temperature_all(&mut self, temperature_c: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub fn set_temp_coeff_all(&mut self, temp_coeff: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn set_autocal_all(&mut self, autocal: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn set_skip_cal_all(&mut self, skip_cal: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 | /     pub fn timer_tick_all(
[INFO] [stdout] 508 | |         &mut self,
[INFO] [stdout] 509 | |         airspeed_bf: Vector3f,
[INFO] [stdout] 510 | |         eas2tas: f32,
[INFO] [stdout] 511 | |         now_ms: u32,
[INFO] [stdout] 512 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn primary_sample(&mut self) -> Option<AirspeedSampleState> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub fn health_flags(&self) -> AirspeedHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:556:5
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn cluster_with_disabled_primary() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-ahrs v0.1.0 (/opt/rustwide/workdir/crates/ap-ahrs)
[INFO] [stderr]     Checking ap-avoidance v0.1.0 (/opt/rustwide/workdir/crates/ap-avoidance)
[INFO] [stdout] warning: unused imports: `EEPROM_MAGIC` and `EEPROM_REVISION`
[INFO] [stdout]   --> crates/ap-param/src/conversion.rs:12:61
[INFO] [stdout]    |
[INFO] [stdout] 12 |     EepromHeader, ParamHeader, VarType, EEPROM_HEADER_SIZE, EEPROM_MAGIC, EEPROM_REVISION,
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ap_math::scalar::Real`
[INFO] [stdout]  --> crates/ap-ahrs/src/dcm_drift_loop.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ap_math::scalar::Real;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub compass: Option<YawCompassSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub gps: Option<YawGpsSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub ctx: YawDriftContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub have_gps: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fly_forward: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub airspeed_tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub wind_estimation_enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub correct_centrifugal: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub position: DeadReckoningPosition,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/drift.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub preselected_error: Option<MultiAccelSelection>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/multi_accel.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub ra_sum: [Vector3f; INS_MAX_INSTANCES],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/ap-ahrs/src/dead_reckoning.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub offset_north_m: f32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub offset_east_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub have_position: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub last_lat_e7: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub last_lng_e7: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub last_pos_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub velocity: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fuselage_direction: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub airspeed_eas: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub wind: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/yaw_drift.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub gps_lat_e7: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/yaw_drift.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub gps_lng_e7: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub pitch_rad: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub ctx: YawDriftContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         roll: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         pitch: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         yaw: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub outcome: YawDriftOutcome,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub omega_i_z: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub matrix_action: YawMatrixAction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DEFAULT_GYRO_FILTER_HZ`
[INFO] [stdout]  --> crates/ap-ins/src/frontend.rs:9:38
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{ImuInstance, LoopTiming, DEFAULT_GYRO_FILTER_HZ};
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SitlInsInstanceFiles`
[INFO] [stdout]  --> crates/ap-ins/src/sitl_file_playback.rs:5:68
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::sitl::{SitlImuBackend, SitlInsCluster, SitlInsFileMode, SitlInsInstanceFiles};
[INFO] [stdout]   |                                                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ap-plane v0.1.0 (/opt/rustwide/workdir/crates/ap-plane)
[INFO] [stderr]     Checking ap-copter v0.1.0 (/opt/rustwide/workdir/crates/ap-copter)
[INFO] [stdout] warning: unused import: `GENERIC_REFUSAL`
[INFO] [stdout]  --> crates/ap-plane/src/ahrs_pre_arm_hookup.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::mode_run::{PreArmResult, GENERIC_REFUSAL};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ap_airspeed::fbw::ARSPD_FBW_MIN_DEFAULT`
[INFO] [stdout]  --> crates/ap-plane/src/airspeed_off_pcnt_hookup.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ap_airspeed::fbw::ARSPD_FBW_MIN_DEFAULT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ARSPD_OFF_PCNT_DEFAULT`
[INFO] [stdout]  --> crates/ap-plane/src/airspeed_off_pcnt_hookup.rs:9:63
[INFO] [stdout]   |
[INFO] [stdout] 9 |     off_pcnt_enabled, offset_change_warns, offset_max_change, ARSPD_OFF_PCNT_DEFAULT,
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ap_landing::go_around::LandingType`
[INFO] [stdout]  --> crates/ap-plane/src/rangefinder_bump_scheduler_hookup.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ap_landing::go_around::LandingType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TargetAltitudeInputs`
[INFO] [stdout]   --> crates/ap-plane/src/mission_scheduler_hookup.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::target_altitude::{target_altitude, TargetAltitude, TargetAltitudeInputs};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cd_to_rad`
[INFO] [stdout]   --> crates/ap-plane/src/stabilize_hookup.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ap_math::scalar::{cd_to_rad, constrain_int32, constrain_value, Real};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/sitl.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/sitl.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub disabled: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     pub drift_rate_mps: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub noise_scale: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:196:5
[INFO] [stdout]     |
[INFO] [stdout] 196 |     pub glitch_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub delay_ms: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     pub freeze: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:199:5
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub wcof_xp: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 200 |     pub wcof_xn: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub wcof_yp: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub wcof_yn: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub wcof_zp: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:204:5
[INFO] [stdout]     |
[INFO] [stdout] 204 |     pub wcof_zn: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub temp_start_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     pub temp_board_offset_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 207 |     pub temp_tconst: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:208:5
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub temp_baro_factor: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub pressure_pa: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub temp_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:239:5
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pub altitude_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub have_sample: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub last_sample_time_ms: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:278:5
[INFO] [stdout]     |
[INFO] [stdout] 278 |     pub fn with_config(config: SitlBaroConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub const fn config(&self) -> &SitlBaroConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:291:5
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub const fn state(&self) -> &BaroSampleState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | /     pub fn timer_tick(
[INFO] [stdout] 307 | |         &mut self,
[INFO] [stdout] 308 | |         sim_altitude_m: f32,
[INFO] [stdout] 309 | |         airspeed_bf: Vector3f,
[INFO] [stdout] 310 | |         now_ms: u32,
[INFO] [stdout] 311 | |         noise_sample: f32,
[INFO] [stdout] 312 | |     ) -> bool {
[INFO] [stdout]     | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub instance_count: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:473:5
[INFO] [stdout]     |
[INFO] [stdout] 473 |     pub fn any_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:480:5
[INFO] [stdout]     |
[INFO] [stdout] 480 |     pub fn primary_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     pub const fn instance_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |     pub const fn primary(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:517:5
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub fn register(&mut self, backend: SitlBaroBackend) -> Result<u8, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:527:5
[INFO] [stdout]     |
[INFO] [stdout] 527 |     pub fn set_primary(&mut self, index: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |     pub fn backend(&self, index: u8) -> Option<&SitlBaroBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlBaroBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:554:5
[INFO] [stdout]     |
[INFO] [stdout] 554 | /     pub fn timer_tick_all(
[INFO] [stdout] 555 | |         &mut self,
[INFO] [stdout] 556 | |         sim_altitude_m: f32,
[INFO] [stdout] 557 | |         airspeed_bf: Vector3f,
[INFO] [stdout] 558 | |         now_ms: u32,
[INFO] [stdout] 559 | |         noise_sample: f32,
[INFO] [stdout] 560 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:574:5
[INFO] [stdout]     |
[INFO] [stdout] 574 |     pub fn health_flags(&self) -> BaroHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/sitl.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     pub const fn have_ground(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub calibrated: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub alt_ok: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub field_elevation_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub alt_offset_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub ground_temp_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn apply_alt_offset(self, altitude_m: f32) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn apply_to_frontend(self, frontend: &mut BaroFrontend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub instances: [BaroInstanceState; SITL_BARO_MAX_INSTANCES],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub field_elevation_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/frontend.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub alt_offset_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     pub fn is_calibrated(&self, instance: u8) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     pub fn get_altitude(&self, instance: u8) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-baro/src/frontend.rs:186:5
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn get_ground_pressure(&self, instance: u8) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-baro/src/params.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const SIM_BARO_RND_DEFAULT: f32 = 0.2;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/ap-baro/src/params.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct BaroInstanceParams {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub noise_scale: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub delay_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub drift_rate_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn apply_to_config(self) -> SitlBaroConfig {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub struct BaroParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub baro1: BaroInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub baro2: BaroInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub frontend: BaroFrontendParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlBaroBackend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn apply_to_cluster(&self, cluster: &mut SitlBaroCluster) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-baro/src/params.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn apply_to_frontend(&self, frontend: &mut BaroFrontend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `origin_new` is never read
[INFO] [stdout]    --> crates/ap-avoidance/src/oa_path_planner.rs:463:30
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let mut origin_new = request.origin;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 484 |                 origin_new = leftover.origin_new;
[INFO] [stdout]     |                 -------------------------------- `origin_new` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `destination_new` is never read
[INFO] [stdout]    --> crates/ap-avoidance/src/oa_path_planner.rs:464:35
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let mut destination_new = request.destination;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 485 |                 destination_new = leftover.destination_new;
[INFO] [stdout]     |                 ------------------------------------------ `destination_new` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `path_planner_used` is never read
[INFO] [stdout]    --> crates/ap-avoidance/src/oa_path_planner.rs:468:37
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut path_planner_used = OaPathPlannerUsed::None;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |                 path_planner_used = Self::map_bendytype_to_pathplannerused(leftover.bendy_type);
[INFO] [stdout]     |                 ------------------------------------------------------------------------------- `path_planner_used` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     pub old: ConversionInfo,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/frontend.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub on_accel: Option<fn(u8, Vector3f)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-ins/src/frontend.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-ins/src/frontend.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn gyro_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-ins/src/frontend.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 182 |     pub fn accel_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub enable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub freq_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub bandwidth_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub attenuation_db: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub harmonics: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub reference: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub mode: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub options: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub freq_min_ratio: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub const DOUBLE_NOTCH: u16 = 1 << 0;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub const DYNAMIC_HARMONIC: u16 = 1 << 1;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub const LOOP_RATE_UPDATE: u16 = 1 << 2;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub const ENABLE_ON_ALL_IMUS: u16 = 1 << 3;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub const TRIPLE_NOTCH: u16 = 1 << 4;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub const TREAT_LOW_AS_MIN: u16 = 1 << 5;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-ins/src/hntch_params.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub const QUINTUPLE_NOTCH: u16 = 1 << 6;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub c0: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub c1: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub c2: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:156:5
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub temp_min_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     pub temp_max_c: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub accel: SitlInsTempCalCoeffs,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     pub gyro: SitlInsTempCalCoeffs,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:283:5
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub noise_variation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub freq_variation: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     pub new_header: ParamHeader,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub new_type: VarType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     pub scaler: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub flags: ConvertFlags,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub old_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub old_group_element: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub old_type: VarType,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub new_name: &'static str,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub scaler: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub flags: ConvertFlags,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub old_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub old_group_element: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:540:5
[INFO] [stdout]     |
[INFO] [stdout] 540 |     pub old_index: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 |     pub new_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub members: &'a [GroupMemberDescriptor],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     pub entry: ClassConversionEntry,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:739:5
[INFO] [stdout]     |
[INFO] [stdout] 739 |     pub new_key: u16,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:740:5
[INFO] [stdout]     |
[INFO] [stdout] 740 |     pub members: &'a [GroupMemberDescriptor],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:772:5
[INFO] [stdout]     |
[INFO] [stdout] 772 |     pub named: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:773:5
[INFO] [stdout]     |
[INFO] [stdout] 773 |     pub rc_options: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:774:5
[INFO] [stdout]     |
[INFO] [stdout] 774 |     pub g2: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:775:5
[INFO] [stdout]     |
[INFO] [stdout] 775 |     pub class: ConvertClassStats,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/ap-param/src/conversion.rs:779:1
[INFO] [stdout]     |
[INFO] [stdout] 779 | pub const fn merge_convert_stats(a: ConvertClassStats, b: ConvertClassStats) -> ConvertClassStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:383:5
[INFO] [stdout]     |
[INFO] [stdout] 383 |     pub base: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub white_rand: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:385:5
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub base_accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 |     pub motor_accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:388:5
[INFO] [stdout]     |
[INFO] [stdout] 388 |     pub vibe: Option<&'a SitlVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:389:5
[INFO] [stdout]     |
[INFO] [stdout] 389 |     pub vibe_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub motor_vibe: Option<&'a SitlMotorVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:391:5
[INFO] [stdout]     |
[INFO] [stdout] 391 |     pub motor_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub motor_rpm: &'a [f32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub motor_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 394 |     pub sample_dt_s: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:445:5
[INFO] [stdout]     |
[INFO] [stdout] 445 |     pub base: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:446:5
[INFO] [stdout]     |
[INFO] [stdout] 446 |     pub white_rand: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:447:5
[INFO] [stdout]     |
[INFO] [stdout] 447 |     pub background_rand: Vector3f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub motor_gyro_noise_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:449:5
[INFO] [stdout]     |
[INFO] [stdout] 449 |     pub throttle: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 451 |     pub vibe_freq_zero: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:452:5
[INFO] [stdout]     |
[INFO] [stdout] 452 |     pub vibe_motor_zero: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:453:5
[INFO] [stdout]     |
[INFO] [stdout] 453 |     pub vibe: Option<&'a SitlVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub vibe_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub motor_vibe: Option<&'a SitlMotorVibeConfig>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:456:5
[INFO] [stdout]     |
[INFO] [stdout] 456 |     pub motor_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:457:5
[INFO] [stdout]     |
[INFO] [stdout] 457 |     pub motor_rpm: &'a [f32],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 458 |     pub motor_rand: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 |     pub sample_dt_s: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:666:5
[INFO] [stdout]     |
[INFO] [stdout] 666 |     pub motors_on: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:667:5
[INFO] [stdout]     |
[INFO] [stdout] 667 |     pub throttle: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:668:5
[INFO] [stdout]     |
[INFO] [stdout] 668 |     pub motor_accel_noise: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:669:5
[INFO] [stdout]     |
[INFO] [stdout] 669 |     pub motor_gyro_noise_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:670:5
[INFO] [stdout]     |
[INFO] [stdout] 670 |     pub motor_mask: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:671:5
[INFO] [stdout]     |
[INFO] [stdout] 671 |     pub motor_rpm: [f32; 8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:672:5
[INFO] [stdout]     |
[INFO] [stdout] 672 |     pub vibe: SitlVibeConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:673:5
[INFO] [stdout]     |
[INFO] [stdout] 673 |     pub motor_vibe: SitlMotorVibeConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:721:5
[INFO] [stdout]     |
[INFO] [stdout] 721 |     pub mode: SitlInsFileMode,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:744:5
[INFO] [stdout]     |
[INFO] [stdout] 744 |     pub accel: Option<&'a [u8]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ins/src/sitl.rs:745:5
[INFO] [stdout]     |
[INFO] [stdout] 745 |     pub gyro: Option<&'a [u8]>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1194:5
[INFO] [stdout]      |
[INFO] [stdout] 1194 |     pub accel: Option<&'a [u8]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1195:5
[INFO] [stdout]      |
[INFO] [stdout] 1195 |     pub gyro: Option<&'a [u8]>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1218:5
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     pub fn new() -> Self {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1241:5
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     pub fn instance_count(&self) -> u8 {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1246:5
[INFO] [stdout]      |
[INFO] [stdout] 1246 |     pub fn backend(&self, index: u8) -> Option<&SitlImuBackend> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]     --> crates/ap-ins/src/sitl.rs:1250:5
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlImuBackend> {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_brd_trim.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub roll_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_brd_trim.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub pitch_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_brd_trim.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub yaw_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_fail_msk.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub accel_fail_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_fail_msk.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub gyro_fail_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub temp_start_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub temp_end_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub temp_tconst_s: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub temp_fixed_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub enable: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub temp_min_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub temp_max_c: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub accel_c0: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub accel_c1: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub accel_c2: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub gyro_c0: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub gyro_c1: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_temp_cal.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub gyro_c2: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub accel_file_rw: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub gyro_file_rw: i8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub const fn accel_mode(&self) -> SitlInsFileMode {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-ins/src/sitl_file_playback.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub const fn gyro_mode(&self) -> SitlInsFileMode {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub motors_on: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub throttle: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub motor_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub motor_rpm: [f32; 8],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub vibe_freq_x_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub vibe_freq_y_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub vibe_freq_z_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub vibe_mot_max: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub vibe_mot_mult: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub vibe_mot_harmonics: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ins/src/sitl_noise.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub vibe_mot_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libm::roundf`
[INFO] [stdout]  --> crates/ap-landing/src/deepstall.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use libm::roundf;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/ap-compass/src/declination.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct GpsDeclinationFix {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/ap-compass/src/declination.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub latitude_deg: f32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct CompassDeclinationState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub initial_location_set: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub declination_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | /     pub fn try_set_initial_location(
[INFO] [stdout] 22 | |         &mut self,
[INFO] [stdout] 23 | |         params: &CompassParams,
[INFO] [stdout] 24 | |         gps: Option<GpsDeclinationFix>,
[INFO] [stdout] 25 | |         enabled: bool,
[INFO] [stdout] 26 | |     ) {
[INFO] [stdout]    | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-compass/src/declination.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn effective_declination_rad(&self, params: &CompassParams) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct CompassInstanceParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub use_for_yaw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn apply_to_config(self) -> SitlCompassConfig {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct CompassParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub compass1: CompassInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub compass2: CompassInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/params.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/params.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlCompassBackend) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/params.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn apply_to_cluster(&self, cluster: &mut SitlCompassCluster) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub mag_body: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub declination_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub have_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub last_sample_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-compass/src/sitl.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn with_config(config: SitlCompassConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub const fn config(&self) -> &SitlCompassConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:163:5
[INFO] [stdout]     |
[INFO] [stdout] 163 |     pub const fn state(&self) -> &MagSampleState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn set_config(&mut self, config: SitlCompassConfig) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 195 |     pub const fn thr_or_curr(&self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub instance_count: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:288:5
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub healthy: [bool; SITL_COMPASS_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub have_sample: [bool; SITL_COMPASS_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub primary: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:295:5
[INFO] [stdout]     |
[INFO] [stdout] 295 |     pub fn any_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub fn primary_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub const fn instance_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub const fn primary(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn set_primary(&mut self, index: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub fn register(&mut self, backend: SitlCompassBackend) -> Result<u8, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn select_primary_healthy(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:372:5
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn backend(&self, index: u8) -> Option<&SitlCompassBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlCompassBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 | /     pub fn timer_tick_all(
[INFO] [stdout] 381 | |         &mut self,
[INFO] [stdout] 382 | |         latitude_deg: f32,
[INFO] [stdout] 383 | |         longitude_deg: f32,
[INFO] [stdout] 384 | |         attitude: Matrix3f,
[INFO] [stdout] 385 | |         now_ms: u32,
[INFO] [stdout] 386 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:393:5
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn primary_sample(&mut self) -> Option<MagSampleState> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub fn health_flags(&self) -> CompassHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-compass/src/sitl.rs:428:5
[INFO] [stdout]     |
[INFO] [stdout] 428 |     pub fn cluster_with_disabled_primary() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     pub alt_max_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:562:5
[INFO] [stdout]     |
[INFO] [stdout] 562 |     pub alt_max_unavailable: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     pub alt_min_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     pub alt_min_unavailable: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     pub circle_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-fence/src/fence.rs:572:5
[INFO] [stdout]     |
[INFO] [stdout] 572 |     pub polygon_outside: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub forward_speed_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub slope_a: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub slope_b: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub down_speed_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub target_heading_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub l1_period: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub l1_i: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub time_constant: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub yaw_rate_limit_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     pub l1_xtrack_i: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub crosstrack_error: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub yaw_rad: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub yaw_rate_rps: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub dt_s: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     pub hold_level: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     pub target_heading_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub approach_extension_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     pub expected_travel_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub extended_approach: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub arc_exit: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub arc_center: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub arc_entry: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub stage: DeepstallStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub stall_entry_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub slew_speed: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub initial_elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub target_elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub handoff_airspeed_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub handoff_lower_limit_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub aileron_scalar: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub rudder_scaled: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/deepstall_override.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub throttle_scaled: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub stage: DeepstallStage,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:223:5
[INFO] [stdout]     |
[INFO] [stdout] 223 |     pub loiter_sum_cd: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:224:5
[INFO] [stdout]     |
[INFO] [stdout] 224 |     pub last_target_bearing_cd: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub distance_to_landing_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     pub distance_to_arc_entry_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub loiter_radius_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:243:5
[INFO] [stdout]     |
[INFO] [stdout] 243 |     pub loiter_ccw: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:244:5
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pub reached_loiter: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 |     pub height_error_m: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub target_bearing_cd: i32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 |     pub heading_error_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 248 |     pub target_heading_deg: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:249:5
[INFO] [stdout]     |
[INFO] [stdout] 249 |     pub groundspeed_ne: Vector2f,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub current: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub arc_exit: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:252:5
[INFO] [stdout]     |
[INFO] [stdout] 252 |     pub arc_entry: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub extended_approach: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     pub entry_point: Location,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     pub rebuild_approach_path: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     pub record_breakout_at_current: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub entered_land: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 268 |     pub state: DeepstallVerifyState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-landing/src/deepstall_stage.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     pub effects: DeepstallVerifyEffects,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub cruise_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub pre_flare_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub slope_params: LandingAirspeedParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_controller.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub head_wind_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub slope_stage: SlopeStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub deepstall: DeepstallVerifyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub state: LandingMachineState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/landing_state_machine.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub effects: VerifyLandEffects,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub rf: RangefinderState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub prev_wp: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub next_wp: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub current: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub alt_ctx: AltContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub slope: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub initial_slope: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub landing: LandingFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub slope_flags: SlopeLandingFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub rf: RangefinderState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub prev_wp: Location,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub slope: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub target_altitude_offset_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub slope_setup: Option<SlopeResult>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub recalculated: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub go_around: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-landing/src/rangefinder_bump.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub alt_offset: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ap_math::scalar::Real`
[INFO] [stdout]  --> crates/ap-ahrs/src/dcm_drift_loop.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ap_math::scalar::Real;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Real`
[INFO] [stdout]  --> crates/ap-airspeed/src/sitl.rs:7:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ap_math::scalar::{is_positive, Real};
[INFO] [stdout]   |                                    ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub compass: Option<YawCompassSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub gps: Option<YawGpsSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub ctx: YawDriftContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub have_gps: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fly_forward: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub airspeed_tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub wind_estimation_enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub correct_centrifugal: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dcm_drift_loop.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub position: DeadReckoningPosition,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/drift.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub preselected_error: Option<MultiAccelSelection>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/multi_accel.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub ra_sum: [Vector3f; INS_MAX_INSTANCES],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/ap-ahrs/src/dead_reckoning.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub offset_north_m: f32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub offset_east_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub have_position: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub last_lat_e7: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub last_lng_e7: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/dead_reckoning.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub last_pos_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub velocity: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fuselage_direction: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub airspeed_eas: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/wind_estimation.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub wind: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/yaw_drift.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub gps_lat_e7: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-ahrs/src/yaw_drift.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub gps_lng_e7: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub pitch_rad: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     pub ctx: YawDriftContext,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     None,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         roll: f32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         pitch: f32,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 |         yaw: f32,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub outcome: YawDriftOutcome,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub omega_i_z: f32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-ahrs/src/yaw_drift.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub matrix_action: YawMatrixAction,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct AirspeedInstanceParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub offset_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-airspeed/src/params.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn apply_to_config(self) -> SitlAirspeedConfig {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub airspeed1: AirspeedInstanceParams,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub airspeed2: AirspeedInstanceParams,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub primary: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlAirspeedBackend) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/params.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn apply_to_cluster(&self, cluster: &mut SitlAirspeedCluster) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub tas_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub eas_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub have_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub last_sample_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-airspeed/src/sitl.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub disabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn with_config(config: SitlAirspeedConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     pub const fn config(&self) -> &SitlAirspeedConfig {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub const fn state(&self) -> &AirspeedSampleState {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub fn set_config(&mut self, config: SitlAirspeedConfig) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn set_ratio(&mut self, ratio: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     pub fn set_use_airspeed(&mut self, use_airspeed: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     pub fn set_temperature_c(&mut self, temperature_c: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:242:5
[INFO] [stdout]     |
[INFO] [stdout] 242 |     pub fn set_temp_coeff(&mut self, temp_coeff: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:246:5
[INFO] [stdout]     |
[INFO] [stdout] 246 |     pub fn set_autocal(&mut self, autocal: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     pub fn set_skip_cal(&mut self, skip_cal: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub instance_count: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:350:5
[INFO] [stdout]     |
[INFO] [stdout] 350 |     pub healthy: [bool; SITL_AIRSPEED_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:351:5
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub have_sample: [bool; SITL_AIRSPEED_MAX_INSTANCES],
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:352:5
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub primary: u8,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     pub fn any_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 364 |     pub fn primary_healthy(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 |     pub const fn instance_count(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:397:5
[INFO] [stdout]     |
[INFO] [stdout] 397 |     pub const fn primary(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 401 |     pub fn set_primary(&mut self, index: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     pub fn register(&mut self, backend: SitlAirspeedBackend) -> Result<u8, ()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:417:5
[INFO] [stdout]     |
[INFO] [stdout] 417 |     pub fn select_primary_healthy(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:440:5
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub fn backend(&self, index: u8) -> Option<&SitlAirspeedBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:444:5
[INFO] [stdout]     |
[INFO] [stdout] 444 |     pub fn backend_mut(&mut self, index: u8) -> Option<&mut SitlAirspeedBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:448:5
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub fn set_ratio_all(&mut self, ratio: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:454:5
[INFO] [stdout]     |
[INFO] [stdout] 454 |     pub fn set_use_airspeed_all(&mut self, use_airspeed: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:460:5
[INFO] [stdout]     |
[INFO] [stdout] 460 |     pub fn set_temperature_all(&mut self, temperature_c: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 466 |     pub fn set_temp_coeff_all(&mut self, temp_coeff: f32) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     pub fn set_autocal_all(&mut self, autocal: u8) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:478:5
[INFO] [stdout]     |
[INFO] [stdout] 478 |     pub fn set_skip_cal_all(&mut self, skip_cal: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 | /     pub fn timer_tick_all(
[INFO] [stdout] 508 | |         &mut self,
[INFO] [stdout] 509 | |         airspeed_bf: Vector3f,
[INFO] [stdout] 510 | |         eas2tas: f32,
[INFO] [stdout] 511 | |         now_ms: u32,
[INFO] [stdout] 512 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:519:5
[INFO] [stdout]     |
[INFO] [stdout] 519 |     pub fn primary_sample(&mut self) -> Option<AirspeedSampleState> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:542:5
[INFO] [stdout]     |
[INFO] [stdout] 542 |     pub fn health_flags(&self) -> AirspeedHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-airspeed/src/sitl.rs:556:5
[INFO] [stdout]     |
[INFO] [stdout] 556 |     pub fn cluster_with_disabled_primary() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused attribute
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout]     |
[INFO] [stdout] note: attribute also specified here
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn new(lag_sec: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub const fn lag_sec(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn push(&mut self, fix: GpsFixState) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/lag_buffer.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn delayed_fix(&self, now_ms: u32) -> GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub fix_type: FixType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub num_sats: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub lag_sec: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub ground_speed: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub ground_course_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub last_fix_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn from_fix(fix: &GpsFixState, lag_sec: f32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/status.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn has_3d_fix(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub have_velocity: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub last_fix_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fn from_fix(fix: &GpsFixState) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn from_status(status: &GpsStatus) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn publish(fix: &GpsFixState) -> GpsVelocitySample {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/velocity.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn publish_status(status: &GpsStatus) -> GpsVelocitySample {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub per_instance: [GpsHealthFlags; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub instance_count: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub have_gps_yaw: [bool; 2],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub rtk_yaw_fresh: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn any_healthy(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn primary_healthy(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn output_healthy(self, active: u8) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub has_3d_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub num_sats_ok: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub velocity_valid: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fix_fresh: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn from_status(status: &GpsStatus) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn from_status_at(status: &GpsStatus, now_ms: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/health.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn from_status_at_min(status: &GpsStatus, now_ms: u32, min_nsats: u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     UsePrimary = 0,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     UseBest = 1,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Blend = 2,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub const fn from_u8(v: u8) -> Option<Self> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub horizontal_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub vertical_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub speed_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub have_horizontal: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub have_vertical: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub have_speed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub status: GpsStatus,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub accuracy: GpsBlendAccuracy,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub rate_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/blend.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn from_status(status: GpsStatus) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     pub fn new(blend_mask: u8) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub const fn weights(&self) -> &[f32; GPS_MAX_RECEIVERS] {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub const fn blend_mask(&self) -> u8 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/blend.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub const fn output_is_blended(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub primary: SitlGpsBackend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub secondary: SitlGpsBackend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub primary_truth: GpsInstanceTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub secondary_truth: GpsInstanceTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub auto_switch: GpsAutoSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub primary_instance: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub dual_enabled: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub const fn moving_baseline(&self) -> GpsMovingBaseline {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn apply_params(&mut self, params: GpsParams) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/dual.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub const fn blend_mask(&self) -> u8 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     pub fn instance_status(&mut self, instance: u8) -> GpsStatus {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn primary_status(&mut self) -> GpsStatus {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |     pub fn secondary_status(&mut self) -> GpsStatus {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn instance_health_at(&mut self, instance: u8, now_ms: u32) -> GpsHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:346:5
[INFO] [stdout]     |
[INFO] [stdout] 346 |     pub fn dual_health_flags(&mut self) -> GpsDualHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn dual_health_flags_at(&mut self, now_ms: u32) -> GpsDualHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:416:5
[INFO] [stdout]     |
[INFO] [stdout] 416 |     pub fn output_velocity(&mut self) -> GpsVelocitySample {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:422:5
[INFO] [stdout]     |
[INFO] [stdout] 422 |     pub fn output_health(&mut self) -> GpsHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:427:5
[INFO] [stdout]     |
[INFO] [stdout] 427 |     pub fn output_health_at(&mut self, _now_ms: u32) -> GpsHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub fn output_is_blended(&self) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 476 |     pub const fn gps_lag_sec(&self) -> f32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/dual.rs:481:5
[INFO] [stdout]     |
[INFO] [stdout] 481 |     pub const fn rate_ms(&self) -> u32 {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const GPS_TYPE_UBLOX_RTK_BASE: u8 = 25;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const GPS_TYPE_UBLOX_RTK_ROVER: u8 = 26;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const GPS_YAW_TIMEOUT_MS: u32 = 15_000;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/moving_baseline.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const GPS_YAW_DEFAULT_ACCURACY_DEG: f32 = 10.0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct GpsYawState {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub have_gps_yaw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub gps_yaw_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub gps_yaw_accuracy_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub gps_yaw_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub have_gps_yaw_accuracy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub const fn from_heading(heading_deg: f32, now_ms: u32) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn yaw_fresh(self, now_ms: u32) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const fn is_rtk_base(gps_type: u8) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub const fn is_rtk_rover(gps_type: u8) -> bool {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:58:1
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub struct GpsMovingBaseline {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub gps1_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub gps2_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub rover_yaw: GpsYawState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub const fn from_types(gps1_type: u8, gps2_type: u8) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub const fn using_moving_base(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/moving_baseline.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn base_instance(self) -> Option<u8> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn rover_instance(self) -> Option<u8> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | /     pub fn heading_from_positions(
[INFO] [stdout] 106 | |         base_lat_deg: f32,
[INFO] [stdout] 107 | |         base_lon_deg: f32,
[INFO] [stdout] 108 | |         rover_lat_deg: f32,
[INFO] [stdout] 109 | |         rover_lon_deg: f32,
[INFO] [stdout] 110 | |     ) -> f32 {
[INFO] [stdout]     | |____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 | /     pub fn update_rover_yaw_from_positions(
[INFO] [stdout] 118 | |         &mut self,
[INFO] [stdout] 119 | |         base_lat_deg: f32,
[INFO] [stdout] 120 | |         base_lon_deg: f32,
[INFO] [stdout] ...   |
[INFO] [stdout] 123 | |         now_ms: u32,
[INFO] [stdout] 124 | |     ) {
[INFO] [stdout]     | |_____^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn gps_yaw_deg(self, instance: u8, now_ms: u32) -> Option<(f32, f32, u32)> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn have_gps_yaw(self, instance: u8) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-gps/src/moving_baseline.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn rover_yaw_pre_arm_ok(self, now_ms: u32) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-gps/src/params.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const GPS_TYPE_NONE: u8 = 0;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const GPS_TYPE_SITL: u8 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const GPS_BLEND_MASK_PARAM_DEFAULT: u8 = 5;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct GpsInstanceParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub gps_type: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub delay_ms: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub rate_ms: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const fn is_enabled(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn lag_sec(self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct GpsParams {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub gps1: GpsInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub gps2: GpsInstanceParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub auto_switch: GpsAutoSwitch,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub blend_mask: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub primary: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub min_nsats: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn dual_enabled(self) -> bool {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn apply_instance(&self, instance: u8, backend: &mut SitlGpsBackend) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn configure_dual_stub(self) -> Option<GpsDualStub> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub fn apply_to_dual(self, dual: &mut GpsDualStub) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/params.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub const fn moving_baseline(self) -> GpsMovingBaseline {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub fix_type: FixType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub num_sats: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub ground_speed: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub ground_course_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub last_fix_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub have_fix: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub fn velocity_to_speed_course(velocity: Vector3f) -> (f32, f32) {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct SitlGpsBackend {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub const fn state(&self) -> &GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub const fn lag_sec(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn set_lag_sec(&mut self, lag_sec: f32) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn delayed_state(&self, now_ms: u32) -> GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-gps/src/sitl.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | /     pub fn read(
[INFO] [stdout] 87 | |         &mut self,
[INFO] [stdout] 88 | |         velocity_ned: Vector3f,
[INFO] [stdout] 89 | |         latitude_deg: f32,
[INFO] [stdout] ...  |
[INFO] [stdout] 92 | |         now_ms: u32,
[INFO] [stdout] 93 | |     ) -> bool {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]   --> crates/ap-plane/src/mode_glue_hookup.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |         other if is_vtol_mode(mode) => None,
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GENERIC_REFUSAL`
[INFO] [stdout]  --> crates/ap-plane/src/ahrs_pre_arm_hookup.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::mode_run::{PreArmResult, GENERIC_REFUSAL};
[INFO] [stdout]   |                                     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ap_airspeed::fbw::ARSPD_FBW_MIN_DEFAULT`
[INFO] [stdout]  --> crates/ap-plane/src/airspeed_off_pcnt_hookup.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use ap_airspeed::fbw::ARSPD_FBW_MIN_DEFAULT;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ARSPD_OFF_PCNT_DEFAULT`
[INFO] [stdout]  --> crates/ap-plane/src/airspeed_off_pcnt_hookup.rs:9:63
[INFO] [stdout]   |
[INFO] [stdout] 9 |     off_pcnt_enabled, offset_change_warns, offset_max_change, ARSPD_OFF_PCNT_DEFAULT,
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ap_landing::go_around::LandingType`
[INFO] [stdout]  --> crates/ap-plane/src/rangefinder_bump_scheduler_hookup.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use ap_landing::go_around::LandingType;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TargetAltitudeInputs`
[INFO] [stdout]   --> crates/ap-plane/src/mission_scheduler_hookup.rs:11:63
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::target_altitude::{target_altitude, TargetAltitude, TargetAltitudeInputs};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cd_to_rad`
[INFO] [stdout]   --> crates/ap-plane/src/stabilize_hookup.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ap_math::scalar::{cd_to_rad, constrain_int32, constrain_value, Real};
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `origin_new` is never read
[INFO] [stdout]    --> crates/ap-avoidance/src/oa_path_planner.rs:463:30
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let mut origin_new = request.origin;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 484 |                 origin_new = leftover.origin_new;
[INFO] [stdout]     |                 -------------------------------- `origin_new` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `destination_new` is never read
[INFO] [stdout]    --> crates/ap-avoidance/src/oa_path_planner.rs:464:35
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let mut destination_new = request.destination;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 485 |                 destination_new = leftover.destination_new;
[INFO] [stdout]     |                 ------------------------------------------ `destination_new` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `path_planner_used` is never read
[INFO] [stdout]    --> crates/ap-avoidance/src/oa_path_planner.rs:468:37
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut path_planner_used = OaPathPlannerUsed::None;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |                 path_planner_used = Self::map_bendytype_to_pathplannerused(leftover.bendy_type);
[INFO] [stdout]     |                 ------------------------------------------------------------------------------- `path_planner_used` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/ap-plane/src/altitude_glue_hookup.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub baro_altitude_m: f32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: requested on the command line with `-W missing-docs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_glue_hookup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub baro_relative_m: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_glue_hookup.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub home_altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_glue_hookup.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub have_baro_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/ap-plane/src/set_servos_glue_hookup.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct SetServosGlueInputs {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub control_mode: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub features: BuildFeatures,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub tecs_throttle_demand: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub throttle_nudge: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub landing_throttle_applied: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub disarm_throttle_applied: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub mode_entry_applied: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub mode_glue_throttle_restored: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub pilot_throttle: PilotThrottleGlueInputs,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct SetServosGlueOutput {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub servos: ServoOutputState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub stabilize_throttle: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub applied: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-plane/src/set_servos_glue_hookup.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub fn set_servos_calc_throttle_tick(
[INFO] [stdout] 30 | |     servos: ServoOutputState,
[INFO] [stdout] 31 | |     inp: &SetServosGlueInputs,
[INFO] [stdout] 32 | | ) -> SetServosGlueOutput {
[INFO] [stdout]    | |________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AltitudeTecsFeedInputs {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub baro_feed: TecsBaroFeed,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub have_baro_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub relative_altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub home_altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub next_wp_alt_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub mission_alt_offset_cm: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub rangefinder_correction_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub terrain_offset_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub target: TargetAltitude,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub throttle_suppressed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub throttle_nudge: i16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub target_airspeed_cm: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub flight_stage: FlightStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub pitch_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub cos_roll: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub use_airspeed: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub pitch_trim_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub now_ms: ap_hal::time::Millis,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub dt: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct AltitudeTecsFeedOutput {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub tecs_throttle_demand: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub tecs_pitch_demand_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub tecs_target_alt_cm: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub ran: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn relative_target_altitude_cm(inp: &AltitudeTecsFeedInputs) -> f32 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]    --> crates/ap-plane/src/altitude_tecs_feed_hookup.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | / pub fn altitude_tecs_feed_tick(
[INFO] [stdout] 117 | |     tecs: &mut Tecs,
[INFO] [stdout] 118 | |     inp: &AltitudeTecsFeedInputs,
[INFO] [stdout] 119 | | ) -> AltitudeTecsFeedOutput {
[INFO] [stdout]     | |___________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub relative_altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub baro_climb_rate_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub have_baro_sample: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub baro_healthy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub height_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub climb_rate_mps: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub hgt_afe_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-plane/src/tecs_baro_hookup.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn tecs_baro_feed_tick(inp: TecsBaroInputs) -> TecsBaroFeed {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_health_scheduler_hookup.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_health_scheduler_hookup.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub sample: AirspeedSampleState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_health_scheduler_hookup.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub healthy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_health_scheduler_hookup.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub health: AirspeedHealthFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_tecs_health_hookup.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub healthy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_tecs_health_hookup.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub use_for_control: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_tecs_health_hookup.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub use_for_tecs: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/airspeed_tecs_health_hookup.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub tas_for_tecs: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub attitude: Matrix3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub loop_dt: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub gps: Option<GpsDeclinationFix>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub sample: MagSampleState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub healthy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub health: CompassHealthFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/compass_health_scheduler_hookup.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub yaw_compass: Option<YawCompassSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/arming_scheduler_hookup.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub applied: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/arming_scheduler_hookup.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub servos: ServoOutputState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub params: InsHntchParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub gyro_filter_hz: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub throttle: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub motor_mask: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub motor_rpm: [f32; INS_HNTCH_MAX_MOTORS],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub filters_configured: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/ins_hntch_scheduler_hookup.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub dynamic_notch_updated: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a constant
[INFO] [stdout]  --> crates/ap-plane/src/sitl_ins_host_files.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const SITL_INS_HOST_FILE_CAP: usize = 512;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/ap-plane/src/sitl_ins_host_files.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct SitlInsHostFiles {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/ap-plane/src/sitl_ins_host_files.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub accel: [u8; SITL_INS_HOST_FILE_CAP],
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_host_files.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub accel_len: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_host_files.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub gyro: [u8; SITL_INS_HOST_FILE_CAP],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_host_files.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub gyro_len: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_host_files.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn as_instance_files(&self) -> SitlInsInstanceFiles<'_> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_host_files.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / pub fn sitl_ins_host_files_fill<'a>(
[INFO] [stdout] 37 | |     host: &'a [SitlInsHostFiles; SITL_INS_MAX_INSTANCES],
[INFO] [stdout] 38 | |     count: u8,
[INFO] [stdout] 39 | |     out: &'a mut [SitlInsInstanceFiles<'a>; SITL_INS_MAX_INSTANCES],
[INFO] [stdout] 40 | | ) -> &'a [SitlInsInstanceFiles<'a>] {
[INFO] [stdout]    | |___________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub file_playback_params: SitlInsFilePlaybackParams,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub body: SitlBodyState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub motor: SitlInsMotorRuntime,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub files: &'a [SitlInsInstanceFiles<'a>],
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub now_us: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub gyro_samples: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub accel_samples: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub noise_applied: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ins_noise_hookup.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub file_playback_active: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_yaw_hookup.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub gps_yaw_deg: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_yaw_hookup.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub gps_yaw_accuracy_deg: Option<f32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_yaw_hookup.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub gps_yaw_time_ms: Option<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_yaw_hookup.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub compass: Option<YawCompassSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_yaw_hookup.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub gps_yaw: Option<YawGpsSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_yaw_hookup.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub yaw_ctx: YawDriftContext,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct SitlGpsTruth {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub velocity_ned: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct SitlGpsHookup {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub dual: Option<GpsDualStub>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub truth: SitlGpsTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fly_forward: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub compass_use_for_yaw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub wind_speed_xy: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub const fn gps_lag_sec(&self) -> f32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn current_fix(&self) -> ap_gps::GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_gps_hookup.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     pub fn delayed_fix(&self) -> ap_gps::GpsFixState {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_gps_hookup.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     pub fn apply_gps_params(&mut self, params: GpsParams) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_gps_hookup.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn gps_dual_health_publish(&mut self) -> GpsDualHealthFlags {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_gps_hookup.rs:253:5
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn yaw_publish(&mut self) -> SitlYawPublish {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_gps_hookup.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 | /     pub fn publish_yaw_samples(
[INFO] [stdout] 302 | |         &mut self,
[INFO] [stdout] 303 | |         attitude: ap_math::matrix3::Matrix3f,
[INFO] [stdout] 304 | |         loop_dt: f32,
[INFO] [stdout] 305 | |     ) -> SitlYawSamples {
[INFO] [stdout]     | |_______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ahrs_hookup.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub yaw: SitlYawSamples,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ahrs_hookup.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub airspeed_tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_ahrs_hookup.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub sim_altitude_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub airspeed_bf: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub noise_sample: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub truth: SitlBaroTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub sample: BaroSampleState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub eas2tas: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub health: BaroHealthFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub const fn cluster(&self) -> &SitlBaroCluster {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_baro_hookup.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     pub const fn frontend(&self) -> &BaroFrontend {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_baro_hookup.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     pub fn frontend_mut(&mut self) -> &mut BaroFrontend {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_baro_hookup.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub const fn baro_params(&self) -> &BaroParams {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_baro_hookup.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub fn apply_baro_params(&mut self, params: BaroParams) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_baro_hookup.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn backend(&self) -> Option<&SitlBaroBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub latitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub longitude_deg: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub truth: SitlCompassTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub compass_use_for_yaw: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub sample: MagSampleState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub healthy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub health: CompassHealthFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub yaw_compass: Option<YawCompassSample>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub const fn compass_params(&self) -> &CompassParams {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/ap-plane/src/sitl_compass_hookup.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn apply_compass_params(&mut self, params: CompassParams) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_compass_hookup.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub const fn cluster(&self) -> &SitlCompassCluster {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_compass_hookup.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn backend(&self) -> Option<&SitlCompassBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_airspeed_hookup.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub airspeed_bf: Vector3f,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_airspeed_hookup.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub now_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_airspeed_hookup.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub truth: SitlAirspeedTruth,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_airspeed_hookup.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub sample: AirspeedSampleState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_airspeed_hookup.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub healthy: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/sitl_airspeed_hookup.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub health: AirspeedHealthFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_airspeed_hookup.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub const fn airspeed_params(&self) -> &AirspeedParams {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_airspeed_hookup.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn apply_airspeed_params(&mut self, params: AirspeedParams) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_airspeed_hookup.rs:262:5
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub const fn cluster(&self) -> &SitlAirspeedCluster {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/ap-plane/src/sitl_airspeed_hookup.rs:267:5
[INFO] [stdout]     |
[INFO] [stdout] 267 |     pub fn backend(&self) -> Option<&SitlAirspeedBackend> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/navigation_scheduler_hookup.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub nav_roll_cd: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/navigation_scheduler_hookup.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub tecs_pitch_demand_rad: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/calc_throttle_glue_hookup.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub control_mode: u8,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/calc_throttle_glue_hookup.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub features: BuildFeatures,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/calc_throttle_glue_hookup.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub pilot_throttle: PilotThrottleGlueInputs,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub elevator_pwm: u16,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub aileron_scaled: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub rudder_scaled: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub throttle_scaled: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub flight_stage_is_land: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub landing_flags: LandingFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub landing_type: LandingType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub deepstall_stage: DeepstallStage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub deepstall: DeepstallOverrideInputs,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub applied_override: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub outputs: ServoOutputState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_hookup.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub request_go_around: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/deepstall_override_scheduler_hookup.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub flight_stage_is_land: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/deepstall_override_scheduler_hookup.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub deepstall: DeepstallOverrideInputs,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/deepstall_override_scheduler_hookup.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub applied_override: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/deepstall_override_scheduler_hookup.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub request_go_around: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/deepstall_override_scheduler_hookup.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub servos: ServoOutputState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `apply_landing_go_around_latch` that must be used
[INFO] [stdout]   --> crates/ap-plane/src/deepstall_override_scheduler_hookup.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     apply_landing_go_around_latch(&mut landing.flags, result.request_go_around);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let _ = apply_landing_go_around_latch(&mut landing.flags, result.request_go_around);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub flags: LandingFlags,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub landing_type: LandingType,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub machine: LandingMachineState,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub sink_rate_ms: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub wp_proportion: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub is_flying: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub rangefinder_in_range: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub bearing_error_cd: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub crosstrack_error_m: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub nav_data_is_stale: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/ap-plane/src/landing_loop.rs:58:5
[INFO] [stdout]    |
[WARN] too many lines in the log, truncating it
