[INFO] fetching crate owa4x 0.4.15...
[INFO] building owa4x-0.4.15 against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237-1
[INFO] extracting crate owa4x 0.4.15 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate owa4x 0.4.15
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate owa4x 0.4.15
[INFO] tweaked toml for crates.io crate owa4x 0.4.15 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate owa4x 0.4.15 on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate owa4x 0.4.15 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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded owa5x-sys v0.1.0
[INFO] [stderr]   Downloaded libloading v0.5.2
[INFO] [stderr]   Downloaded clang-sys v0.29.3
[INFO] [stderr]   Downloaded owa4x-sys v0.1.7
[INFO] [stderr]   Downloaded bindgen v0.54.0
[INFO] [stderr]   Downloaded nom v5.1.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba0dbed8dd53ca014266d10bcb107bf0b67199792bd6fb56188427ebc9ed7320
[INFO] running `Command { std: "docker" "start" "-a" "ba0dbed8dd53ca014266d10bcb107bf0b67199792bd6fb56188427ebc9ed7320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba0dbed8dd53ca014266d10bcb107bf0b67199792bd6fb56188427ebc9ed7320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba0dbed8dd53ca014266d10bcb107bf0b67199792bd6fb56188427ebc9ed7320", kill_on_drop: false }`
[INFO] [stdout] ba0dbed8dd53ca014266d10bcb107bf0b67199792bd6fb56188427ebc9ed7320
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0a0f9a7393e05b9a2514a8d6933ba4626e36cc003ceb02ac2c2e9c29233cae05
[INFO] running `Command { std: "docker" "start" "-a" "0a0f9a7393e05b9a2514a8d6933ba4626e36cc003ceb02ac2c2e9c29233cae05", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling once_cell v1.21.2
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling strum v0.27.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling indexmap v2.8.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling num v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling strum_macros v0.27.1
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling num_enum_derive v0.5.11
[INFO] [stderr]    Compiling num_enum v0.5.11
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling owa4x v0.4.15 (/opt/rustwide/workdir)
[INFO] [stdout] warning: type `speed_t` should have an upper camel case name
[INFO] [stdout]   --> src/sys_stub.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type speed_t = ::std::os::raw::c_uint;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SpeedT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `THW_TIME_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/sys_stub.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct THW_TIME_DATE {
[INFO] [stdout]    |            ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ThwTimeDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_INET_Events` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct _INET_Events {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `InetEvents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `INET_Events` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub type INET_Events = _INET_Events;
[INFO] [stdout]     |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `InetEvents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_TINET_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct _TINET_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TinetModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TINET_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub type TINET_MODULE_CONFIGURATION = _TINET_MODULE_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TinetModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_GPRS_ENHANCED_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct _GPRS_ENHANCED_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GprsEnhancedConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GPRS_ENHANCED_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:145:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub type GPRS_ENHANCED_CONFIGURATION = _GPRS_ENHANCED_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GprsEnhancedConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tGSV_Data` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct tGSV_Data {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to upper camel case: `TGsvData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tPOSITION_DATA` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct tPOSITION_DATA {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TPositionData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGPS_COORD` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TGPS_COORD {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `TgpsCoord`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tSV_Data` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct tSV_Data {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to upper camel case: `TSvData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGPS_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct TGPS_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgpsModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_TGSM_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct _TGSM_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgsmModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGSM_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:239:10
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub type TGSM_MODULE_CONFIGURATION = _TGSM_MODULE_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgsmModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let res = unsafe { owa::GSM_GetSignalStrength(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let res = unsafe { owa::GSM_GetSignalStrength(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let res = unsafe { owa::GSM_GetSignalQuality(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let res = unsafe { owa::GSM_GetSignalQuality(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gprs.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let res = unsafe { owa::GSM_GetIMEI(buffer.as_mut_ptr(), 15) as u32 };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let r = unsafe { owa::iNet_Initialize(net_ptr) as u32 };
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let r = unsafe { owa::iNet_Start() as u32 };
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/inet.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let e = unsafe { owa::iNet_IsActive(&mut is_active) as u32 };
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/inet.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let e = unsafe { owa::iNet_GetIPAddress(s.as_mut_ptr()) as u32 };
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/leds.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/power.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]   --> src/sys_stub.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn iNet_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wIPAddress`
[INFO] [stdout]   --> src/sys_stub.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn iNet_GetIPAddress(wIPAddress: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wIPAddress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pConfiguration: *mut GPRS_ENHANCED_CONFIGURATION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CurrentTime`
[INFO] [stdout]   --> src/sys_stub.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn RTUSetWakeUpTime(CurrentTime: THW_TIME_DATE) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_CurrentTime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]   --> src/sys_stub.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn GSM_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSerialNumber`
[INFO] [stdout]   --> src/sys_stub.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn GetSerialNumber(wSerialNumber: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSerialNumber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wMainWakeup`
[INFO] [stdout]   --> src/sys_stub.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     wMainWakeup: ::std::os::raw::c_ulong,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wMainWakeup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wExpWakeup`
[INFO] [stdout]   --> src/sys_stub.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     wExpWakeup: ::std::os::raw::c_ulong,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wExpWakeup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secs`
[INFO] [stdout]   --> src/sys_stub.rs:57:36
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn RTUSetIncrementalWakeUpTime(secs: ::std::os::raw::c_int) -> ::std::os::raw::c_int{
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     wConfiguration: *mut ::std::os::raw::c_void,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn DIGIO_Enable_Can(wValue: ::std::os::raw::c_char) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn DIGIO_Enable_Bluetooth(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn DIGIO_Enable_Bluetooth(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 70 - pub fn DIGIO_Enable_Bluetooth(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 70 + pub fn DIGIO_Enable_Bluetooth(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn DIGIO_Enable_Wifi(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn DIGIO_Enable_Wifi(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 71 - pub fn DIGIO_Enable_Wifi(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 71 + pub fn DIGIO_Enable_Wifi(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wImei`
[INFO] [stdout]   --> src/sys_stub.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     wImei: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_wImei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSize`
[INFO] [stdout]   --> src/sys_stub.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     wSize: ::std::os::raw::c_int,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_wSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSignalQuality`
[INFO] [stdout]   --> src/sys_stub.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     wSignalQuality: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSignalQuality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSignalStrength`
[INFO] [stdout]   --> src/sys_stub.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     wSignalStrength: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSignalStrength`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn GSM_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `BattState`
[INFO] [stdout]   --> src/sys_stub.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn RTUGetBatteryState(BattState: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_BattState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad_v_in`
[INFO] [stdout]   --> src/sys_stub.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn RTUGetAD_V_IN(ad_v_in: *mut f32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad_v_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad_vbat_main`
[INFO] [stdout]   --> src/sys_stub.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn RTUGetAD_VBAT_MAIN(ad_vbat_main: *mut f32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad_vbat_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deg_c`
[INFO] [stdout]   --> src/sys_stub.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn RTUGetAD_TEMP(deg_c: *mut i32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_deg_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn DIGIO_Get_PWR_FAIL(wValue: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn DIGIO_Set_PPS_GPS(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn DIGIO_Set_PPS_GPS(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 89 -     pub fn DIGIO_Set_PPS_GPS(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 89 +     pub fn DIGIO_Set_PPS_GPS(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn DIGIO_Set_LED_SW0(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn DIGIO_Set_LED_SW0(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 90 -     pub fn DIGIO_Set_LED_SW0(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 90 +     pub fn DIGIO_Set_LED_SW0(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn DIGIO_Set_LED_SW1(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn DIGIO_Set_LED_SW1(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 91 -     pub fn DIGIO_Set_LED_SW1(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 91 +     pub fn DIGIO_Set_LED_SW1(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn DIGIO_Set_LED_SW2(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn DIGIO_Set_LED_SW2(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 92 -     pub fn DIGIO_Set_LED_SW2(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 92 +     pub fn DIGIO_Set_LED_SW2(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn DIGIO_Enable_Uart5(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn DIGIO_Enable_Uart5(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 93 -     pub fn DIGIO_Enable_Uart5(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 93 +     pub fn DIGIO_Enable_Uart5(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wOutput`
[INFO] [stdout]   --> src/sys_stub.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 95 |         _wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 95 -         wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout] 95 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 96 |         _wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 96 -         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout] 96 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `anag_nbr`
[INFO] [stdout]   --> src/sys_stub.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         anag_nbr: ::std::os::raw::c_int,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anag_nbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/sys_stub.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         value: *mut ::std::os::raw::c_int,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wRange`
[INFO] [stdout]    --> src/sys_stub.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         wRange: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 103 |         _wRange: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 103 -         wRange: ::std::os::raw::c_uchar,
[INFO] [stdout] 103 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]    --> src/sys_stub.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 104 |         _wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 104 -         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout] 104 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wInput`
[INFO] [stdout]    --> src/sys_stub.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         wInput: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 107 |         _wInput: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 107 -         wInput: ::std::os::raw::c_uchar,
[INFO] [stdout] 107 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]    --> src/sys_stub.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         wValue: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]    --> src/sys_stub.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn iNet_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pData`
[INFO] [stdout]    --> src/sys_stub.rs:154:25
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn GPS_GetSV_inView(pData: *mut tGSV_Data) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]    --> src/sys_stub.rs:201:25
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn GPS_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pCurCoords`
[INFO] [stdout]    --> src/sys_stub.rs:221:35
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn GPS_GetAllPositionData(pCurCoords: *mut tPOSITION_DATA) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pCurCoords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]    --> src/sys_stub.rs:222:27
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn GPS_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn GSM_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:245:24
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn iNet_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn GPS_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn IO_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:255:30
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn RTUControl_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     unsafe {
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GSM_DefinePDPContext` is never used
[INFO] [stdout]   --> src/sys_stub.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn GSM_DefinePDPContext(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sec`, `min`, `hour`, `day`, `month`, and `year` are never read
[INFO] [stdout]   --> src/sys_stub.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct THW_TIME_DATE {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 34 |     pub sec: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 35 |     pub min: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 36 |     pub hour: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 37 |     pub day: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 38 |     pub month: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 39 |     pub year: ::std::os::raw::c_ushort,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `PosValid`, `OldValue`, `Latitude`, `Longitude`, and `NavStatus` are never read
[INFO] [stdout]    --> src/sys_stub.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct tPOSITION_DATA {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 168 |     #[doc = "< Valid Fix (according to configuration)"]
[INFO] [stdout] 169 |     pub PosValid: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 170 |     #[doc = "< Data not updated"]
[INFO] [stdout] 171 |     pub OldValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 172 |     #[doc = "< Latitude"]
[INFO] [stdout] 173 |     pub Latitude: TGPS_COORD,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 174 |     #[doc = "< Longitude"]
[INFO] [stdout] 175 |     pub Longitude: TGPS_COORD,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub NavStatus: [::std::os::raw::c_char; 3usize],
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `tPOSITION_DATA` 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 `Degrees`, `Minutes`, `Seconds`, and `Dir` are never read
[INFO] [stdout]    --> src/sys_stub.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TGPS_COORD {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 205 |     pub Degrees: ::std::os::raw::c_ushort,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 206 |     pub Minutes: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 207 |     pub Seconds: f64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 208 |     pub Dir: ::std::os::raw::c_char,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TGPS_COORD` 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 `DeviceReceiverName`, `ParamBaud`, `ParamParity`, `ParamLength`, `ProtocolName`, and `GPSPort` are never read
[INFO] [stdout]    --> src/sys_stub.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct TGPS_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 225 |     pub DeviceReceiverName: [::std::os::raw::c_uchar; 20usize],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     pub ParamBaud: speed_t,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 227 |     pub ParamParity: ::std::os::raw::c_int,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 228 |     pub ParamLength: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 229 |     pub ProtocolName: [::std::os::raw::c_uchar; 10usize],
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 230 |     pub GPSPort: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TGPS_MODULE_CONFIGURATION` 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 `wCode`, `wMECode`, and `gsm_action` are never read
[INFO] [stdout]    --> src/sys_stub.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct _TGSM_MODULE_CONFIGURATION {
[INFO] [stdout]     |            -------------------------- fields in this struct
[INFO] [stdout] 234 |     pub wCode: [::std::os::raw::c_uchar; 9usize],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 235 |     pub wMECode: [::std::os::raw::c_uchar; 9usize],
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 236 |     pub gsm_action: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `_TGSM_MODULE_CONFIGURATION` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.83s
[INFO] running `Command { std: "docker" "inspect" "0a0f9a7393e05b9a2514a8d6933ba4626e36cc003ceb02ac2c2e9c29233cae05", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a0f9a7393e05b9a2514a8d6933ba4626e36cc003ceb02ac2c2e9c29233cae05", kill_on_drop: false }`
[INFO] [stdout] 0a0f9a7393e05b9a2514a8d6933ba4626e36cc003ceb02ac2c2e9c29233cae05
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1091e13cb1f4a41a874bd7045b0f1df0db932f6b7b6d52556d4af8aef5e6d966
[INFO] running `Command { std: "docker" "start" "-a" "1091e13cb1f4a41a874bd7045b0f1df0db932f6b7b6d52556d4af8aef5e6d966", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stdout] warning: type `speed_t` should have an upper camel case name
[INFO] [stdout]   --> src/sys_stub.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type speed_t = ::std::os::raw::c_uint;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SpeedT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `THW_TIME_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/sys_stub.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct THW_TIME_DATE {
[INFO] [stdout]    |            ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ThwTimeDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_INET_Events` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct _INET_Events {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `InetEvents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `INET_Events` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub type INET_Events = _INET_Events;
[INFO] [stdout]     |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `InetEvents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_TINET_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct _TINET_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TinetModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TINET_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub type TINET_MODULE_CONFIGURATION = _TINET_MODULE_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TinetModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_GPRS_ENHANCED_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct _GPRS_ENHANCED_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GprsEnhancedConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GPRS_ENHANCED_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:145:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub type GPRS_ENHANCED_CONFIGURATION = _GPRS_ENHANCED_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GprsEnhancedConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tGSV_Data` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct tGSV_Data {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to upper camel case: `TGsvData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tPOSITION_DATA` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct tPOSITION_DATA {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TPositionData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGPS_COORD` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TGPS_COORD {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `TgpsCoord`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tSV_Data` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct tSV_Data {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to upper camel case: `TSvData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGPS_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct TGPS_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgpsModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_TGSM_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct _TGSM_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgsmModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGSM_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:239:10
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub type TGSM_MODULE_CONFIGURATION = _TGSM_MODULE_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgsmModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let res = unsafe { owa::GSM_GetSignalStrength(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let res = unsafe { owa::GSM_GetSignalStrength(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let res = unsafe { owa::GSM_GetSignalQuality(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let res = unsafe { owa::GSM_GetSignalQuality(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gprs.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let res = unsafe { owa::GSM_GetIMEI(buffer.as_mut_ptr(), 15) as u32 };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let r = unsafe { owa::iNet_Initialize(net_ptr) as u32 };
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let r = unsafe { owa::iNet_Start() as u32 };
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/inet.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let e = unsafe { owa::iNet_IsActive(&mut is_active) as u32 };
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/inet.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let e = unsafe { owa::iNet_GetIPAddress(s.as_mut_ptr()) as u32 };
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/leds.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/power.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]   --> src/sys_stub.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn iNet_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wIPAddress`
[INFO] [stdout]   --> src/sys_stub.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn iNet_GetIPAddress(wIPAddress: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wIPAddress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pConfiguration: *mut GPRS_ENHANCED_CONFIGURATION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CurrentTime`
[INFO] [stdout]   --> src/sys_stub.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn RTUSetWakeUpTime(CurrentTime: THW_TIME_DATE) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_CurrentTime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]   --> src/sys_stub.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn GSM_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSerialNumber`
[INFO] [stdout]   --> src/sys_stub.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn GetSerialNumber(wSerialNumber: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSerialNumber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wMainWakeup`
[INFO] [stdout]   --> src/sys_stub.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     wMainWakeup: ::std::os::raw::c_ulong,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wMainWakeup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wExpWakeup`
[INFO] [stdout]   --> src/sys_stub.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     wExpWakeup: ::std::os::raw::c_ulong,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wExpWakeup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secs`
[INFO] [stdout]   --> src/sys_stub.rs:57:36
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn RTUSetIncrementalWakeUpTime(secs: ::std::os::raw::c_int) -> ::std::os::raw::c_int{
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     wConfiguration: *mut ::std::os::raw::c_void,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn DIGIO_Enable_Can(wValue: ::std::os::raw::c_char) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn DIGIO_Enable_Bluetooth(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn DIGIO_Enable_Bluetooth(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 70 - pub fn DIGIO_Enable_Bluetooth(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 70 + pub fn DIGIO_Enable_Bluetooth(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn DIGIO_Enable_Wifi(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn DIGIO_Enable_Wifi(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 71 - pub fn DIGIO_Enable_Wifi(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 71 + pub fn DIGIO_Enable_Wifi(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wImei`
[INFO] [stdout]   --> src/sys_stub.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     wImei: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_wImei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSize`
[INFO] [stdout]   --> src/sys_stub.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     wSize: ::std::os::raw::c_int,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_wSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSignalQuality`
[INFO] [stdout]   --> src/sys_stub.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     wSignalQuality: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSignalQuality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSignalStrength`
[INFO] [stdout]   --> src/sys_stub.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     wSignalStrength: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSignalStrength`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn GSM_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `BattState`
[INFO] [stdout]   --> src/sys_stub.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn RTUGetBatteryState(BattState: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_BattState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad_v_in`
[INFO] [stdout]   --> src/sys_stub.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn RTUGetAD_V_IN(ad_v_in: *mut f32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad_v_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad_vbat_main`
[INFO] [stdout]   --> src/sys_stub.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn RTUGetAD_VBAT_MAIN(ad_vbat_main: *mut f32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad_vbat_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deg_c`
[INFO] [stdout]   --> src/sys_stub.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn RTUGetAD_TEMP(deg_c: *mut i32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_deg_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn DIGIO_Get_PWR_FAIL(wValue: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn DIGIO_Set_PPS_GPS(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn DIGIO_Set_PPS_GPS(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 89 -     pub fn DIGIO_Set_PPS_GPS(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 89 +     pub fn DIGIO_Set_PPS_GPS(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn DIGIO_Set_LED_SW0(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn DIGIO_Set_LED_SW0(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 90 -     pub fn DIGIO_Set_LED_SW0(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 90 +     pub fn DIGIO_Set_LED_SW0(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn DIGIO_Set_LED_SW1(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn DIGIO_Set_LED_SW1(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 91 -     pub fn DIGIO_Set_LED_SW1(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 91 +     pub fn DIGIO_Set_LED_SW1(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn DIGIO_Set_LED_SW2(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn DIGIO_Set_LED_SW2(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 92 -     pub fn DIGIO_Set_LED_SW2(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 92 +     pub fn DIGIO_Set_LED_SW2(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn DIGIO_Enable_Uart5(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn DIGIO_Enable_Uart5(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 93 -     pub fn DIGIO_Enable_Uart5(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 93 +     pub fn DIGIO_Enable_Uart5(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wOutput`
[INFO] [stdout]   --> src/sys_stub.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 95 |         _wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 95 -         wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout] 95 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 96 |         _wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 96 -         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout] 96 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `anag_nbr`
[INFO] [stdout]   --> src/sys_stub.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         anag_nbr: ::std::os::raw::c_int,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anag_nbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/sys_stub.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         value: *mut ::std::os::raw::c_int,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wRange`
[INFO] [stdout]    --> src/sys_stub.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         wRange: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 103 |         _wRange: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 103 -         wRange: ::std::os::raw::c_uchar,
[INFO] [stdout] 103 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]    --> src/sys_stub.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 104 |         _wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 104 -         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout] 104 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wInput`
[INFO] [stdout]    --> src/sys_stub.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         wInput: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 107 |         _wInput: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 107 -         wInput: ::std::os::raw::c_uchar,
[INFO] [stdout] 107 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]    --> src/sys_stub.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         wValue: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]    --> src/sys_stub.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn iNet_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pData`
[INFO] [stdout]    --> src/sys_stub.rs:154:25
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn GPS_GetSV_inView(pData: *mut tGSV_Data) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]    --> src/sys_stub.rs:201:25
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn GPS_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pCurCoords`
[INFO] [stdout]    --> src/sys_stub.rs:221:35
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn GPS_GetAllPositionData(pCurCoords: *mut tPOSITION_DATA) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pCurCoords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]    --> src/sys_stub.rs:222:27
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn GPS_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn GSM_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:245:24
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn iNet_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn GPS_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn IO_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:255:30
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn RTUControl_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     unsafe {
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GSM_DefinePDPContext` is never used
[INFO] [stdout]   --> src/sys_stub.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn GSM_DefinePDPContext(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sec`, `min`, `hour`, `day`, `month`, and `year` are never read
[INFO] [stdout]   --> src/sys_stub.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct THW_TIME_DATE {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 34 |     pub sec: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 35 |     pub min: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 36 |     pub hour: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 37 |     pub day: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 38 |     pub month: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 39 |     pub year: ::std::os::raw::c_ushort,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `PosValid`, `OldValue`, `Latitude`, `Longitude`, and `NavStatus` are never read
[INFO] [stdout]    --> src/sys_stub.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct tPOSITION_DATA {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 168 |     #[doc = "< Valid Fix (according to configuration)"]
[INFO] [stdout] 169 |     pub PosValid: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 170 |     #[doc = "< Data not updated"]
[INFO] [stdout] 171 |     pub OldValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 172 |     #[doc = "< Latitude"]
[INFO] [stdout] 173 |     pub Latitude: TGPS_COORD,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 174 |     #[doc = "< Longitude"]
[INFO] [stdout] 175 |     pub Longitude: TGPS_COORD,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub NavStatus: [::std::os::raw::c_char; 3usize],
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `tPOSITION_DATA` 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 `Degrees`, `Minutes`, `Seconds`, and `Dir` are never read
[INFO] [stdout]    --> src/sys_stub.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TGPS_COORD {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 205 |     pub Degrees: ::std::os::raw::c_ushort,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 206 |     pub Minutes: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 207 |     pub Seconds: f64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 208 |     pub Dir: ::std::os::raw::c_char,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TGPS_COORD` 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 `DeviceReceiverName`, `ParamBaud`, `ParamParity`, `ParamLength`, `ProtocolName`, and `GPSPort` are never read
[INFO] [stdout]    --> src/sys_stub.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct TGPS_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 225 |     pub DeviceReceiverName: [::std::os::raw::c_uchar; 20usize],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     pub ParamBaud: speed_t,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 227 |     pub ParamParity: ::std::os::raw::c_int,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 228 |     pub ParamLength: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 229 |     pub ProtocolName: [::std::os::raw::c_uchar; 10usize],
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 230 |     pub GPSPort: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TGPS_MODULE_CONFIGURATION` 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 `wCode`, `wMECode`, and `gsm_action` are never read
[INFO] [stdout]    --> src/sys_stub.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct _TGSM_MODULE_CONFIGURATION {
[INFO] [stdout]     |            -------------------------- fields in this struct
[INFO] [stdout] 234 |     pub wCode: [::std::os::raw::c_uchar; 9usize],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 235 |     pub wMECode: [::std::os::raw::c_uchar; 9usize],
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 236 |     pub gsm_action: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `_TGSM_MODULE_CONFIGURATION` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling humantime v1.3.0
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling owa4x v0.4.15 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `OwaError`
[INFO] [stdout]  --> examples/pdp_check.rs:1:46
[INFO] [stdout]   |
[INFO] [stdout] 1 | use owa4x::{get_library_version, OwaLibrary, OwaError};
[INFO] [stdout]   |                                              ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `speed_t` should have an upper camel case name
[INFO] [stdout]   --> src/sys_stub.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub type speed_t = ::std::os::raw::c_uint;
[INFO] [stdout]    |          ^^^^^^^ help: convert the identifier to upper camel case: `SpeedT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `THW_TIME_DATE` should have an upper camel case name
[INFO] [stdout]   --> src/sys_stub.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct THW_TIME_DATE {
[INFO] [stdout]    |            ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ThwTimeDate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_INET_Events` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct _INET_Events {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `InetEvents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `INET_Events` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:116:10
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub type INET_Events = _INET_Events;
[INFO] [stdout]     |          ^^^^^^^^^^^ help: convert the identifier to upper camel case: `InetEvents`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_TINET_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct _TINET_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TinetModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TINET_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 | pub type TINET_MODULE_CONFIGURATION = _TINET_MODULE_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TinetModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_GPRS_ENHANCED_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct _GPRS_ENHANCED_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GprsEnhancedConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `GPRS_ENHANCED_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:145:10
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub type GPRS_ENHANCED_CONFIGURATION = _GPRS_ENHANCED_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `GprsEnhancedConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tGSV_Data` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct tGSV_Data {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to upper camel case: `TGsvData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tPOSITION_DATA` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct tPOSITION_DATA {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TPositionData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGPS_COORD` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TGPS_COORD {
[INFO] [stdout]     |            ^^^^^^^^^^ help: convert the identifier to upper camel case: `TgpsCoord`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `tSV_Data` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:211:12
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct tSV_Data {
[INFO] [stdout]     |            ^^^^^^^^ help: convert the identifier to upper camel case: `TSvData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGPS_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct TGPS_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgpsModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `_TGSM_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct _TGSM_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgsmModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TGSM_MODULE_CONFIGURATION` should have an upper camel case name
[INFO] [stdout]    --> src/sys_stub.rs:239:10
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub type TGSM_MODULE_CONFIGURATION = _TGSM_MODULE_CONFIGURATION;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `TgsmModuleConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:58:19
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let res = unsafe { owa::GSM_GetSignalStrength(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:67:19
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let res = unsafe { owa::GSM_GetSignalStrength(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let res = unsafe { owa::GSM_GetSignalQuality(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/gprs.rs:85:19
[INFO] [stdout]    |
[INFO] [stdout] 85 |         let res = unsafe { owa::GSM_GetSignalQuality(&mut s) as u32 };
[INFO] [stdout]    |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gprs.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let res = unsafe { owa::GSM_GetIMEI(buffer.as_mut_ptr(), 15) as u32 };
[INFO] [stdout]     |                   ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 140 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/gps.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:75:9
[INFO] [stdout]    |
[INFO] [stdout] 75 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:88:17
[INFO] [stdout]    |
[INFO] [stdout] 88 |         let r = unsafe { owa::iNet_Initialize(net_ptr) as u32 };
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/inet.rs:94:17
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let r = unsafe { owa::iNet_Start() as u32 };
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/inet.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let e = unsafe { owa::iNet_IsActive(&mut is_active) as u32 };
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/inet.rs:116:17
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let e = unsafe { owa::iNet_GetIPAddress(s.as_mut_ptr()) as u32 };
[INFO] [stdout]     |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/io.rs:79:9
[INFO] [stdout]    |
[INFO] [stdout] 79 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/leds.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/power.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/power.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]   --> src/sys_stub.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn iNet_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wIPAddress`
[INFO] [stdout]   --> src/sys_stub.rs:23:26
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn iNet_GetIPAddress(wIPAddress: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wIPAddress`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pConfiguration: *mut GPRS_ENHANCED_CONFIGURATION,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `CurrentTime`
[INFO] [stdout]   --> src/sys_stub.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub fn RTUSetWakeUpTime(CurrentTime: THW_TIME_DATE) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_CurrentTime`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]   --> src/sys_stub.rs:45:21
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn GSM_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSerialNumber`
[INFO] [stdout]   --> src/sys_stub.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn GetSerialNumber(wSerialNumber: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSerialNumber`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wMainWakeup`
[INFO] [stdout]   --> src/sys_stub.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     wMainWakeup: ::std::os::raw::c_ulong,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wMainWakeup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wExpWakeup`
[INFO] [stdout]   --> src/sys_stub.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     wExpWakeup: ::std::os::raw::c_ulong,
[INFO] [stdout]    |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wExpWakeup`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `secs`
[INFO] [stdout]   --> src/sys_stub.rs:57:36
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn RTUSetIncrementalWakeUpTime(secs: ::std::os::raw::c_int) -> ::std::os::raw::c_int{
[INFO] [stdout]    |                                    ^^^^ help: if this is intentional, prefix it with an underscore: `_secs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     wConfiguration: *mut ::std::os::raw::c_void,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:69:25
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub fn DIGIO_Enable_Can(wValue: ::std::os::raw::c_char) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:70:31
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn DIGIO_Enable_Bluetooth(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn DIGIO_Enable_Bluetooth(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 70 - pub fn DIGIO_Enable_Bluetooth(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 70 + pub fn DIGIO_Enable_Bluetooth(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn DIGIO_Enable_Wifi(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn DIGIO_Enable_Wifi(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 71 - pub fn DIGIO_Enable_Wifi(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 71 + pub fn DIGIO_Enable_Wifi(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wImei`
[INFO] [stdout]   --> src/sys_stub.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     wImei: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_wImei`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSize`
[INFO] [stdout]   --> src/sys_stub.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |     wSize: ::std::os::raw::c_int,
[INFO] [stdout]    |     ^^^^^ help: if this is intentional, prefix it with an underscore: `_wSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSignalQuality`
[INFO] [stdout]   --> src/sys_stub.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     wSignalQuality: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSignalQuality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wSignalStrength`
[INFO] [stdout]   --> src/sys_stub.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     wSignalStrength: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wSignalStrength`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]   --> src/sys_stub.rs:83:23
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub fn GSM_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `BattState`
[INFO] [stdout]   --> src/sys_stub.rs:84:31
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub fn RTUGetBatteryState(BattState: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_BattState`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad_v_in`
[INFO] [stdout]   --> src/sys_stub.rs:85:26
[INFO] [stdout]    |
[INFO] [stdout] 85 |     pub fn RTUGetAD_V_IN(ad_v_in: *mut f32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad_v_in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ad_vbat_main`
[INFO] [stdout]   --> src/sys_stub.rs:86:31
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn RTUGetAD_VBAT_MAIN(ad_vbat_main: *mut f32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ad_vbat_main`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deg_c`
[INFO] [stdout]   --> src/sys_stub.rs:87:26
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub fn RTUGetAD_TEMP(deg_c: *mut i32) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_deg_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:88:31
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn DIGIO_Get_PWR_FAIL(wValue: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:89:30
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn DIGIO_Set_PPS_GPS(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn DIGIO_Set_PPS_GPS(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 89 -     pub fn DIGIO_Set_PPS_GPS(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 89 +     pub fn DIGIO_Set_PPS_GPS(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:90:30
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn DIGIO_Set_LED_SW0(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn DIGIO_Set_LED_SW0(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 90 -     pub fn DIGIO_Set_LED_SW0(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 90 +     pub fn DIGIO_Set_LED_SW0(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:91:30
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn DIGIO_Set_LED_SW1(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 91 |     pub fn DIGIO_Set_LED_SW1(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 91 -     pub fn DIGIO_Set_LED_SW1(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 91 +     pub fn DIGIO_Set_LED_SW1(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:92:30
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn DIGIO_Set_LED_SW2(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn DIGIO_Set_LED_SW2(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                              +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 92 -     pub fn DIGIO_Set_LED_SW2(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 92 +     pub fn DIGIO_Set_LED_SW2(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:93:31
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn DIGIO_Enable_Uart5(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn DIGIO_Enable_Uart5(_wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |                               +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 93 -     pub fn DIGIO_Enable_Uart5(wValue: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout] 93 +     pub fn DIGIO_Enable_Uart5(<power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {0}
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wOutput`
[INFO] [stdout]   --> src/sys_stub.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 95 |         wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 95 |         _wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 95 -         wOutput: ::std::os::raw::c_uchar,
[INFO] [stdout] 95 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]   --> src/sys_stub.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]    |
[INFO] [stdout] 96 |         _wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]    |
[INFO] [stdout] 96 -         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout] 96 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `anag_nbr`
[INFO] [stdout]   --> src/sys_stub.rs:99:9
[INFO] [stdout]    |
[INFO] [stdout] 99 |         anag_nbr: ::std::os::raw::c_int,
[INFO] [stdout]    |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_anag_nbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/sys_stub.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         value: *mut ::std::os::raw::c_int,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wRange`
[INFO] [stdout]    --> src/sys_stub.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         wRange: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 103 |         _wRange: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 103 -         wRange: ::std::os::raw::c_uchar,
[INFO] [stdout] 103 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]    --> src/sys_stub.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 104 |         _wValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 104 -         wValue: ::std::os::raw::c_uchar,
[INFO] [stdout] 104 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wInput`
[INFO] [stdout]    --> src/sys_stub.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         wInput: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 107 |         _wInput: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `ChargeSuspended__num_enum_0__`
[INFO] [stdout]     |
[INFO] [stdout] 107 -         wInput: ::std::os::raw::c_uchar,
[INFO] [stdout] 107 +         <power::BatteryChargeState as num_enum::TryFromPrimitive>::try_from_primitive::ChargeSuspended__num_enum_0__: ::std::os::raw::c_uchar,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wValue`
[INFO] [stdout]    --> src/sys_stub.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         wValue: *mut ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_wValue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]    --> src/sys_stub.rs:130:28
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn iNet_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pData`
[INFO] [stdout]    --> src/sys_stub.rs:154:25
[INFO] [stdout]     |
[INFO] [stdout] 154 | pub fn GPS_GetSV_inView(pData: *mut tGSV_Data) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_pData`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wActive`
[INFO] [stdout]    --> src/sys_stub.rs:201:25
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub fn GPS_IsActive(wActive: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wActive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pCurCoords`
[INFO] [stdout]    --> src/sys_stub.rs:221:35
[INFO] [stdout]     |
[INFO] [stdout] 221 |     pub fn GPS_GetAllPositionData(pCurCoords: *mut tPOSITION_DATA) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                                   ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pCurCoords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wConfiguration`
[INFO] [stdout]    --> src/sys_stub.rs:222:27
[INFO] [stdout]     |
[INFO] [stdout] 222 |     pub fn GPS_Initialize(wConfiguration: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int {0}
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wConfiguration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:242:23
[INFO] [stdout]     |
[INFO] [stdout] 242 | pub fn GSM_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:245:24
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub fn iNet_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:248:23
[INFO] [stdout]     |
[INFO] [stdout] 248 | pub fn GPS_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                       ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:251:22
[INFO] [stdout]     |
[INFO] [stdout] 251 | pub fn IO_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `wVersion`
[INFO] [stdout]    --> src/sys_stub.rs:255:30
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub fn RTUControl_GetVersion(wVersion: *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int {
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_wVersion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         unsafe {
[INFO] [stdout]    |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 134 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         unsafe {
[INFO] [stdout]     |         ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]    --> src/lib.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     unsafe {
[INFO] [stdout]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `GSM_DefinePDPContext` is never used
[INFO] [stdout]   --> src/sys_stub.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub fn GSM_DefinePDPContext(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sec`, `min`, `hour`, `day`, `month`, and `year` are never read
[INFO] [stdout]   --> src/sys_stub.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct THW_TIME_DATE {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 34 |     pub sec: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 35 |     pub min: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 36 |     pub hour: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 37 |     pub day: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 38 |     pub month: ::std::os::raw::c_uchar,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 39 |     pub year: ::std::os::raw::c_ushort,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `PosValid`, `OldValue`, `Latitude`, `Longitude`, and `NavStatus` are never read
[INFO] [stdout]    --> src/sys_stub.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct tPOSITION_DATA {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 168 |     #[doc = "< Valid Fix (according to configuration)"]
[INFO] [stdout] 169 |     pub PosValid: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 170 |     #[doc = "< Data not updated"]
[INFO] [stdout] 171 |     pub OldValue: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 172 |     #[doc = "< Latitude"]
[INFO] [stdout] 173 |     pub Latitude: TGPS_COORD,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 174 |     #[doc = "< Longitude"]
[INFO] [stdout] 175 |     pub Longitude: TGPS_COORD,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub NavStatus: [::std::os::raw::c_char; 3usize],
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `tPOSITION_DATA` 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 `Degrees`, `Minutes`, `Seconds`, and `Dir` are never read
[INFO] [stdout]    --> src/sys_stub.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct TGPS_COORD {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 205 |     pub Degrees: ::std::os::raw::c_ushort,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 206 |     pub Minutes: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 207 |     pub Seconds: f64,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 208 |     pub Dir: ::std::os::raw::c_char,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TGPS_COORD` 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 `DeviceReceiverName`, `ParamBaud`, `ParamParity`, `ParamLength`, `ProtocolName`, and `GPSPort` are never read
[INFO] [stdout]    --> src/sys_stub.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct TGPS_MODULE_CONFIGURATION {
[INFO] [stdout]     |            ------------------------- fields in this struct
[INFO] [stdout] 225 |     pub DeviceReceiverName: [::std::os::raw::c_uchar; 20usize],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 226 |     pub ParamBaud: speed_t,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 227 |     pub ParamParity: ::std::os::raw::c_int,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 228 |     pub ParamLength: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 229 |     pub ProtocolName: [::std::os::raw::c_uchar; 10usize],
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 230 |     pub GPSPort: ::std::os::raw::c_uchar,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TGPS_MODULE_CONFIGURATION` 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 `wCode`, `wMECode`, and `gsm_action` are never read
[INFO] [stdout]    --> src/sys_stub.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 233 | pub struct _TGSM_MODULE_CONFIGURATION {
[INFO] [stdout]     |            -------------------------- fields in this struct
[INFO] [stdout] 234 |     pub wCode: [::std::os::raw::c_uchar; 9usize],
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 235 |     pub wMECode: [::std::os::raw::c_uchar; 9usize],
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 236 |     pub gsm_action: Option<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `_TGSM_MODULE_CONFIGURATION` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.58s
[INFO] running `Command { std: "docker" "inspect" "1091e13cb1f4a41a874bd7045b0f1df0db932f6b7b6d52556d4af8aef5e6d966", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1091e13cb1f4a41a874bd7045b0f1df0db932f6b7b6d52556d4af8aef5e6d966", kill_on_drop: false }`
[INFO] [stdout] 1091e13cb1f4a41a874bd7045b0f1df0db932f6b7b6d52556d4af8aef5e6d966
