[INFO] fetching crate flybywireless-xplm 0.1.7...
[INFO] testing flybywireless-xplm-0.1.7 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate flybywireless-xplm 0.1.7 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate flybywireless-xplm 0.1.7
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate flybywireless-xplm 0.1.7
[INFO] tweaked toml for crates.io crate flybywireless-xplm 0.1.7 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate flybywireless-xplm 0.1.7 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate flybywireless-xplm 0.1.7 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.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trybuild v1.0.118
[INFO] [stderr]   Downloaded flybywireless-xplm-macros v0.1.4
[INFO] [stderr]   Downloaded flybywireless-xplm-sys v0.1.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634
[INFO] running `Command { std: "docker" "start" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634", 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" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling bindgen v0.69.5
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.15
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling regex v1.13.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling flybywireless-xplm-macros v0.1.4
[INFO] [stderr]    Compiling flybywireless-xplm-sys v0.1.3
[INFO] [stderr]    Compiling flybywireless-xplm v0.1.7 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/avionics.rs:69:36
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn from(d: Device) -> Self {
[INFO] [stdout]    |                           ---- expected `i32` because of return type
[INFO] [stdout] 68 |         match d {
[INFO] [stdout] 69 |             Device::Gns430Pilot => xplm_device_GNS430_1,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Device::Gns430Pilot => xplm_device_GNS430_1.try_into().unwrap(),
[INFO] [stdout]    |                                                        ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/avionics.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |             v if v == xplm_device_GNS430_1 => Device::Gns430Pilot,
[INFO] [stdout]    |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 96 |             v if v == xplm_device_GNS430_1.try_into().unwrap() => Device::Gns430Pilot,
[INFO] [stdout]    |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/avionics.rs:97:23
[INFO] [stdout]    |
[INFO] [stdout] 97 |             v if v == xplm_device_GNS430_2 => Device::Gns430Copilot,
[INFO] [stdout]    |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 97 |             v if v == xplm_device_GNS430_2.try_into().unwrap() => Device::Gns430Copilot,
[INFO] [stdout]    |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/avionics.rs:98:23
[INFO] [stdout]    |
[INFO] [stdout] 98 |             v if v == xplm_device_GNS530_1 => Device::Gns530Pilot,
[INFO] [stdout]    |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 98 |             v if v == xplm_device_GNS530_1.try_into().unwrap() => Device::Gns530Pilot,
[INFO] [stdout]    |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/avionics.rs:99:23
[INFO] [stdout]    |
[INFO] [stdout] 99 |             v if v == xplm_device_GNS530_2 => Device::Gns530Copilot,
[INFO] [stdout]    |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 99 |             v if v == xplm_device_GNS530_2.try_into().unwrap() => Device::Gns530Copilot,
[INFO] [stdout]    |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:100:23
[INFO] [stdout]     |
[INFO] [stdout] 100 |             v if v == xplm_device_CDU739_1 => Device::Cdu739Pilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 100 |             v if v == xplm_device_CDU739_1.try_into().unwrap() => Device::Cdu739Pilot,
[INFO] [stdout]     |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:101:23
[INFO] [stdout]     |
[INFO] [stdout] 101 |             v if v == xplm_device_CDU739_2 => Device::Cdu739Copilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 101 |             v if v == xplm_device_CDU739_2.try_into().unwrap() => Device::Cdu739Copilot,
[INFO] [stdout]     |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:102:23
[INFO] [stdout]     |
[INFO] [stdout] 102 |             v if v == xplm_device_G1000_PFD_1 => Device::G1000PfdPilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 102 |             v if v == xplm_device_G1000_PFD_1.try_into().unwrap() => Device::G1000PfdPilot,
[INFO] [stdout]     |                                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:103:23
[INFO] [stdout]     |
[INFO] [stdout] 103 |             v if v == xplm_device_G1000_MFD => Device::G1000Mfd,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 103 |             v if v == xplm_device_G1000_MFD.try_into().unwrap() => Device::G1000Mfd,
[INFO] [stdout]     |                                            ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:104:23
[INFO] [stdout]     |
[INFO] [stdout] 104 |             v if v == xplm_device_G1000_PFD_2 => Device::G1000PfdCopilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 104 |             v if v == xplm_device_G1000_PFD_2.try_into().unwrap() => Device::G1000PfdCopilot,
[INFO] [stdout]     |                                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:105:23
[INFO] [stdout]     |
[INFO] [stdout] 105 |             v if v == xplm_device_CDU815_1 => Device::Cdu815Pilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 105 |             v if v == xplm_device_CDU815_1.try_into().unwrap() => Device::Cdu815Pilot,
[INFO] [stdout]     |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:106:23
[INFO] [stdout]     |
[INFO] [stdout] 106 |             v if v == xplm_device_CDU815_2 => Device::Cdu815Copilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 106 |             v if v == xplm_device_CDU815_2.try_into().unwrap() => Device::Cdu815Copilot,
[INFO] [stdout]     |                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:107:23
[INFO] [stdout]     |
[INFO] [stdout] 107 |             v if v == xplm_device_Primus_PFD_1 => Device::PrimusPfdPilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 107 |             v if v == xplm_device_Primus_PFD_1.try_into().unwrap() => Device::PrimusPfdPilot,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:108:23
[INFO] [stdout]     |
[INFO] [stdout] 108 |             v if v == xplm_device_Primus_PFD_2 => Device::PrimusPfdCopilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 108 |             v if v == xplm_device_Primus_PFD_2.try_into().unwrap() => Device::PrimusPfdCopilot,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:109:23
[INFO] [stdout]     |
[INFO] [stdout] 109 |             v if v == xplm_device_Primus_MFD_1 => Device::PrimusMfdPilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 109 |             v if v == xplm_device_Primus_MFD_1.try_into().unwrap() => Device::PrimusMfdPilot,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |             v if v == xplm_device_Primus_MFD_2 => Device::PrimusMfdCopilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 110 |             v if v == xplm_device_Primus_MFD_2.try_into().unwrap() => Device::PrimusMfdCopilot,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:111:23
[INFO] [stdout]     |
[INFO] [stdout] 111 |             v if v == xplm_device_Primus_MFD_3 => Device::PrimusMfdCenter,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 111 |             v if v == xplm_device_Primus_MFD_3.try_into().unwrap() => Device::PrimusMfdCenter,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:112:23
[INFO] [stdout]     |
[INFO] [stdout] 112 |             v if v == xplm_device_Primus_RMU_1 => Device::PrimusRmuPilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 112 |             v if v == xplm_device_Primus_RMU_1.try_into().unwrap() => Device::PrimusRmuPilot,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:113:23
[INFO] [stdout]     |
[INFO] [stdout] 113 |             v if v == xplm_device_Primus_RMU_2 => Device::PrimusRmuCopilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 113 |             v if v == xplm_device_Primus_RMU_2.try_into().unwrap() => Device::PrimusRmuCopilot,
[INFO] [stdout]     |                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/avionics.rs:114:23
[INFO] [stdout]     |
[INFO] [stdout] 114 |             v if v == xplm_device_MCDU_1 => Device::McduPilot,
[INFO] [stdout]     |                  -    ^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 114 |             v if v == xplm_device_MCDU_1.try_into().unwrap() => Device::McduPilot,
[INFO] [stdout]     |                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/camera.rs:62:56
[INFO] [stdout]    |
[INFO] [stdout] 60 |     fn from(d: CameraControlDuration) -> Self {
[INFO] [stdout]    |                                          ---- expected `i32` because of return type
[INFO] [stdout] 61 |         match d {
[INFO] [stdout] 62 |             CameraControlDuration::UntilViewChanges => xplm_ControlCameraUntilViewChanges,
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 62 |             CameraControlDuration::UntilViewChanges => xplm_ControlCameraUntilViewChanges.try_into().unwrap(),
[INFO] [stdout]    |                                                                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/camera.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |         if raw == xplm_ControlCameraForever {
[INFO] [stdout]    |            ---    ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 70 |         if raw == xplm_ControlCameraForever.try_into().unwrap() {
[INFO] [stdout]    |                                            ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/command.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |         if raw == xplm_CommandBegin {
[INFO] [stdout]    |            ---    ^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 24 |         if raw == xplm_CommandBegin.try_into().unwrap() {
[INFO] [stdout]    |                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/command.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 |         } else if raw == xplm_CommandEnd {
[INFO] [stdout]    |                   ---    ^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 26 |         } else if raw == xplm_CommandEnd.try_into().unwrap() {
[INFO] [stdout]    |                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/dataref.rs:72:37
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const TYPE_ID: XPLMDataTypeID = xplmType_Int;
[INFO] [stdout]    |                    --------------   ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    expected because of the type of the associated constant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/dataref.rs:82:37
[INFO] [stdout]    |
[INFO] [stdout] 82 |     const TYPE_ID: XPLMDataTypeID = xplmType_Float;
[INFO] [stdout]    |                    --------------   ^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    expected because of the type of the associated constant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/dataref.rs:92:37
[INFO] [stdout]    |
[INFO] [stdout] 92 |     const TYPE_ID: XPLMDataTypeID = xplmType_Double;
[INFO] [stdout]    |                    --------------   ^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    expected because of the type of the associated constant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/dataref.rs:468:17
[INFO] [stdout]     |
[INFO] [stdout] 466 |             XPLMRegisterDataAccessor(
[INFO] [stdout]     |             ------------------------ arguments to this function are incorrect
[INFO] [stdout] 467 |                 name,
[INFO] [stdout] 468 |                 xplmType_Int,
[INFO] [stdout]     |                 ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]     |
[INFO] [stdout]   3 | ... std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 468 |                 xplmType_Int.try_into().unwrap(),
[INFO] [stdout]     |                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/dataref.rs:513:17
[INFO] [stdout]     |
[INFO] [stdout] 511 |             XPLMRegisterDataAccessor(
[INFO] [stdout]     |             ------------------------ arguments to this function are incorrect
[INFO] [stdout] 512 |                 name,
[INFO] [stdout] 513 |                 xplmType_Float,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]     |
[INFO] [stdout]   3 | ... std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 xplmType_Float.try_into().unwrap(),
[INFO] [stdout]     |                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/dataref.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 556 |             XPLMRegisterDataAccessor(
[INFO] [stdout]     |             ------------------------ arguments to this function are incorrect
[INFO] [stdout] 557 |                 name,
[INFO] [stdout] 558 |                 xplmType_Double,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]     |
[INFO] [stdout]   3 | ... std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 xplmType_Double.try_into().unwrap(),
[INFO] [stdout]     |                                ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/dataref.rs:726:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |         XPLMRegisterDataAccessor(
[INFO] [stdout]     |         ------------------------ arguments to this function are incorrect
[INFO] [stdout] 725 |             name,
[INFO] [stdout] 726 |             xplmType_Data,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]     |
[INFO] [stdout]   3 | ... std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 726 |             xplmType_Data.try_into().unwrap(),
[INFO] [stdout]     |                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/dataref.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1045 |         XPLMRegisterDataAccessor(
[INFO] [stdout]      |         ------------------------ arguments to this function are incorrect
[INFO] [stdout] 1046 |             name,
[INFO] [stdout] 1047 |             xplmType_Data,
[INFO] [stdout]      |             ^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]      |
[INFO] [stdout]    3 | ...std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             xplmType_Data.try_into().unwrap(),
[INFO] [stdout]      |                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/dataref.rs:1215:17
[INFO] [stdout]      |
[INFO] [stdout] 1213 |             XPLMRegisterDataAccessor(
[INFO] [stdout]      |             ------------------------ arguments to this function are incorrect
[INFO] [stdout] 1214 |                 name,
[INFO] [stdout] 1215 |                 xplmType_IntArray,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]      |
[INFO] [stdout]    3 | ...std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout] 1215 |                 xplmType_IntArray.try_into().unwrap(),
[INFO] [stdout]      |                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/dataref.rs:1286:17
[INFO] [stdout]      |
[INFO] [stdout] 1284 |             XPLMRegisterDataAccessor(
[INFO] [stdout]      |             ------------------------ arguments to this function are incorrect
[INFO] [stdout] 1285 |                 name,
[INFO] [stdout] 1286 |                 xplmType_FloatArray,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]      |
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:18927
[INFO] [stdout]      |
[INFO] [stdout]    3 | ...std :: os :: raw :: c_int) > ; extern "C" { pub fn XPLMRegisterDataAccessor (inDataName : * const :: std :: os :: raw :: c_char...
[INFO] [stdout]      |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]      |
[INFO] [stdout] 1286 |                 xplmType_FloatArray.try_into().unwrap(),
[INFO] [stdout]      |                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/graphics.rs:111:42
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn from(t: Texture) -> Self {
[INFO] [stdout]     |                            ---- expected `i32` because of return type
[INFO] [stdout] 110 |         match t {
[INFO] [stdout] 111 |             Texture::GeneralInterface => xplm_Tex_GeneralInterface,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 111 |             Texture::GeneralInterface => xplm_Tex_GeneralInterface.try_into().unwrap(),
[INFO] [stdout]     |                                                                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/graphics.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 220 |     fn from(f: Font) -> Self {
[INFO] [stdout]     |                         ---- expected `i32` because of return type
[INFO] [stdout] 221 |         match f {
[INFO] [stdout] 222 |             Font::Basic => xplmFont_Basic,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 222 |             Font::Basic => xplmFont_Basic.try_into().unwrap(),
[INFO] [stdout]     |                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/map.rs:100:35
[INFO] [stdout]     |
[INFO] [stdout]  98 |     fn from(t: MapLayerType) -> Self {
[INFO] [stdout]     |                                 ---- expected `i32` because of return type
[INFO] [stdout]  99 |         match t {
[INFO] [stdout] 100 |             MapLayerType::Fill => xplm_MapLayer_Fill,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 100 |             MapLayerType::Fill => xplm_MapLayer_Fill.try_into().unwrap(),
[INFO] [stdout]     |                                                     ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/map.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |         if raw == xplm_MapStyle_VFR_Sectional {
[INFO] [stdout]     |            ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 119 |         if raw == xplm_MapStyle_VFR_Sectional.try_into().unwrap() {
[INFO] [stdout]     |                                              ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/map.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |         } else if raw == xplm_MapStyle_IFR_LowEnroute {
[INFO] [stdout]     |                   ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 121 |         } else if raw == xplm_MapStyle_IFR_LowEnroute.try_into().unwrap() {
[INFO] [stdout]     |                                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/map.rs:123:26
[INFO] [stdout]     |
[INFO] [stdout] 123 |         } else if raw == xplm_MapStyle_IFR_HighEnroute {
[INFO] [stdout]     |                   ---    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   expected because this is `i32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 123 |         } else if raw == xplm_MapStyle_IFR_HighEnroute.try_into().unwrap() {
[INFO] [stdout]     |                                                       ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/map.rs:143:36
[INFO] [stdout]     |
[INFO] [stdout] 141 |     fn from(o: MapOrientation) -> Self {
[INFO] [stdout]     |                                   ---- expected `i32` because of return type
[INFO] [stdout] 142 |         match o {
[INFO] [stdout] 143 |             MapOrientation::Map => xplm_MapOrientation_Map,
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 143 |             MapOrientation::Map => xplm_MapOrientation_Map.try_into().unwrap(),
[INFO] [stdout]     |                                                           ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/menu.rs:36:40
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn from(state: MenuCheckState) -> Self {
[INFO] [stdout]    |                                       ---- expected `i32` because of return type
[INFO] [stdout] 35 |         match state {
[INFO] [stdout] 36 |             MenuCheckState::NoCheck => xplm_Menu_NoCheck,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 36 |             MenuCheckState::NoCheck => xplm_Menu_NoCheck.try_into().unwrap(),
[INFO] [stdout]    |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/menu.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if raw == xplm_Menu_Checked {
[INFO] [stdout]    |            ---    ^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 45 |         if raw == xplm_Menu_Checked.try_into().unwrap() {
[INFO] [stdout]    |                                    ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/menu.rs:47:26
[INFO] [stdout]    |
[INFO] [stdout] 47 |         } else if raw == xplm_Menu_Unchecked {
[INFO] [stdout]    |                   ---    ^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 47 |         } else if raw == xplm_Menu_Unchecked.try_into().unwrap() {
[INFO] [stdout]    |                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:43:33
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub const NONE: Self = Self(xplm_Nav_Unknown);
[INFO] [stdout]    |                            ---- ^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:44:36
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub const AIRPORT: Self = Self(xplm_Nav_Airport);
[INFO] [stdout]    |                               ---- ^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub const NDB: Self = Self(xplm_Nav_NDB);
[INFO] [stdout]    |                           ---- ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:46:32
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub const VOR: Self = Self(xplm_Nav_VOR);
[INFO] [stdout]    |                           ---- ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:47:32
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub const ILS: Self = Self(xplm_Nav_ILS);
[INFO] [stdout]    |                           ---- ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub const LOCALIZER: Self = Self(xplm_Nav_Localizer);
[INFO] [stdout]    |                                 ---- ^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:49:40
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub const GLIDE_SLOPE: Self = Self(xplm_Nav_GlideSlope);
[INFO] [stdout]    |                                   ---- ^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:50:41
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub const OUTER_MARKER: Self = Self(xplm_Nav_OuterMarker);
[INFO] [stdout]    |                                    ---- ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:51:42
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub const MIDDLE_MARKER: Self = Self(xplm_Nav_MiddleMarker);
[INFO] [stdout]    |                                     ---- ^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                                     |
[INFO] [stdout]    |                                     arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:52:41
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub const INNER_MARKER: Self = Self(xplm_Nav_InnerMarker);
[INFO] [stdout]    |                                    ---- ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                                    |
[INFO] [stdout]    |                                    arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub const FIX: Self = Self(xplm_Nav_Fix);
[INFO] [stdout]    |                           ---- ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:54:32
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub const DME: Self = Self(xplm_Nav_DME);
[INFO] [stdout]    |                           ---- ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:59:36
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub const LAT_LON: Self = Self(xplm_Nav_LatLon);
[INFO] [stdout]    |                               ---- ^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/navigation.rs:60:34
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub const TACAN: Self = Self(xplm_Nav_TACAN);
[INFO] [stdout]    |                             ---- ^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]   --> src/navigation.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct NavTypeMask(XPLMNavType);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/navigation.rs:178:41
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let mut nav_type: XPLMNavType = xplm_Nav_Unknown;
[INFO] [stdout]     |                           -----------   ^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected due to this
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let mut nav_type: XPLMNavType = xplm_Nav_Unknown.try_into().unwrap();
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/navigation.rs:262:41
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut nav_type: XPLMNavType = xplm_Nav_Unknown;
[INFO] [stdout]     |                           -----------   ^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected due to this
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut nav_type: XPLMNavType = xplm_Nav_Unknown.try_into().unwrap();
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/navigation.rs:325:43
[INFO] [stdout]     |
[INFO] [stdout] 323 |     fn from(id: FlightPlanId) -> Self {
[INFO] [stdout]     |                                  ---- expected `i32` because of return type
[INFO] [stdout] 324 |         match id {
[INFO] [stdout] 325 |             FlightPlanId::PilotPrimary => xplm_Fpl_Pilot_Primary,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 325 |             FlightPlanId::PilotPrimary => xplm_Fpl_Pilot_Primary.try_into().unwrap(),
[INFO] [stdout]     |                                                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/navigation.rs:375:41
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let mut nav_type: XPLMNavType = xplm_Nav_Unknown;
[INFO] [stdout]     |                           -----------   ^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           expected due to this
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let mut nav_type: XPLMNavType = xplm_Nav_Unknown.try_into().unwrap();
[INFO] [stdout]     |                                                         ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/scenery.rs:57:44
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let raw = unsafe { XPLMCreateProbe(xplm_ProbeY) };
[INFO] [stdout]    |                            --------------- ^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: function defined here
[INFO] [stdout]   --> /opt/rustwide/target/release/build/flybywireless-xplm-sys-c799fdd93f3dd28f/out/bindings.rs:3:49095
[INFO] [stdout]    |
[INFO] [stdout]  3 | ...t : :: std :: os :: raw :: c_int , } extern "C" { pub fn XPLMCreateProbe (inProbeType : XPLMProbeType) -> XPLMProbeRef ; } extern...
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let raw = unsafe { XPLMCreateProbe(xplm_ProbeY.try_into().unwrap()) };
[INFO] [stdout]    |                                                       ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/scenery.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if result == xplm_ProbeHitTerrain {
[INFO] [stdout]    |            ------    ^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if result == xplm_ProbeHitTerrain.try_into().unwrap() {
[INFO] [stdout]    |                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/scenery.rs:85:29
[INFO] [stdout]    |
[INFO] [stdout] 85 |         } else if result == xplm_ProbeMissed {
[INFO] [stdout]    |                   ------    ^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 85 |         } else if result == xplm_ProbeMissed.try_into().unwrap() {
[INFO] [stdout]    |                                             ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/sound.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 45 |     fn from(bus: AudioBus) -> Self {
[INFO] [stdout]    |                               ---- expected `i32` because of return type
[INFO] [stdout] 46 |         match bus {
[INFO] [stdout] 47 |             AudioBus::RadioCom1 => xplm_AudioRadioCom1,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 47 |             AudioBus::RadioCom1 => xplm_AudioRadioCom1.try_into().unwrap(),
[INFO] [stdout]    |                                                       ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/utilities.rs:266:40
[INFO] [stdout]     |
[INFO] [stdout] 264 |     fn from(t: DataFileType) -> Self {
[INFO] [stdout]     |                                 ---- expected `i32` because of return type
[INFO] [stdout] 265 |         match t {
[INFO] [stdout] 266 |             DataFileType::Situation => xplm_DataFile_Situation,
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 266 |             DataFileType::Situation => xplm_DataFile_Situation.try_into().unwrap(),
[INFO] [stdout]     |                                                               ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/processing.rs:44:51
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn from(phase: FlightLoopPhase) -> Self {
[INFO] [stdout]    |                                        ---- expected `i32` because of return type
[INFO] [stdout] 43 |         match phase {
[INFO] [stdout] 44 |             FlightLoopPhase::BeforeFlightModel => xplm_FlightLoop_Phase_BeforeFlightModel,
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 44 |             FlightLoopPhase::BeforeFlightModel => xplm_FlightLoop_Phase_BeforeFlightModel.try_into().unwrap(),
[INFO] [stdout]    |                                                                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/window.rs:53:19
[INFO] [stdout]    |
[INFO] [stdout] 53 |         if raw == xplm_MouseDown {
[INFO] [stdout]    |            ---    ^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 53 |         if raw == xplm_MouseDown.try_into().unwrap() {
[INFO] [stdout]    |                                 ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/window.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |         } else if raw == xplm_MouseUp {
[INFO] [stdout]    |                   ---    ^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   expected because this is `i32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 55 |         } else if raw == xplm_MouseUp.try_into().unwrap() {
[INFO] [stdout]    |                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/window.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 74 |     fn from(status: CursorStatus) -> Self {
[INFO] [stdout]    |                                      ---- expected `i32` because of return type
[INFO] [stdout] 75 |         match status {
[INFO] [stdout] 76 |             CursorStatus::Default => xplm_CursorDefault,
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]    |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]    |
[INFO] [stdout] 76 |             CursorStatus::Default => xplm_CursorDefault.try_into().unwrap(),
[INFO] [stdout]    |                                                        ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:126:39
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn from(d: WindowDecoration) -> Self {
[INFO] [stdout]     |                                     ---- expected `i32` because of return type
[INFO] [stdout] 125 |         match d {
[INFO] [stdout] 126 |             WindowDecoration::None => xplm_sys::xplm_WindowDecorationNone,
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 126 |             WindowDecoration::None => xplm_sys::xplm_WindowDecorationNone.try_into().unwrap(),
[INFO] [stdout]     |                                                                          ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:130:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn from(d: WindowDecoration) -> Self {
[INFO] [stdout]     |                                     ---- expected `i32` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 130 |                 xplm_sys::xplm_WindowDecorationSelfDecoratedResizable
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 xplm_sys::xplm_WindowDecorationSelfDecoratedResizable.try_into().unwrap()
[INFO] [stdout]     |                                                                      ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:149:43
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn from(l: WindowLayer) -> Self {
[INFO] [stdout]     |                                ---- expected `i32` because of return type
[INFO] [stdout] 148 |         match l {
[INFO] [stdout] 149 |             WindowLayer::FlightOverlay => xplm_sys::xplm_WindowLayerFlightOverlay,
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 149 |             WindowLayer::FlightOverlay => xplm_sys::xplm_WindowLayerFlightOverlay.try_into().unwrap(),
[INFO] [stdout]     |                                                                                  ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/window.rs:285:44
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn from(mode: WindowPositioningMode) -> Self {
[INFO] [stdout]     |                                             ---- expected `i32` because of return type
[INFO] [stdout] 284 |         match mode {
[INFO] [stdout] 285 |             WindowPositioningMode::Free => xplm_WindowPositionFree,
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^ expected `i32`, found `u32`
[INFO] [stdout]     |
[INFO] [stdout] help: you can convert a `u32` to an `i32` and panic if the converted value doesn't fit
[INFO] [stdout]     |
[INFO] [stdout] 285 |             WindowPositioningMode::Free => xplm_WindowPositionFree.try_into().unwrap(),
[INFO] [stdout]     |                                                                   ++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `flybywireless-xplm` (lib) due to 75 previous errors
[INFO] running `Command { std: "docker" "inspect" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634", kill_on_drop: false }`
[INFO] [stdout] f87d3e0a09de9f6c6b895ea5270f801392a5bbad962b62f7074e728e52cf4634
