[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 a5689b034ad287112f709693384a37f1377eb9cc for pr-129249-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Findigo-industries%2Fardumaster-rust" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/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-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/indigo-industries/ardumaster-rust on toolchain a5689b034ad287112f709693384a37f1377eb9cc
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "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" "+a5689b034ad287112f709693384a37f1377eb9cc" "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-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3
[INFO] running `Command { std: "docker" "start" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3", 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" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3", 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" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3" "/opt/rustwide/cargo-home/bin/cargo" "+a5689b034ad287112f709693384a37f1377eb9cc" "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]     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] [stderr]     Checking ap-vtol-assist v0.1.0 (/opt/rustwide/workdir/crates/ap-vtol-assist)
[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] [stderr]     Checking libm v0.2.16
[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] [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-scheduler v0.1.0 (/opt/rustwide/workdir/crates/ap-scheduler)
[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-filter v0.1.0 (/opt/rustwide/workdir/crates/ap-filter)
[INFO] [stderr]     Checking ap-param v0.1.0 (/opt/rustwide/workdir/crates/ap-param)
[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-mission v0.1.0 (/opt/rustwide/workdir/crates/ap-mission)
[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-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] [stderr]     Checking ap-compass v0.1.0 (/opt/rustwide/workdir/crates/ap-compass)
[INFO] [stderr]     Checking ap-nav v0.1.0 (/opt/rustwide/workdir/crates/ap-nav)
[INFO] [stdout] error: useless conversion to the same type: `f64`
[INFO] [stdout]    --> crates/ap-landing/src/deepstall.rs:167:53
[INFO] [stdout]     |
[INFO] [stdout] 167 |     point.offset_bearing(target_heading_deg.into(), 1000.0.into());
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 167 -     point.offset_bearing(target_heading_deg.into(), 1000.0.into());
[INFO] [stdout] 167 +     point.offset_bearing(target_heading_deg.into(), 1000.0);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 167 -     point.offset_bearing(target_heading_deg.into(), 1000.0.into());
[INFO] [stdout] 167 +     point.offset_bearing(target_heading_deg.into(), <f64 as Into<_>>::into(1000.0));
[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] [stderr] error: could not compile `ap-landing` (lib) due to 1 previous error; 83 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[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] [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: function `velocity_air_subtracts_wind` is never used
[INFO] [stdout]     --> crates/ap-sim/src/sim_plane.rs:1329:8
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn velocity_air_subtracts_wind() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[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] [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] running `Command { std: "docker" "inspect" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3", kill_on_drop: false }`
[INFO] [stdout] e2944dbe80104df7af93c6ca20b0e18f5db101d4023f96a4340ecfdfbb91fcb3
