[INFO] cloning repository https://github.com/epelaic/autopilot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/epelaic/autopilot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fepelaic%2Fautopilot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fepelaic%2Fautopilot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e5c03e3f4ab461ef56bc0afd518a55c64ad6ba77
[INFO] checking epelaic/autopilot against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fepelaic%2Fautopilot" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/epelaic/autopilot
[INFO] finished tweaking git repo https://github.com/epelaic/autopilot
[INFO] tweaked toml for git repo https://github.com/epelaic/autopilot written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/epelaic/autopilot on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/epelaic/autopilot 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded accesskit v0.11.0
[INFO] [stderr]   Downloaded ecolor v0.23.0
[INFO] [stderr]   Downloaded rust_math v0.3.7
[INFO] [stderr]   Downloaded ttf-parser v0.19.1
[INFO] [stderr]   Downloaded zbus_names v2.6.0
[INFO] [stderr]   Downloaded enumflags2 v0.7.7
[INFO] [stderr]   Downloaded xdg-home v1.0.0
[INFO] [stderr]   Downloaded simd-adler32 v0.3.5
[INFO] [stderr]   Downloaded zvariant_derive v3.15.0
[INFO] [stderr]   Downloaded atomic-waker v1.1.1
[INFO] [stderr]   Downloaded web-time v0.2.3
[INFO] [stderr]   Downloaded egui-winit v0.23.0
[INFO] [stderr]   Downloaded glutin_egl_sys v0.5.0
[INFO] [stderr]   Downloaded glutin_glx_sys v0.4.0
[INFO] [stderr]   Downloaded glutin_wgl_sys v0.4.0
[INFO] [stderr]   Downloaded atspi-macros v0.2.0
[INFO] [stderr]   Downloaded uds_windows v1.0.2
[INFO] [stderr]   Downloaded enumflags2_derive v0.7.7
[INFO] [stderr]   Downloaded glutin-winit v0.3.0
[INFO] [stderr]   Downloaded serde_repr v0.1.15
[INFO] [stderr]   Downloaded cocoa-foundation v0.1.1
[INFO] [stderr]   Downloaded accesskit_macos v0.7.1
[INFO] [stderr]   Downloaded zbus_macros v3.14.1
[INFO] [stderr]   Downloaded async-executor v1.5.1
[INFO] [stderr]   Downloaded async-process v1.7.0
[INFO] [stderr]   Downloaded windows-implement v0.44.0
[INFO] [stderr]   Downloaded async-lock v2.7.0
[INFO] [stderr]   Downloaded async-task v4.4.0
[INFO] [stderr]   Downloaded egui_glow v0.23.0
[INFO] [stderr]   Downloaded atspi v0.10.1
[INFO] [stderr]   Downloaded serde v1.0.175
[INFO] [stderr]   Downloaded glutin v0.30.9
[INFO] [stderr]   Downloaded eframe v0.23.0
[INFO] [stderr]   Downloaded zvariant v3.15.0
[INFO] [stderr]   Downloaded zbus v3.14.1
[INFO] [stderr]   Downloaded winnow v0.5.0
[INFO] [stderr]   Downloaded owned_ttf_parser v0.19.0
[INFO] [stderr]   Downloaded xml-rs v0.8.16
[INFO] [stderr]   Downloaded accesskit_windows v0.14.0
[INFO] [stderr]   Downloaded android-activity v0.4.2
[INFO] [stderr]   Downloaded egui v0.23.0
[INFO] [stderr]   Downloaded blocking v1.3.1
[INFO] [stderr]   Downloaded image v0.24.6
[INFO] [stderr]   Downloaded tempfile v3.7.0
[INFO] [stderr]   Downloaded accesskit_unix v0.5.0
[INFO] [stderr]   Downloaded accesskit_consumer v0.15.0
[INFO] [stderr]   Downloaded serde_derive v1.0.175
[INFO] [stderr]   Downloaded accesskit_winit v0.14.1
[INFO] [stderr]   Downloaded winit v0.28.6
[INFO] [stderr]   Downloaded webbrowser v0.8.10
[INFO] [stderr]   Downloaded windows-interface v0.44.0
[INFO] [stderr]   Downloaded ab_glyph v0.2.21
[INFO] [stderr]   Downloaded emath v0.23.0
[INFO] [stderr]   Downloaded epaint v0.23.0
[INFO] [stderr]   Downloaded orbclient v0.3.45
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a351df7e1a8715336c468617a0fb6c95105c5454b7743681a06b9718be5710da
[INFO] running `Command { std: "docker" "start" "-a" "a351df7e1a8715336c468617a0fb6c95105c5454b7743681a06b9718be5710da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a351df7e1a8715336c468617a0fb6c95105c5454b7743681a06b9718be5710da", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a351df7e1a8715336c468617a0fb6c95105c5454b7743681a06b9718be5710da", kill_on_drop: false }`
[INFO] [stdout] a351df7e1a8715336c468617a0fb6c95105c5454b7743681a06b9718be5710da
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2470fa6f9a0134e46260d9572c90a7d87f853d654791de8312e67aaeb72ed81a
[INFO] running `Command { std: "docker" "start" "-a" "2470fa6f9a0134e46260d9572c90a7d87f853d654791de8312e67aaeb72ed81a", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling xml-rs v0.8.16
[INFO] [stderr]     Checking log v0.4.19
[INFO] [stderr]     Checking smallvec v1.11.0
[INFO] [stderr]     Checking libloading v0.8.0
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling typenum v1.16.0
[INFO] [stderr]    Compiling hashbrown v0.14.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling winnow v0.5.0
[INFO] [stderr]    Compiling thiserror v1.0.44
[INFO] [stderr]    Compiling toml_datetime v0.6.3
[INFO] [stderr]    Compiling syn v2.0.27
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking simd-adler32 v0.3.5
[INFO] [stderr]     Checking futures-io v0.3.28
[INFO] [stderr]    Compiling slotmap v1.0.6
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking ttf-parser v0.19.1
[INFO] [stderr]    Compiling serde v1.0.175
[INFO] [stderr]     Checking waker-fn v1.1.0
[INFO] [stderr]     Checking parking v2.1.0
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking async-lock v2.7.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling serde_derive v1.0.175
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking concurrent-queue v2.2.0
[INFO] [stderr]    Compiling indexmap v2.0.0
[INFO] [stderr]    Compiling aho-corasick v1.0.2
[INFO] [stderr]     Checking xcursor v0.3.4
[INFO] [stderr]     Checking fdeflate v0.3.0
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.16.0
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling rustix v0.37.23
[INFO] [stderr]     Checking async-task v4.4.0
[INFO] [stderr]    Compiling regex-syntax v0.7.4
[INFO] [stderr]     Checking flate2 v1.0.26
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking png v0.17.9
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling async-trait v0.1.72
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]     Checking atomic-waker v1.1.1
[INFO] [stderr]     Checking blocking v1.3.1
[INFO] [stderr]     Checking tracing-core v0.1.31
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]     Checking cpufeatures v0.2.9
[INFO] [stderr]     Checking accesskit v0.11.0
[INFO] [stderr]    Compiling toml_edit v0.19.14
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking nix v0.25.1
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking owned_ttf_parser v0.19.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking nix v0.26.2
[INFO] [stderr]     Checking ab_glyph v0.2.21
[INFO] [stderr]     Checking socket2 v0.4.9
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking sha1 v0.10.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling winit v0.28.6
[INFO] [stderr]     Checking async-executor v1.5.1
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]     Checking mio v0.8.8
[INFO] [stderr]    Compiling glutin_glx_sys v0.4.0
[INFO] [stderr]    Compiling glutin_egl_sys v0.5.0
[INFO] [stderr]    Compiling wayland-sys v0.30.1
[INFO] [stderr]    Compiling regex-automata v0.3.3
[INFO] [stderr]     Checking xdg-home v1.0.0
[INFO] [stderr]     Checking accesskit_consumer v0.15.0
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]    Compiling glutin v0.30.9
[INFO] [stderr]    Compiling glutin-winit v0.3.0
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking home v0.5.5
[INFO] [stderr]     Checking web-time v0.2.3
[INFO] [stderr]     Checking webbrowser v0.8.10
[INFO] [stderr]     Checking glow v0.12.3
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking rust_math v0.3.7
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking num-rational v0.4.1
[INFO] [stderr]    Compiling zvariant_utils v1.0.1
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking x11rb-protocol v0.10.0
[INFO] [stderr]    Compiling zvariant_derive v3.15.0
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling atspi-macros v0.2.0
[INFO] [stderr]    Compiling bytemuck_derive v1.4.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.44
[INFO] [stderr]    Compiling enumflags2_derive v0.7.7
[INFO] [stderr]    Compiling tracing-attributes v0.1.26
[INFO] [stderr]    Compiling serde_repr v0.1.15
[INFO] [stderr]    Compiling async-recursion v1.0.4
[INFO] [stderr]    Compiling num-derive v0.4.1
[INFO] [stderr]     Checking wayland-cursor v0.29.5
[INFO] [stderr]     Checking enumflags2 v0.7.7
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]    Compiling regex v1.9.1
[INFO] [stderr]     Checking tiny-skia-path v0.8.4
[INFO] [stderr]     Checking ecolor v0.23.0
[INFO] [stderr]     Checking emath v0.23.0
[INFO] [stderr]     Checking image v0.24.6
[INFO] [stderr]     Checking zvariant v3.15.0
[INFO] [stderr]     Checking tiny-skia v0.8.4
[INFO] [stderr]     Checking calloop v0.10.6
[INFO] [stderr]     Checking epaint v0.23.0
[INFO] [stderr]    Compiling zbus_macros v3.14.1
[INFO] [stderr]     Checking egui v0.23.0
[INFO] [stderr]     Checking zbus_names v2.6.0
[INFO] [stderr]     Checking x11rb v0.10.1
[INFO] [stderr]     Checking zbus v3.14.1
[INFO] [stderr]     Checking arboard v3.2.0
[INFO] [stderr]     Checking egui_glow v0.23.0
[INFO] [stderr]     Checking atspi v0.10.1
[INFO] [stderr]     Checking sctk-adwaita v0.5.4
[INFO] [stderr]     Checking smithay-clipboard v0.6.6
[INFO] [stderr]     Checking accesskit_unix v0.5.0
[INFO] [stderr]     Checking accesskit_winit v0.14.1
[INFO] [stderr]     Checking egui-winit v0.23.0
[INFO] [stderr]     Checking eframe v0.23.0
[INFO] [stderr]     Checking autopilot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `autopilot::Autopilot`
[INFO] [stdout]   --> src/avionics/autopilot.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub use autopilot::Autopilot;
[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: `bus::SpeedUnit`
[INFO] [stdout]    --> src/bus.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub use bus::SpeedUnit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bus::APTurnSide`
[INFO] [stdout]    --> src/bus.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub use bus::APTurnSide;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MagCompassEnum`
[INFO] [stdout]   --> src/providers/xpln11_provider.rs:16:150
[INFO] [stdout]    |
[INFO] [stdout] 16 | ...oadEnum, AoAEnum, PitchRollHeadingsEnum, ClimbStatsEnum, MagCompassEnum};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `autopilot::Autopilot`
[INFO] [stdout]   --> src/avionics/autopilot.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub use autopilot::Autopilot;
[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: `bus::SpeedUnit`
[INFO] [stdout]    --> src/bus.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub use bus::SpeedUnit;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bus::APTurnSide`
[INFO] [stdout]    --> src/bus.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 136 | pub use bus::APTurnSide;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MagCompassEnum`
[INFO] [stdout]   --> src/providers/xpln11_provider.rs:16:150
[INFO] [stdout]    |
[INFO] [stdout] 16 | ...oadEnum, AoAEnum, PitchRollHeadingsEnum, ClimbStatsEnum, MagCompassEnum};
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adc_data`
[INFO] [stdout]   --> src/avionics/autopilot.rs:50:47
[INFO] [stdout]    |
[INFO] [stdout] 50 |         fn handle_adc_data_message(&mut self, adc_data: AdcDataMessage) {
[INFO] [stdout]    |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adc_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/avionics/adc.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |     impl AdcRegistry {
[INFO] [stdout]    |     ---------------- associated function in this implementation
[INFO] [stdout] 87 |
[INFO] [stdout] 88 |         const fn new() -> AdcRegistry {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flcs` is never read
[INFO] [stdout]   --> src/avionics/autopilot.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout]  9 |     pub struct Autopilot {
[INFO] [stdout]    |                --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |         pub flcs: Arc::<dyn FlightCtrlsProvider + Send + Sync>,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/bus.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub struct APStateMessage {
[INFO] [stdout]    |                -------------- fields in this struct
[INFO] [stdout] 56 |
[INFO] [stdout] 57 |         pub engaged: bool,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |         pub alt_hold_mode: bool,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 61 |         pub vs_mode: bool,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 62 |         pub heading_mode: bool,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 63 |         pub auto_throttle_mode: bool,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |         pub heading: f32,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 69 |         pub speed: f32,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 70 |         pub speed_unit: SpeedUnit,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 71 |         pub bank_angle: f32,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 72 |         pub vs: f32,
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `APStateMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/bus.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout]  96 |     pub enum  APCmdPayload {
[INFO] [stdout]     |               ------------ variants in this enum
[INFO] [stdout]  97 |
[INFO] [stdout]  98 |         APEngage(bool),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |         EnableAltHoldMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 102 |         EnaleVSMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 103 |         EnalbeHeadingHoldMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |         EnableAutoThrottleMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |         SetHeading{ heading: u8, turn_side: APTurnSide },
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 109 |         SetSpeed{ speed: f32, unit: SpeedUnit },
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 110 |         SetVs(f32),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 111 |         SetAlt(f32),
[INFO] [stdout] 112 |         SetBankAngle(i8)
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `APCmdPayload` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]    --> src/bus.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub enum APTurnSide {
[INFO] [stdout]     |              ---------- variants in this enum
[INFO] [stdout] 118 |         Left,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 119 |         Right
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `APTurnSide` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MACH` is never constructed
[INFO] [stdout]    --> src/bus.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub enum SpeedUnit {
[INFO] [stdout]     |              --------- variant in this enum
[INFO] [stdout] 124 |         IAS,
[INFO] [stdout] 125 |         MACH
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpeedUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]  --> src/flight_ctrl.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trait  FlightCtrlsProvider {
[INFO] [stdout]   |                ------------------- method in this trait
[INFO] [stdout] 4 |
[INFO] [stdout] 5 |         fn send(&self);
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `width` are never read
[INFO] [stdout]   --> src/gui/altitude_indicator.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct AltitudeIndicator {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `width` are never read
[INFO] [stdout]   --> src/gui/attitude_indicator.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AttitudeIndicator { 
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 14 |
[INFO] [stdout] 15 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 16 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position`, `height`, and `y_middle_pos` are never read
[INFO] [stdout]   --> src/gui/heading_indicator.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct HeadingIndicator {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 13 |     pub width: f32,
[INFO] [stdout] 14 |     pub height: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     y_middle_pos: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position`, `width`, `height`, `x_middle_pos`, and `y_middle_pos` are never read
[INFO] [stdout]   --> src/gui/pfd.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct PrimaryFligthDisplay { 
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 30 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 31 |     pub height: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     x_middle_pos: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 38 |     y_middle_pos: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `width` are never read
[INFO] [stdout]   --> src/gui/speed_indicator.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct SpeedIndicator {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAME` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const NAME: &str = "XPLN11";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host`, `write_port`, and `socket` are never read
[INFO] [stdout]    --> src/providers/xpln11_provider.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | struct  XPLN11FlightCtrlsProvider {
[INFO] [stdout]     |         ------------------------- fields in this struct
[INFO] [stdout] 240 |
[INFO] [stdout] 241 |     host: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 242 |     write_port: i64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 243 |     socket: UdpSocket
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FrameEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum FrameEnum {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoystickYokeEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum JoystickYokeEnum {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adc_data`
[INFO] [stdout]   --> src/avionics/autopilot.rs:50:47
[INFO] [stdout]    |
[INFO] [stdout] 50 |         fn handle_adc_data_message(&mut self, adc_data: AdcDataMessage) {
[INFO] [stdout]    |                                               ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_adc_data`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MagCompassEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum MagCompassEnum {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ThrottleCmdEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum ThrottleCmdEnum {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ThrottleActualEnum` is never used
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ThrottleActualEnum {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `N1Enum` is never used
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub enum N1Enum {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `N2Enum` is never used
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub enum N2Enum {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAME` is never used
[INFO] [stdout]   --> src/providers/sim_mock_provider.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const NAME: &str = "SIMMOCK";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `shutdown` are never used
[INFO] [stdout]   --> src/providers.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub trait Provider {
[INFO] [stdout]    |               -------- methods in this trait
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |         fn name(&self) -> &str;
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 18 |         fn init(&mut self);
[INFO] [stdout] 19 |         fn shutdown(&self);
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/providers/xpln11_provider/constants.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(FromPrimitive)]
[INFO] [stdout]   |          ^------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `FromPrimitive` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_XPLN11DataReadEnum`
[INFO] [stdout] 4 | pub enum XPLN11DataReadEnum {
[INFO] [stdout]   |          ------------------ `XPLN11DataReadEnum` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FrameEnum`
[INFO] [stdout] 21 | pub enum FrameEnum {
[INFO] [stdout]    |          --------- `FrameEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_SpeedsEnum`
[INFO] [stdout] 32 | pub enum SpeedsEnum {
[INFO] [stdout]    |          ---------- `SpeedsEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_MachVVIGloadEnum`
[INFO] [stdout] 42 | pub enum MachVVIGloadEnum {
[INFO] [stdout]    |          ---------------- `MachVVIGloadEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_JoystickYokeEnum`
[INFO] [stdout] 51 | pub enum JoystickYokeEnum {
[INFO] [stdout]    |          ---------------- `JoystickYokeEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PitchRollHeadingsEnum`
[INFO] [stdout] 58 | pub enum PitchRollHeadingsEnum {
[INFO] [stdout]    |          --------------------- `PitchRollHeadingsEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AoAEnum`
[INFO] [stdout] 66 | pub enum AoAEnum {
[INFO] [stdout]    |          ------- `AoAEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_MagCompassEnum`
[INFO] [stdout] 75 | pub enum MagCompassEnum {
[INFO] [stdout]    |          -------------- `MagCompassEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_GnssEnum`
[INFO] [stdout] 81 | pub enum GnssEnum {
[INFO] [stdout]    |          -------- `GnssEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ThrottleCmdEnum`
[INFO] [stdout] 97 | pub enum ThrottleCmdEnum {
[INFO] [stdout]    |          --------------- `ThrottleCmdEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ThrottleActualEnum`
[INFO] [stdout] 103 | pub enum ThrottleActualEnum {
[INFO] [stdout]     |          ------------------ `ThrottleActualEnum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:108:10
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_N1Enum`
[INFO] [stdout] 109 | pub enum N1Enum {
[INFO] [stdout]     |          ------ `N1Enum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:114:10
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_N2Enum`
[INFO] [stdout] 115 | pub enum N2Enum {
[INFO] [stdout]     |          ------ `N2Enum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ClimbStatsEnum`
[INFO] [stdout] 121 | pub enum ClimbStatsEnum {
[INFO] [stdout]     |          -------------- `ClimbStatsEnum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/avionics/adc.rs:88:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |     impl AdcRegistry {
[INFO] [stdout]    |     ---------------- associated function in this implementation
[INFO] [stdout] 87 |
[INFO] [stdout] 88 |         const fn new() -> AdcRegistry {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `flcs` is never read
[INFO] [stdout]   --> src/avionics/autopilot.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout]  9 |     pub struct Autopilot {
[INFO] [stdout]    |                --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |         pub flcs: Arc::<dyn FlightCtrlsProvider + Send + Sync>,
[INFO] [stdout]    |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/bus.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub struct APStateMessage {
[INFO] [stdout]    |                -------------- fields in this struct
[INFO] [stdout] 56 |
[INFO] [stdout] 57 |         pub engaged: bool,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |         pub alt_hold_mode: bool,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 61 |         pub vs_mode: bool,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 62 |         pub heading_mode: bool,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 63 |         pub auto_throttle_mode: bool,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |         pub heading: f32,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 69 |         pub speed: f32,
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 70 |         pub speed_unit: SpeedUnit,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 71 |         pub bank_angle: f32,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 72 |         pub vs: f32,
[INFO] [stdout]    |             ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `APStateMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/bus.rs:98:9
[INFO] [stdout]     |
[INFO] [stdout]  96 |     pub enum  APCmdPayload {
[INFO] [stdout]     |               ------------ variants in this enum
[INFO] [stdout]  97 |
[INFO] [stdout]  98 |         APEngage(bool),
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |         EnableAltHoldMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 102 |         EnaleVSMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 103 |         EnalbeHeadingHoldMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 104 |         EnableAutoThrottleMode(bool),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |         SetHeading{ heading: u8, turn_side: APTurnSide },
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 109 |         SetSpeed{ speed: f32, unit: SpeedUnit },
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 110 |         SetVs(f32),
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 111 |         SetAlt(f32),
[INFO] [stdout] 112 |         SetBankAngle(i8)
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `APCmdPayload` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]    --> src/bus.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |     pub enum APTurnSide {
[INFO] [stdout]     |              ---------- variants in this enum
[INFO] [stdout] 118 |         Left,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 119 |         Right
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `APTurnSide` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `MACH` is never constructed
[INFO] [stdout]    --> src/bus.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub enum SpeedUnit {
[INFO] [stdout]     |              --------- variant in this enum
[INFO] [stdout] 124 |         IAS,
[INFO] [stdout] 125 |         MACH
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SpeedUnit` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `send` is never used
[INFO] [stdout]  --> src/flight_ctrl.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub trait  FlightCtrlsProvider {
[INFO] [stdout]   |                ------------------- method in this trait
[INFO] [stdout] 4 |
[INFO] [stdout] 5 |         fn send(&self);
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `width` are never read
[INFO] [stdout]   --> src/gui/altitude_indicator.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct AltitudeIndicator {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `width` are never read
[INFO] [stdout]   --> src/gui/attitude_indicator.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct AttitudeIndicator { 
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 14 |
[INFO] [stdout] 15 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 16 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position`, `height`, and `y_middle_pos` are never read
[INFO] [stdout]   --> src/gui/heading_indicator.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct HeadingIndicator {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 11 |
[INFO] [stdout] 12 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 13 |     pub width: f32,
[INFO] [stdout] 14 |     pub height: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     y_middle_pos: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position`, `width`, `height`, `x_middle_pos`, and `y_middle_pos` are never read
[INFO] [stdout]   --> src/gui/pfd.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct PrimaryFligthDisplay { 
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 30 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 31 |     pub height: f32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     x_middle_pos: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 38 |     y_middle_pos: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `position` and `width` are never read
[INFO] [stdout]   --> src/gui/speed_indicator.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct SpeedIndicator {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout]  9 |
[INFO] [stdout] 10 |     pub position: Pos2,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 11 |     pub width: f32,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAME` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const NAME: &str = "XPLN11";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `prologue` is never read
[INFO] [stdout]   --> src/providers/xpln11_provider.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | struct XPLN11UDPDataMessage {
[INFO] [stdout]    |        -------------------- field in this struct
[INFO] [stdout] 39 |
[INFO] [stdout] 40 |     prologue: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XPLN11UDPDataMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/providers/xpln11_provider.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct XPLN11UDPDataFragment {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] 46 |
[INFO] [stdout] 47 |     index: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XPLN11UDPDataFragment` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `host`, `write_port`, and `socket` are never read
[INFO] [stdout]    --> src/providers/xpln11_provider.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 239 | struct  XPLN11FlightCtrlsProvider {
[INFO] [stdout]     |         ------------------------- fields in this struct
[INFO] [stdout] 240 |
[INFO] [stdout] 241 |     host: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 242 |     write_port: i64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 243 |     socket: UdpSocket
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FrameEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:21:10
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub enum FrameEnum {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `JoystickYokeEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:51:10
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub enum JoystickYokeEnum {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MagCompassEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | pub enum MagCompassEnum {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ThrottleCmdEnum` is never used
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:97:10
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub enum ThrottleCmdEnum {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ThrottleActualEnum` is never used
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub enum ThrottleActualEnum {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `N1Enum` is never used
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:109:10
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub enum N1Enum {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `N2Enum` is never used
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub enum N2Enum {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NAME` is never used
[INFO] [stdout]   --> src/providers/sim_mock_provider.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const NAME: &str = "SIMMOCK";
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name` and `shutdown` are never used
[INFO] [stdout]   --> src/providers.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub trait Provider {
[INFO] [stdout]    |               -------- methods in this trait
[INFO] [stdout] 16 |
[INFO] [stdout] 17 |         fn name(&self) -> &str;
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 18 |         fn init(&mut self);
[INFO] [stdout] 19 |         fn shutdown(&self);
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> src/providers/xpln11_provider/constants.rs:3:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(FromPrimitive)]
[INFO] [stdout]   |          ^------------
[INFO] [stdout]   |          |
[INFO] [stdout]   |          `FromPrimitive` is not local
[INFO] [stdout]   |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_XPLN11DataReadEnum`
[INFO] [stdout] 4 | pub enum XPLN11DataReadEnum {
[INFO] [stdout]   |          ------------------ `XPLN11DataReadEnum` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]   = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FrameEnum`
[INFO] [stdout] 21 | pub enum FrameEnum {
[INFO] [stdout]    |          --------- `FrameEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_SpeedsEnum`
[INFO] [stdout] 32 | pub enum SpeedsEnum {
[INFO] [stdout]    |          ---------- `SpeedsEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_MachVVIGloadEnum`
[INFO] [stdout] 42 | pub enum MachVVIGloadEnum {
[INFO] [stdout]    |          ---------------- `MachVVIGloadEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_JoystickYokeEnum`
[INFO] [stdout] 51 | pub enum JoystickYokeEnum {
[INFO] [stdout]    |          ---------------- `JoystickYokeEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:57:10
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_PitchRollHeadingsEnum`
[INFO] [stdout] 58 | pub enum PitchRollHeadingsEnum {
[INFO] [stdout]    |          --------------------- `PitchRollHeadingsEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AoAEnum`
[INFO] [stdout] 66 | pub enum AoAEnum {
[INFO] [stdout]    |          ------- `AoAEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:74:10
[INFO] [stdout]    |
[INFO] [stdout] 74 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_MagCompassEnum`
[INFO] [stdout] 75 | pub enum MagCompassEnum {
[INFO] [stdout]    |          -------------- `MagCompassEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_GnssEnum`
[INFO] [stdout] 81 | pub enum GnssEnum {
[INFO] [stdout]    |          -------- `GnssEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/providers/xpln11_provider/constants.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[derive(FromPrimitive)]
[INFO] [stdout]    |          ^------------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `FromPrimitive` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ThrottleCmdEnum`
[INFO] [stdout] 97 | pub enum ThrottleCmdEnum {
[INFO] [stdout]    |          --------------- `ThrottleCmdEnum` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:102:10
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ThrottleActualEnum`
[INFO] [stdout] 103 | pub enum ThrottleActualEnum {
[INFO] [stdout]     |          ------------------ `ThrottleActualEnum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:108:10
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_N1Enum`
[INFO] [stdout] 109 | pub enum N1Enum {
[INFO] [stdout]     |          ------ `N1Enum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:114:10
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_N2Enum`
[INFO] [stdout] 115 | pub enum N2Enum {
[INFO] [stdout]     |          ------ `N2Enum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/providers/xpln11_provider/constants.rs:120:10
[INFO] [stdout]     |
[INFO] [stdout] 120 | #[derive(FromPrimitive)]
[INFO] [stdout]     |          ^------------
[INFO] [stdout]     |          |
[INFO] [stdout]     |          `FromPrimitive` is not local
[INFO] [stdout]     |          move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ClimbStatsEnum`
[INFO] [stdout] 121 | pub enum ClimbStatsEnum {
[INFO] [stdout]     |          -------------- `ClimbStatsEnum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] running `Command { std: "docker" "inspect" "2470fa6f9a0134e46260d9572c90a7d87f853d654791de8312e67aaeb72ed81a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2470fa6f9a0134e46260d9572c90a7d87f853d654791de8312e67aaeb72ed81a", kill_on_drop: false }`
[INFO] [stdout] 2470fa6f9a0134e46260d9572c90a7d87f853d654791de8312e67aaeb72ed81a
