[INFO] cloning repository https://github.com/gdyr/ac4490-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gdyr/ac4490-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdyr%2Fac4490-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdyr%2Fac4490-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bca976daccb149a1524a06bcc556ac016ef4cab5
[INFO] testing gdyr/ac4490-rs against try#bd7d74411512a3dd3b35d2f699c51dd2557c7e7e+cargoflags=-Zbuild-dir-new-layout for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdyr%2Fac4490-rs" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/gdyr/ac4490-rs
[INFO] finished tweaking git repo https://github.com/gdyr/ac4490-rs
[INFO] tweaked toml for git repo https://github.com/gdyr/ac4490-rs written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gdyr/ac4490-rs on toolchain bd7d74411512a3dd3b35d2f699c51dd2557c7e7e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/gdyr/ac4490-rs 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" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c232f8aeae3a2adb2b8d3e7b1535abbdcf983421bb916d0408927fbceb61f50
[INFO] running `Command { std: "docker" "start" "-a" "5c232f8aeae3a2adb2b8d3e7b1535abbdcf983421bb916d0408927fbceb61f50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c232f8aeae3a2adb2b8d3e7b1535abbdcf983421bb916d0408927fbceb61f50", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c232f8aeae3a2adb2b8d3e7b1535abbdcf983421bb916d0408927fbceb61f50", kill_on_drop: false }`
[INFO] [stdout] 5c232f8aeae3a2adb2b8d3e7b1535abbdcf983421bb916d0408927fbceb61f50
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "build" "--frozen" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] aaf5a184864e02395db162c5e23d30853ea94f6168e35a3ae984ef1f1841fb49
[INFO] running `Command { std: "docker" "start" "-a" "aaf5a184864e02395db162c5e23d30853ea94f6168e35a3ae984ef1f1841fb49", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling defmt-macros v0.3.9
[INFO] [stderr]    Compiling zerocopy v0.8.17
[INFO] [stderr]    Compiling defmt v0.3.8
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]    Compiling thiserror-impl-no-std v2.0.2
[INFO] [stderr]    Compiling thiserror-no-std v2.0.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling num_enum_derive v0.7.3
[INFO] [stderr]    Compiling num_enum v0.7.3
[INFO] [stderr]    Compiling defmt-parser v0.3.4
[INFO] [stderr]    Compiling ac4490 v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.77s
[INFO] running `Command { std: "docker" "inspect" "aaf5a184864e02395db162c5e23d30853ea94f6168e35a3ae984ef1f1841fb49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aaf5a184864e02395db162c5e23d30853ea94f6168e35a3ae984ef1f1841fb49", kill_on_drop: false }`
[INFO] [stdout] aaf5a184864e02395db162c5e23d30853ea94f6168e35a3ae984ef1f1841fb49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "--no-run" "--message-format=json" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] a90c7f29218a0a668c26b4140e98992d9ec7ae3689829d594155609b50015375
[INFO] running `Command { std: "docker" "start" "-a" "a90c7f29218a0a668c26b4140e98992d9ec7ae3689829d594155609b50015375", kill_on_drop: false }`
[INFO] [stderr]    Compiling ac4490 v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s
[INFO] running `Command { std: "docker" "inspect" "a90c7f29218a0a668c26b4140e98992d9ec7ae3689829d594155609b50015375", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a90c7f29218a0a668c26b4140e98992d9ec7ae3689829d594155609b50015375", kill_on_drop: false }`
[INFO] [stdout] a90c7f29218a0a668c26b4140e98992d9ec7ae3689829d594155609b50015375
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bd7d74411512a3dd3b35d2f699c51dd2557c7e7e" "test" "--frozen" "-Zbuild-dir-new-layout", kill_on_drop: false }`
[INFO] [stdout] 9f77f9fa74a65e8be2dac5530fa6a977794b27d49447541c2b3db5c6b400372a
[INFO] running `Command { std: "docker" "start" "-a" "9f77f9fa74a65e8be2dac5530fa6a977794b27d49447541c2b3db5c6b400372a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.08s
[INFO] [stderr]      Running unittests src/lib/mod.rs (/opt/rustwide/target/debug/build/ac4490/6e19835beaf97bfd/deps/ac4490-6e19835beaf97bfd)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ac4490
[INFO] [stdout] 
[INFO] [stdout] running 87 tests
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_broadcast_attempts (line 1593) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_control0 (line 1381) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_cmd_data_rx_enable (line 1474) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_cts_on (line 1898) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_des_key (line 2510) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_channel_number (line 1277) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_api_control (line 1654) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_interface_timeout (line 1714) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_frequency_offset (line 1428) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_destination (line 2134) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::debug (line 221) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_auto_calibrate_enable (line 2467) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_parity_enable (line 2087) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_original_max_power (line 2230) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_max_power (line 1989) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_enhanced_api_control (line 2411) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_mac_id (line 2208) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_receive_api_enable (line 2348) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_product_id (line 2251) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_product_id_string (line 1122) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_modem_mode_enable (line 2033) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_server_client_mode (line 1329) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_rf_packet_size (line 1846) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_protocol_status_receive_ack_enable (line 2298) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_stop_bit_delay (line 1238) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_auto_calibrate_enable (line 2438) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_sync_channel (line 1785) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_api_control (line 1624) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_range_refresh (line 1180) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_broadcast_attempts (line 1567) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_transmit_retries (line 1536) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_cts_on_hysterisis (line 1921) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_channel_number (line 1257) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_control0 (line 1353) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_cts_on (line 1871) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_des_key (line 2492) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_get_system_id (line 2190) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_enhanced_api_control (line 2383) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_destination (line 2114) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_modem_mode_enable (line 2010) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_api_control (line 1611) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_enhanced_api_control (line 2372) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_frequency_offset (line 1405) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_cmd_data_rx_enable (line 1449) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_parity_enable (line 2062) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_max_power (line 1955) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_interface_timeout (line 1686) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_range_refresh (line 1151) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_receive_api_enable (line 2325) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_server_client_mode (line 1302) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_rf_packet_size (line 1819) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_protocol_status_receive_ack_enable (line 2273) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_system_id (line 2167) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::force_calibration (line 609) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::get_adc_value (line 676) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_sync_channel (line 1750) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::enter_deep_sleep_mode (line 917) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::enter_command_mode (line 296) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_stop_bit_delay (line 1209) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::exit_command_mode (line 320) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::eeprom_set_transmit_retries (line 1509) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::get_last_valid_rssi (line 709) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::into_interface (line 178) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::get_digital_input_state (line 636) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::get_temperature_at_last_calibration (line 1005) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::new (line 164) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::get_temperature (line 975) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_channel (line 343) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::read (line 237) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_broadcast_enable (line 516) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_long_range_mode (line 858) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::read_destination_address (line 576) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_dac_output_state (line 778) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_destination_address (line 544) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_digital_output_state (line 738) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_max_power (line 812) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_probe_enabled (line 947) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_sync_channel (line 412) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::sleep_walk_power_down (line 459) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_server_client_mode (line 370) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::wait_for_transmit_buffer_empty (line 886) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_sync_channel (line 419) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::sleep_walk_wake_up (line 486) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::soft_reset (line 1038) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::write (line 191) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - DeviceInterface (line 95) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - DeviceInterface (line 116) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_broadcast_attempts (line 1593) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1596:35
[INFO] [stdout]      |
[INFO] [stdout] 1596 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1597:70
[INFO] [stdout]      |
[INFO] [stdout] 1594 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1593_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1597 | let broadcast_attempts = transceiver.eeprom_get_broadcast_attempts().await;
[INFO] [stdout]      |                                                                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_control0 (line 1381) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1384:35
[INFO] [stdout]      |
[INFO] [stdout] 1384 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1385:50
[INFO] [stdout]      |
[INFO] [stdout] 1382 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1381_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1385 | let control0 = transceiver.eeprom_get_control0().await;
[INFO] [stdout]      |                                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_cmd_data_rx_enable (line 1474) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1477:35
[INFO] [stdout]      |
[INFO] [stdout] 1477 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1478:59
[INFO] [stdout]      |
[INFO] [stdout] 1475 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1474_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1478 | let enabled = transceiver.eeprom_get_cmd_data_rx_enable().await;
[INFO] [stdout]      |                                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_cts_on (line 1898) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1901:35
[INFO] [stdout]      |
[INFO] [stdout] 1901 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1902:46
[INFO] [stdout]      |
[INFO] [stdout] 1899 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1898_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1902 | let cts_on = transceiver.eeprom_get_cts_on().await;
[INFO] [stdout]      |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_des_key (line 2510) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2513:35
[INFO] [stdout]      |
[INFO] [stdout] 2513 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2514:48
[INFO] [stdout]      |
[INFO] [stdout] 2511 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2510_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2514 | let des_key = transceiver.eeprom_get_des_key().await;
[INFO] [stdout]      |                                                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_channel_number (line 1277) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1280:35
[INFO] [stdout]      |
[INFO] [stdout] 1280 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1281:55
[INFO] [stdout]      |
[INFO] [stdout] 1278 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1277_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1281 | let channel = transceiver.eeprom_get_channel_number().await;
[INFO] [stdout]      |                                                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_api_control (line 1654) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1657:35
[INFO] [stdout]      |
[INFO] [stdout] 1657 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1658:56
[INFO] [stdout]      |
[INFO] [stdout] 1655 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1654_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1658 | let api_control = transceiver.eeprom_get_api_control().await;
[INFO] [stdout]      |                                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_interface_timeout (line 1714) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1717:35
[INFO] [stdout]      |
[INFO] [stdout] 1717 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1718:68
[INFO] [stdout]      |
[INFO] [stdout] 1715 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1714_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1718 | let interface_timeout = transceiver.eeprom_get_interface_timeout().await;
[INFO] [stdout]      |                                                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_frequency_offset (line 1428) stdout ----
[INFO] [stdout] error: expected `;`, found keyword `let`
[INFO] [stdout]     --> src/lib/mod.rs:1430:19
[INFO] [stdout]      |
[INFO] [stdout] 1430 | use ac4490::AC4490
[INFO] [stdout]      |                   ^ help: add `;` here
[INFO] [stdout] 1431 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      | --- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1431:35
[INFO] [stdout]      |
[INFO] [stdout] 1431 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1432:66
[INFO] [stdout]      |
[INFO] [stdout] 1429 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1428_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1432 | let frequency_offset = transceiver.eeprom_get_frequency_offset().await;
[INFO] [stdout]      |                                                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_destination (line 2134) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2137:35
[INFO] [stdout]      |
[INFO] [stdout] 2137 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2138:56
[INFO] [stdout]      |
[INFO] [stdout] 2135 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2134_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2138 | let destination = transceiver.eeprom_get_destination().await;
[INFO] [stdout]      |                                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::debug (line 221) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:224:35
[INFO] [stdout]     |
[INFO] [stdout] 224 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_auto_calibrate_enable (line 2467) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2470:35
[INFO] [stdout]      |
[INFO] [stdout] 2470 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2471:62
[INFO] [stdout]      |
[INFO] [stdout] 2468 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2467_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2471 | let enabled = transceiver.eeprom_get_auto_calibrate_enable().await;
[INFO] [stdout]      |                                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_parity_enable (line 2087) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2090:35
[INFO] [stdout]      |
[INFO] [stdout] 2090 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2091:54
[INFO] [stdout]      |
[INFO] [stdout] 2088 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2087_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2091 | let enabled = transceiver.eeprom_get_parity_enable().await;
[INFO] [stdout]      |                                                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_original_max_power (line 2230) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2233:35
[INFO] [stdout]      |
[INFO] [stdout] 2233 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2234:70
[INFO] [stdout]      |
[INFO] [stdout] 2231 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2230_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2234 | let original_max_power = transceiver.eeprom_get_original_max_power().await;
[INFO] [stdout]      |                                                                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_max_power (line 1989) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1992:35
[INFO] [stdout]      |
[INFO] [stdout] 1992 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1993:52
[INFO] [stdout]      |
[INFO] [stdout] 1990 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1989_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1993 | let max_power = transceiver.eeprom_get_max_power().await;
[INFO] [stdout]      |                                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_enhanced_api_control (line 2411) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2414:35
[INFO] [stdout]      |
[INFO] [stdout] 2414 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2415:74
[INFO] [stdout]      |
[INFO] [stdout] 2412 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2411_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2415 | let enhanced_api_control = transceiver.eeprom_get_enhanced_api_control().await;
[INFO] [stdout]      |                                                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_mac_id (line 2208) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2211:35
[INFO] [stdout]      |
[INFO] [stdout] 2211 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2212:51
[INFO] [stdout]      |
[INFO] [stdout] 2209 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2208_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2212 | let mac_address = transceiver.eeprom_get_mac_id().await;
[INFO] [stdout]      |                                                   ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_receive_api_enable (line 2348) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2351:35
[INFO] [stdout]      |
[INFO] [stdout] 2351 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2352:59
[INFO] [stdout]      |
[INFO] [stdout] 2349 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2348_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2352 | let enabled = transceiver.eeprom_get_receive_api_enable().await;
[INFO] [stdout]      |                                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_product_id (line 2251) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2254:35
[INFO] [stdout]      |
[INFO] [stdout] 2254 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2255:54
[INFO] [stdout]      |
[INFO] [stdout] 2252 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2251_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2255 | let product_id = transceiver.eeprom_get_product_id().await;
[INFO] [stdout]      |                                                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_product_id_string (line 1122) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1125:35
[INFO] [stdout]      |
[INFO] [stdout] 1125 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1126:61
[INFO] [stdout]      |
[INFO] [stdout] 1123 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1122_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1126 | let product_id = transceiver.eeprom_get_product_id_string().await;
[INFO] [stdout]      |                                                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_modem_mode_enable (line 2033) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2036:35
[INFO] [stdout]      |
[INFO] [stdout] 2036 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2037:58
[INFO] [stdout]      |
[INFO] [stdout] 2034 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2033_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2037 | let enabled = transceiver.eeprom_get_modem_mode_enable().await;
[INFO] [stdout]      |                                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_server_client_mode (line 1329) stdout ----
[INFO] [stdout] error: expected `;`, found keyword `let`
[INFO] [stdout]     --> src/lib/mod.rs:1331:39
[INFO] [stdout]      |
[INFO] [stdout] 1331 | use ac4490::{AC4490, ServerClientMode}
[INFO] [stdout]      |                                       ^ help: add `;` here
[INFO] [stdout] 1332 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      | --- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1332:35
[INFO] [stdout]      |
[INFO] [stdout] 1332 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1333:56
[INFO] [stdout]      |
[INFO] [stdout] 1330 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1329_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1333 | let mode = transceiver.eeprom_get_server_client_mode().await;
[INFO] [stdout]      |                                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_rf_packet_size (line 1846) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1849:35
[INFO] [stdout]      |
[INFO] [stdout] 1849 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1850:62
[INFO] [stdout]      |
[INFO] [stdout] 1847 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1846_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1850 | let rf_packet_size = transceiver.eeprom_get_rf_packet_size().await;
[INFO] [stdout]      |                                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_protocol_status_receive_ack_enable (line 2298) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2301:35
[INFO] [stdout]      |
[INFO] [stdout] 2301 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2302:75
[INFO] [stdout]      |
[INFO] [stdout] 2299 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2298_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2302 | let enabled = transceiver.eeprom_get_protocol_status_receive_ack_enable().await;
[INFO] [stdout]      |                                                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_stop_bit_delay (line 1238) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1241:35
[INFO] [stdout]      |
[INFO] [stdout] 1241 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1242:45
[INFO] [stdout]      |
[INFO] [stdout] 1239 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1238_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1242 | transceiver.eeprom_set_stop_bit_delay(0xFF).await;
[INFO] [stdout]      |                                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_auto_calibrate_enable (line 2438) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2441:35
[INFO] [stdout]      |
[INFO] [stdout] 2441 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2442:52
[INFO] [stdout]      |
[INFO] [stdout] 2439 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2438_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2442 | transceiver.eeprom_set_auto_calibrate_enable(true).await;
[INFO] [stdout]      |                                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_sync_channel (line 1785) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1788:35
[INFO] [stdout]      |
[INFO] [stdout] 1788 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1789:58
[INFO] [stdout]      |
[INFO] [stdout] 1786 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1785_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1789 | let sync_channel = transceiver.eeprom_get_sync_channel().await;
[INFO] [stdout]      |                                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_api_control (line 1624) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1627:35
[INFO] [stdout]      |
[INFO] [stdout] 1627 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1635:4
[INFO] [stdout]      |
[INFO] [stdout] 1625 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1624_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1635 | }).await;
[INFO] [stdout]      |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_range_refresh (line 1180) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1183:35
[INFO] [stdout]      |
[INFO] [stdout] 1183 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1184:63
[INFO] [stdout]      |
[INFO] [stdout] 1181 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1180_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1184 | let page_refresh = transceiver.eeprom_get_range_refresh(0x18).await;
[INFO] [stdout]      |                                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_broadcast_attempts (line 1567) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1570:35
[INFO] [stdout]      |
[INFO] [stdout] 1570 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1571:49
[INFO] [stdout]      |
[INFO] [stdout] 1568 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1567_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1571 | transceiver.eeprom_set_broadcast_attempts(0x04).await;
[INFO] [stdout]      |                                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_transmit_retries (line 1536) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1539:35
[INFO] [stdout]      |
[INFO] [stdout] 1539 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1540:66
[INFO] [stdout]      |
[INFO] [stdout] 1537 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1536_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1540 | let transmit_retries = transceiver.eeprom_get_transmit_retries().await;
[INFO] [stdout]      |                                                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_cts_on_hysterisis (line 1921) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1924:35
[INFO] [stdout]      |
[INFO] [stdout] 1924 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1925:48
[INFO] [stdout]      |
[INFO] [stdout] 1922 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1921_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1925 | transceiver.eeprom_set_cts_on_hysterisis(0xAC).await;
[INFO] [stdout]      |                                                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_channel_number (line 1257) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1260:35
[INFO] [stdout]      |
[INFO] [stdout] 1260 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1261:45
[INFO] [stdout]      |
[INFO] [stdout] 1258 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1257_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1261 | transceiver.eeprom_set_channel_number(0x00).await;
[INFO] [stdout]      |                                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_control0 (line 1353) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1356:35
[INFO] [stdout]      |
[INFO] [stdout] 1356 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1362:4
[INFO] [stdout]      |
[INFO] [stdout] 1354 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1353_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1362 | }).await;
[INFO] [stdout]      |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_cts_on (line 1871) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1874:35
[INFO] [stdout]      |
[INFO] [stdout] 1874 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1875:37
[INFO] [stdout]      |
[INFO] [stdout] 1872 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1871_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1875 | transceiver.eeprom_set_cts_on(0xD2).await;
[INFO] [stdout]      |                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_des_key (line 2492) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2495:35
[INFO] [stdout]      |
[INFO] [stdout] 2495 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2496:76
[INFO] [stdout]      |
[INFO] [stdout] 2493 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2492_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2496 | transceiver.eeprom_set_des_key([0xDE, 0xAD, 0xBE, 0xEF, 0xCA, 0xFE, 0x01]).await;
[INFO] [stdout]      |                                                                            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_get_system_id (line 2190) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2193:35
[INFO] [stdout]      |
[INFO] [stdout] 2193 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2194:52
[INFO] [stdout]      |
[INFO] [stdout] 2191 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2190_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2194 | let system_id = transceiver.eeprom_get_system_id().await;
[INFO] [stdout]      |                                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_enhanced_api_control (line 2383) stdout ----
[INFO] [stdout] error: expected one of `,`, `.`, `?`, `}`, or an operator, found `api_transmit_packet_enable`
[INFO] [stdout]     --> src/lib/mod.rs:2390:5
[INFO] [stdout]      |
[INFO] [stdout] 2387 | transceiver.eeprom_set_enhanced_api_control(EnhancedApiControl {
[INFO] [stdout]      |                                             ------------------ while parsing this struct
[INFO] [stdout] 2388 |     enhanced_api_control_enable: false,
[INFO] [stdout] 2389 |     send_data_complete_enable: false
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     expected one of `,`, `.`, `?`, `}`, or an operator
[INFO] [stdout]      |                                     help: try adding a comma: `,`
[INFO] [stdout] 2390 |     api_transmit_packet_enable: false,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ unexpected token
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2386:35
[INFO] [stdout]      |
[INFO] [stdout] 2386 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2392:4
[INFO] [stdout]      |
[INFO] [stdout] 2384 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2383_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2392 | }).await;
[INFO] [stdout]      |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `EnhancedApiControl` has no field named `enhanced_api_control_enable`
[INFO] [stdout]     --> src/lib/mod.rs:2388:5
[INFO] [stdout]      |
[INFO] [stdout] 2388 |     enhanced_api_control_enable: false,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ unknown field
[INFO] [stdout]      |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 2388 -     enhanced_api_control_enable: false,
[INFO] [stdout] 2388 +     enable_enhanced_api_control: false,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0560, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_destination (line 2114) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2117:35
[INFO] [stdout]      |
[INFO] [stdout] 2117 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2118:74
[INFO] [stdout]      |
[INFO] [stdout] 2115 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2114_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2118 | transceiver.eeprom_set_destination([0xDE, 0xAD, 0xBE, 0xEF, 0xCA, 0xFE]).await;
[INFO] [stdout]      |                                                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_modem_mode_enable (line 2010) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     --> src/lib/mod.rs:2013:35
[INFO] [stdout]      |
[INFO] [stdout] 2013 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2014:48
[INFO] [stdout]      |
[INFO] [stdout] 2011 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2010_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2014 | transceiver.eeprom_set_modem_mode_enable(true).await;
[INFO] [stdout]      |                                                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_api_control (line 1611) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ApiControl` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1612:1
[INFO] [stdout]      |
[INFO] [stdout] 1612 | ApiControl {
[INFO] [stdout]      | ^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1611 + use ac4490::ApiControl;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_enhanced_api_control (line 2372) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `EnhancedApiControl` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2373:1
[INFO] [stdout]      |
[INFO] [stdout] 2373 | EnhancedApiControl {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 2372 + use ac4490::EnhancedApiControl;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_frequency_offset (line 1405) stdout ----
[INFO] [stdout] error: expected `;`, found keyword `let`
[INFO] [stdout]     --> src/lib/mod.rs:1407:19
[INFO] [stdout]      |
[INFO] [stdout] 1407 | use ac4490::AC4490
[INFO] [stdout]      |                   ^ help: add `;` here
[INFO] [stdout] 1408 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      | --- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1408:35
[INFO] [stdout]      |
[INFO] [stdout] 1408 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1409:47
[INFO] [stdout]      |
[INFO] [stdout] 1406 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1405_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1409 | transceiver.eeprom_set_frequency_offset(0x01).await;
[INFO] [stdout]      |                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_cmd_data_rx_enable (line 1449) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1452:35
[INFO] [stdout]      |
[INFO] [stdout] 1452 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1453:49
[INFO] [stdout]      |
[INFO] [stdout] 1450 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1449_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1453 | transceiver.eeprom_set_cmd_data_rx_enable(true).await;
[INFO] [stdout]      |                                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_parity_enable (line 2062) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2065:35
[INFO] [stdout]      |
[INFO] [stdout] 2065 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2066:44
[INFO] [stdout]      |
[INFO] [stdout] 2063 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2062_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2066 | transceiver.eeprom_set_parity_enable(true).await;
[INFO] [stdout]      |                                            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_max_power (line 1955) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1958:35
[INFO] [stdout]      |
[INFO] [stdout] 1958 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1959:60
[INFO] [stdout]      |
[INFO] [stdout] 1956 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1955_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1959 | transceiver.eeprom_set_max_power(OutputPower::Plus16_5dBm).await;
[INFO] [stdout]      |                                                            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_interface_timeout (line 1686) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1689:35
[INFO] [stdout]      |
[INFO] [stdout] 1689 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1690:48
[INFO] [stdout]      |
[INFO] [stdout] 1687 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1686_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1690 | transceiver.eeprom_set_interface_timeout(0x04).await;
[INFO] [stdout]      |                                                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_range_refresh (line 1151) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1154:35
[INFO] [stdout]      |
[INFO] [stdout] 1154 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1155:44
[INFO] [stdout]      |
[INFO] [stdout] 1152 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1151_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1155 | transceiver.eeprom_set_range_refresh(0x18).await;
[INFO] [stdout]      |                                            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_receive_api_enable (line 2325) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2328:35
[INFO] [stdout]      |
[INFO] [stdout] 2328 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2329:49
[INFO] [stdout]      |
[INFO] [stdout] 2326 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2325_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2329 | transceiver.eeprom_set_receive_api_enable(true).await;
[INFO] [stdout]      |                                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_server_client_mode (line 1302) stdout ----
[INFO] [stdout] error: expected `;`, found keyword `let`
[INFO] [stdout]     --> src/lib/mod.rs:1304:39
[INFO] [stdout]      |
[INFO] [stdout] 1304 | use ac4490::{AC4490, ServerClientMode}
[INFO] [stdout]      |                                       ^ help: add `;` here
[INFO] [stdout] 1305 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      | --- unexpected token
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1305:35
[INFO] [stdout]      |
[INFO] [stdout] 1305 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1306:69
[INFO] [stdout]      |
[INFO] [stdout] 1303 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1302_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1306 | transceiver.eeprom_set_server_client_mode(ServerClientMode::Server).await;
[INFO] [stdout]      |                                                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_rf_packet_size (line 1819) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1822:35
[INFO] [stdout]      |
[INFO] [stdout] 1822 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1823:45
[INFO] [stdout]      |
[INFO] [stdout] 1820 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1819_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1823 | transceiver.eeprom_set_rf_packet_size(0x80).await;
[INFO] [stdout]      |                                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_protocol_status_receive_ack_enable (line 2273) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2276:35
[INFO] [stdout]      |
[INFO] [stdout] 2276 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2277:65
[INFO] [stdout]      |
[INFO] [stdout] 2274 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2273_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2277 | transceiver.eeprom_set_protocol_status_receive_ack_enable(true).await;
[INFO] [stdout]      |                                                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_system_id (line 2167) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:2170:35
[INFO] [stdout]      |
[INFO] [stdout] 2170 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:2171:40
[INFO] [stdout]      |
[INFO] [stdout] 2168 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_2167_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 2171 | transceiver.eeprom_set_system_id(0x01).await;
[INFO] [stdout]      |                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::force_calibration (line 609) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:612:35
[INFO] [stdout]     |
[INFO] [stdout] 612 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:613:46
[INFO] [stdout]     |
[INFO] [stdout] 610 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_609_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 613 | let status = transceiver.force_calibration().await;
[INFO] [stdout]     |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::get_adc_value (line 676) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:679:35
[INFO] [stdout]     |
[INFO] [stdout] 679 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:680:58
[INFO] [stdout]     |
[INFO] [stdout] 677 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_676_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 680 | let adc_value = transceiver.get_adc_value(AdcPort::AdIn).await;
[INFO] [stdout]     |                                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_sync_channel (line 1750) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1753:35
[INFO] [stdout]      |
[INFO] [stdout] 1753 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Channel`
[INFO] [stdout]     --> src/lib/mod.rs:1754:37
[INFO] [stdout]      |
[INFO] [stdout] 1754 | transceiver.eeprom_set_sync_channel(Channel::Ch01).await;
[INFO] [stdout]      |                                     ^^^^^^^ use of undeclared type `Channel`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1749 + use ac4490::Channel;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1754:52
[INFO] [stdout]      |
[INFO] [stdout] 1751 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1750_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1754 | transceiver.eeprom_set_sync_channel(Channel::Ch01).await;
[INFO] [stdout]      |                                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::enter_deep_sleep_mode (line 917) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:920:35
[INFO] [stdout]     |
[INFO] [stdout] 920 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:921:37
[INFO] [stdout]     |
[INFO] [stdout] 918 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_917_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 921 | transceiver.enter_deep_sleep_mode().await;
[INFO] [stdout]     |                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::enter_command_mode (line 296) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:299:35
[INFO] [stdout]     |
[INFO] [stdout] 299 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:300:34
[INFO] [stdout]     |
[INFO] [stdout] 297 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_296_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 300 | transceiver.enter_command_mode().await;
[INFO] [stdout]     |                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_stop_bit_delay (line 1209) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1212:35
[INFO] [stdout]      |
[INFO] [stdout] 1212 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1213:45
[INFO] [stdout]      |
[INFO] [stdout] 1210 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1209_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1213 | transceiver.eeprom_set_stop_bit_delay(0xFF).await;
[INFO] [stdout]      |                                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::exit_command_mode (line 320) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:323:35
[INFO] [stdout]     |
[INFO] [stdout] 323 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:324:33
[INFO] [stdout]     |
[INFO] [stdout] 321 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_320_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 324 | transceiver.exit_command_mode().await;
[INFO] [stdout]     |                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::eeprom_set_transmit_retries (line 1509) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1512:35
[INFO] [stdout]      |
[INFO] [stdout] 1512 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1513:47
[INFO] [stdout]      |
[INFO] [stdout] 1510 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1509_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1513 | transceiver.eeprom_set_transmit_retries(0x10).await;
[INFO] [stdout]      |                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::get_last_valid_rssi (line 709) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:713:46
[INFO] [stdout]     |
[INFO] [stdout] 710 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_709_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 713 | let rssi = transceiver.get_last_valid_rssi().await;
[INFO] [stdout]     |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::into_interface (line 178) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `device_interface` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:181:35
[INFO] [stdout]     |
[INFO] [stdout] 181 | let mut transceiver = AC4490::new(device_interface);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::get_digital_input_state (line 636) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:639:35
[INFO] [stdout]     |
[INFO] [stdout] 639 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:640:62
[INFO] [stdout]     |
[INFO] [stdout] 637 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_636_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 640 | let (input0, input1) = transceiver.get_digital_input_state().await;
[INFO] [stdout]     |                                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::get_temperature_at_last_calibration (line 1005) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1008:35
[INFO] [stdout]      |
[INFO] [stdout] 1008 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1009:69
[INFO] [stdout]      |
[INFO] [stdout] 1006 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1005_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1009 | let temperature = transceiver.get_temperature_at_last_calibration().await;
[INFO] [stdout]      |                                                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::new (line 164) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `device_interface` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:167:35
[INFO] [stdout]     |
[INFO] [stdout] 167 | let mut transceiver = AC4490::new(device_interface);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::get_temperature (line 975) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:978:35
[INFO] [stdout]     |
[INFO] [stdout] 978 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:979:49
[INFO] [stdout]     |
[INFO] [stdout] 976 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_975_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 979 | let temperature = transceiver.get_temperature().await;
[INFO] [stdout]     |                                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_channel (line 343) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:347:43
[INFO] [stdout]     |
[INFO] [stdout] 344 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_343_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 347 | transceiver.change_channel(Channel::Ch2A).await;
[INFO] [stdout]     |                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::read (line 237) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:240:35
[INFO] [stdout]     |
[INFO] [stdout] 240 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:242:29
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_237_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 242 | transceiver.read(&mut data).await;
[INFO] [stdout]     |                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_broadcast_enable (line 516) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:519:35
[INFO] [stdout]     |
[INFO] [stdout] 519 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:520:40
[INFO] [stdout]     |
[INFO] [stdout] 517 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_516_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 520 | transceiver.set_broadcast_enable(true).await;
[INFO] [stdout]     |                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_long_range_mode (line 858) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:861:35
[INFO] [stdout]     |
[INFO] [stdout] 861 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:862:39
[INFO] [stdout]     |
[INFO] [stdout] 859 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_858_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 862 | transceiver.set_long_range_mode(true).await;
[INFO] [stdout]     |                                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::read_destination_address (line 576) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:579:35
[INFO] [stdout]     |
[INFO] [stdout] 579 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:580:54
[INFO] [stdout]     |
[INFO] [stdout] 577 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_576_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 580 | let address = transceiver.read_destination_address().await;
[INFO] [stdout]     |                                                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_dac_output_state (line 778) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:781:35
[INFO] [stdout]     |
[INFO] [stdout] 781 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:782:46
[INFO] [stdout]     |
[INFO] [stdout] 779 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_778_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 782 | transceiver.set_dac_output_state(0x80, 0x80).await;
[INFO] [stdout]     |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_destination_address (line 544) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:547:35
[INFO] [stdout]     |
[INFO] [stdout] 547 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:548:57
[INFO] [stdout]     |
[INFO] [stdout] 545 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_544_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 548 | transceiver.set_destination_address([0xAB, 0xCA, 0xFE]).await;
[INFO] [stdout]     |                                                         ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_digital_output_state (line 738) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:741:35
[INFO] [stdout]     |
[INFO] [stdout] 741 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:742:51
[INFO] [stdout]     |
[INFO] [stdout] 739 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_738_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 742 | transceiver.set_digital_output_state(true, false).await;
[INFO] [stdout]     |                                                   ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_max_power (line 812) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:815:35
[INFO] [stdout]     |
[INFO] [stdout] 815 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:816:53
[INFO] [stdout]     |
[INFO] [stdout] 813 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_812_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 816 | transceiver.set_max_power(OutputPower::Plus16_5dBm).await;
[INFO] [stdout]     |                                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_probe_enabled (line 947) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:950:35
[INFO] [stdout]     |
[INFO] [stdout] 950 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:951:37
[INFO] [stdout]     |
[INFO] [stdout] 948 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_947_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 951 | transceiver.set_probe_enabled(true).await;
[INFO] [stdout]     |                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_sync_channel (line 412) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:416:35
[INFO] [stdout]     |
[INFO] [stdout] 416 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:417:51
[INFO] [stdout]     |
[INFO] [stdout] 413 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_412_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 417 | transceiver.set_sync_channel(Some(Channel::Ch2A)).await;
[INFO] [stdout]     |                                                   ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::sleep_walk_power_down (line 459) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:462:35
[INFO] [stdout]     |
[INFO] [stdout] 462 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:463:37
[INFO] [stdout]     |
[INFO] [stdout] 460 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_459_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 463 | transceiver.sleep_walk_power_down().await;
[INFO] [stdout]     |                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_server_client_mode (line 370) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:373:35
[INFO] [stdout]     |
[INFO] [stdout] 373 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ServerClientMode`
[INFO] [stdout]    --> src/lib/mod.rs:374:36
[INFO] [stdout]     |
[INFO] [stdout] 374 | transceiver.set_server_client_mode(ServerClientMode::Server).await;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^ use of undeclared type `ServerClientMode`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 369 + use ac4490::ServerClientMode;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:374:62
[INFO] [stdout]     |
[INFO] [stdout] 371 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_370_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 374 | transceiver.set_server_client_mode(ServerClientMode::Server).await;
[INFO] [stdout]     |                                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::wait_for_transmit_buffer_empty (line 886) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:889:35
[INFO] [stdout]     |
[INFO] [stdout] 889 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:890:46
[INFO] [stdout]     |
[INFO] [stdout] 887 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_886_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 890 | transceiver.wait_for_transmit_buffer_empty().await;
[INFO] [stdout]     |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::set_sync_channel (line 419) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AC4490`
[INFO] [stdout]    --> src/lib/mod.rs:421:23
[INFO] [stdout]     |
[INFO] [stdout] 421 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                       ^^^^^^ use of undeclared type `AC4490`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 419 + use ac4490::AC4490;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:421:35
[INFO] [stdout]     |
[INFO] [stdout] 421 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:422:36
[INFO] [stdout]     |
[INFO] [stdout] 419 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_419_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 422 | transceiver.set_sync_channel(None).await;
[INFO] [stdout]     |                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::sleep_walk_wake_up (line 486) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:489:35
[INFO] [stdout]     |
[INFO] [stdout] 489 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:490:34
[INFO] [stdout]     |
[INFO] [stdout] 487 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_486_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 490 | transceiver.sleep_walk_wake_up().await;
[INFO] [stdout]     |                                  ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::soft_reset (line 1038) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]     --> src/lib/mod.rs:1041:35
[INFO] [stdout]      |
[INFO] [stdout] 1041 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]      |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]     --> src/lib/mod.rs:1042:26
[INFO] [stdout]      |
[INFO] [stdout] 1039 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_1038_0() {
[INFO] [stdout]      |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 1042 | transceiver.soft_reset().await;
[INFO] [stdout]      |                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - AC4490<D>::write (line 191) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:194:35
[INFO] [stdout]     |
[INFO] [stdout] 194 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/lib/mod.rs:195:46
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_mod_rs_191_0() {
[INFO] [stdout]     |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 195 | transceiver.write(&[0x01, 0x02, 0x03, 0x04]).await;
[INFO] [stdout]     |                                              ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - DeviceInterface (line 95) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]   --> src/lib/mod.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 | use embassy_stm32::usart::Uart;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]    --> src/lib/mod.rs:100:40
[INFO] [stdout]     |
[INFO] [stdout] 100 | struct MyDeviceInterface(Uart<'static, embassy_stm32::mode::Async>);
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `embassy_stm32`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `embassy_stm32`, use `cargo add embassy_stm32` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AC4490`
[INFO] [stdout]    --> src/lib/mod.rs:112:23
[INFO] [stdout]     |
[INFO] [stdout] 112 | let mut transceiver = AC4490::new(MyDeviceInterface(uart));
[INFO] [stdout]     |                       ^^^^^^ use of undeclared type `AC4490`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  94 + use ac4490::AC4490;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `uart` in this scope
[INFO] [stdout]    --> src/lib/mod.rs:112:53
[INFO] [stdout]     |
[INFO] [stdout] 112 | let mut transceiver = AC4490::new(MyDeviceInterface(uart));
[INFO] [stdout]     |                                                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lib/mod.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         self.0.write(data).await.map_err(|_| ac4490::Error::WriteError)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/lib/mod.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         self.0.read(data).await.map_err(|_| ac4490::Error::ReadError)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib/mod.rs - DeviceInterface (line 116) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `serialport`
[INFO] [stdout]    --> src/lib/mod.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | use serialport::SerialPort;
[INFO] [stdout]     |     ^^^^^^^^^^ use of unresolved module or unlinked crate `serialport`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serialport`, use `cargo add serialport` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AC4490`
[INFO] [stdout]    --> src/lib/mod.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut transceiver = AC4490::new(SerialPortDeviceInterface(port));
[INFO] [stdout]     |                           ^^^^^^ use of undeclared type `AC4490`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 118 + use ac4490::AC4490;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/lib/mod.rs:135:20
[INFO] [stdout]     |
[INFO] [stdout] 135 | async fn main() -> Result<()> {
[INFO] [stdout]     |                    ^^^^^^ -- supplied 1 generic argument
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    expected 2 generic arguments
[INFO] [stdout]     |
[INFO] [stdout] help: add missing generic argument
[INFO] [stdout]     |
[INFO] [stdout] 135 | async fn main() -> Result<(), E> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serialport`
[INFO] [stdout]    --> src/lib/mod.rs:121:42
[INFO] [stdout]     |
[INFO] [stdout] 121 | struct SerialPortDeviceInterface(Box<dyn serialport::SerialPort>);
[INFO] [stdout]     |                                          ^^^^^^^^^^ use of unresolved module or unlinked crate `serialport`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serialport`, use `cargo add serialport` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `serialport`
[INFO] [stdout]    --> src/lib/mod.rs:136:16
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let port = serialport::new("/dev/ttyUSB0", 9600).open()?;
[INFO] [stdout]     |                ^^^^^^^^^^ use of unresolved module or unlinked crate `serialport`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `serialport`, use `cargo add serialport` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::debug (line 221)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_api_control (line 1654)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_auto_calibrate_enable (line 2467)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_broadcast_attempts (line 1593)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_channel_number (line 1277)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_cmd_data_rx_enable (line 1474)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_control0 (line 1381)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_cts_on (line 1898)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_des_key (line 2510)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_destination (line 2134)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_enhanced_api_control (line 2411)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_frequency_offset (line 1428)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_interface_timeout (line 1714)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_mac_id (line 2208)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_max_power (line 1989)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_modem_mode_enable (line 2033)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_original_max_power (line 2230)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_parity_enable (line 2087)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_product_id (line 2251)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_product_id_string (line 1122)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_protocol_status_receive_ack_enable (line 2298)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_range_refresh (line 1180)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_receive_api_enable (line 2348)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_rf_packet_size (line 1846)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_server_client_mode (line 1329)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_stop_bit_delay (line 1238)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_sync_channel (line 1785)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_system_id (line 2190)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_get_transmit_retries (line 1536)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_api_control (line 1611)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_api_control (line 1624)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_auto_calibrate_enable (line 2438)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_broadcast_attempts (line 1567)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_channel_number (line 1257)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_cmd_data_rx_enable (line 1449)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_control0 (line 1353)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_cts_on (line 1871)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_cts_on_hysterisis (line 1921)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_des_key (line 2492)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_destination (line 2114)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_enhanced_api_control (line 2372)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_enhanced_api_control (line 2383)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_frequency_offset (line 1405)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_interface_timeout (line 1686)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_max_power (line 1955)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_modem_mode_enable (line 2010)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_parity_enable (line 2062)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_protocol_status_receive_ack_enable (line 2273)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_range_refresh (line 1151)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_receive_api_enable (line 2325)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_rf_packet_size (line 1819)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_server_client_mode (line 1302)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_stop_bit_delay (line 1209)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_sync_channel (line 1750)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_system_id (line 2167)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::eeprom_set_transmit_retries (line 1509)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::enter_command_mode (line 296)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::enter_deep_sleep_mode (line 917)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::exit_command_mode (line 320)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::force_calibration (line 609)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::get_adc_value (line 676)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::get_digital_input_state (line 636)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::get_last_valid_rssi (line 709)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::get_temperature (line 975)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::get_temperature_at_last_calibration (line 1005)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::into_interface (line 178)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::new (line 164)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::read (line 237)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::read_destination_address (line 576)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_broadcast_enable (line 516)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_channel (line 343)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_dac_output_state (line 778)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_destination_address (line 544)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_digital_output_state (line 738)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_long_range_mode (line 858)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_max_power (line 812)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_probe_enabled (line 947)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_server_client_mode (line 370)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_sync_channel (line 412)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::set_sync_channel (line 419)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::sleep_walk_power_down (line 459)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::sleep_walk_wake_up (line 486)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::soft_reset (line 1038)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::wait_for_transmit_buffer_empty (line 886)
[INFO] [stdout]     src/lib/mod.rs - AC4490<D>::write (line 191)
[INFO] [stdout]     src/lib/mod.rs - DeviceInterface (line 116)
[INFO] [stdout]     src/lib/mod.rs - DeviceInterface (line 95)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 87 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.82s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9f77f9fa74a65e8be2dac5530fa6a977794b27d49447541c2b3db5c6b400372a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f77f9fa74a65e8be2dac5530fa6a977794b27d49447541c2b3db5c6b400372a", kill_on_drop: false }`
[INFO] [stdout] 9f77f9fa74a65e8be2dac5530fa6a977794b27d49447541c2b3db5c6b400372a
