[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 master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgdyr%2Fac4490-rs" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-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-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/gdyr/ac4490-rs on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fa43ea02ef414caddce327b12e88bb26c3bb36ab8340375e7fa687360781a059
[INFO] running `Command { std: "docker" "start" "-a" "fa43ea02ef414caddce327b12e88bb26c3bb36ab8340375e7fa687360781a059", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fa43ea02ef414caddce327b12e88bb26c3bb36ab8340375e7fa687360781a059", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fa43ea02ef414caddce327b12e88bb26c3bb36ab8340375e7fa687360781a059", kill_on_drop: false }`
[INFO] [stdout] fa43ea02ef414caddce327b12e88bb26c3bb36ab8340375e7fa687360781a059
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 98e0c0a98364974c9b813fec1cd951134868ba49b149ac020a2e0d4ecb401d3d
[INFO] running `Command { std: "docker" "start" "-a" "98e0c0a98364974c9b813fec1cd951134868ba49b149ac020a2e0d4ecb401d3d", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.75
[INFO] [stderr]    Compiling syn v1.0.109
[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 thiserror v1.0.63
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[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 58.22s
[INFO] running `Command { std: "docker" "inspect" "98e0c0a98364974c9b813fec1cd951134868ba49b149ac020a2e0d4ecb401d3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "98e0c0a98364974c9b813fec1cd951134868ba49b149ac020a2e0d4ecb401d3d", kill_on_drop: false }`
[INFO] [stdout] 98e0c0a98364974c9b813fec1cd951134868ba49b149ac020a2e0d4ecb401d3d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f57a3127265c9663d5e01df502e997e8b6e1ab2d07835ba837118e8a83be42c0
[INFO] running `Command { std: "docker" "start" "-a" "f57a3127265c9663d5e01df502e997e8b6e1ab2d07835ba837118e8a83be42c0", 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.71s
[INFO] running `Command { std: "docker" "inspect" "f57a3127265c9663d5e01df502e997e8b6e1ab2d07835ba837118e8a83be42c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f57a3127265c9663d5e01df502e997e8b6e1ab2d07835ba837118e8a83be42c0", kill_on_drop: false }`
[INFO] [stdout] f57a3127265c9663d5e01df502e997e8b6e1ab2d07835ba837118e8a83be42c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 6bca38ae88250dd95264f05077aeccf959fb652748ff3e6f5c1cb2932f9f9322
[INFO] running `Command { std: "docker" "start" "-a" "6bca38ae88250dd95264f05077aeccf959fb652748ff3e6f5c1cb2932f9f9322", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib/mod.rs (/opt/rustwide/target/debug/deps/ac4490-aadfa5481c67601e)
[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_frequency_offset (line 1428) ... 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_cmd_data_rx_enable (line 1474) ... 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_auto_calibrate_enable (line 2467) ... 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_interface_timeout (line 1714) ... 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_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_product_id (line 2251) ... 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_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_enhanced_api_control (line 2411) ... 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_product_id_string (line 1122) ... 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_api_control (line 1654) ... 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_range_refresh (line 1180) ... 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_api_control (line 1611) ... 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_get_transmit_retries (line 1536) ... 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_rf_packet_size (line 1846) ... 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_set_auto_calibrate_enable (line 2438) ... 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_interface_timeout (line 1686) ... 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_set_cts_on (line 1871) ... 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_range_refresh (line 1151) ... 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_protocol_status_receive_ack_enable (line 2273) ... 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_destination (line 2114) ... 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>::eeprom_set_cmd_data_rx_enable (line 1449) ... 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>::eeprom_set_rf_packet_size (line 1819) ... 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>::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_frequency_offset (line 1405) ... 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_enhanced_api_control (line 2383) ... 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>::eeprom_set_server_client_mode (line 1302) ... 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_max_power (line 1955) ... 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>::eeprom_set_receive_api_enable (line 2325) ... 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>::get_temperature_at_last_calibration (line 1005) ... 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>::exit_command_mode (line 320) ... 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>::into_interface (line 178) ... 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_dac_output_state (line 778) ... 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>::read (line 237) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::get_temperature (line 975) ... 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_destination_address (line 544) ... 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>::new (line 164) ... 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>::sleep_walk_power_down (line 459) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_channel (line 343) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::set_probe_enabled (line 947) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - DeviceInterface (line 116) ... 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_sync_channel (line 412) ... 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>::soft_reset (line 1038) ... 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>::write (line 191) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - DeviceInterface (line 95) ... FAILED
[INFO] [stdout] test src/lib/mod.rs - AC4490<D>::wait_for_transmit_buffer_empty (line 886) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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] 5 | use ac4490::AC4490
[INFO] [stdout]   |                   ^ help: add `;` here
[INFO] [stdout] 6 | 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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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] 6 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 5 | use ac4490::{AC4490, ServerClientMode}
[INFO] [stdout]   |                                       ^ help: add `;` here
[INFO] [stdout] 6 | 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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 4 | 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] 7 | 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_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] 3 | ApiControl {
[INFO] [stdout]   | ^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | let mut transceiver = AC4490::new(port);
[INFO] [stdout]   |                                   ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4  | 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] 14 | }).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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 4  | 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] 12 | }).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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_modem_mode_enable (line 2010) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `port` in this scope
[INFO] [stdout]  --> src/lib/mod.rs:2013:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 7 | 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] 2 + 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 4 | 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] 7 | 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_frequency_offset (line 1405) stdout ----
[INFO] [stdout] error: expected `;`, found keyword `let`
[INFO] [stdout]  --> src/lib/mod.rs:1407:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | use ac4490::AC4490
[INFO] [stdout]   |                   ^ help: add `;` here
[INFO] [stdout] 6 | 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] 6 | 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] 4 | 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] 7 | 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_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] 3 | EnhancedApiControl {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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_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] 7  | transceiver.eeprom_set_enhanced_api_control(EnhancedApiControl {
[INFO] [stdout]    |                                             ------------------ while parsing this struct
[INFO] [stdout] 8  |     enhanced_api_control_enable: false,
[INFO] [stdout] 9  |     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] 10 |     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] 6 | 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] 4  | 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] 12 | }).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] 8 |     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] 8 -     enhanced_api_control_enable: false,
[INFO] [stdout] 8 +     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_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] 6 | 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] 4 | 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] 7 | 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>::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] 5 | use ac4490::{AC4490, ServerClientMode}
[INFO] [stdout]   |                                       ^ help: add `;` here
[INFO] [stdout] 6 | 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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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>::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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 8 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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_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] 6 | 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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 - DeviceInterface (line 116) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `serialport`
[INFO] [stdout]  --> src/lib/mod.rs:119:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | 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] 23 |     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] 4  + 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] 21 | 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] 21 | 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] 7 | 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] 22 |     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] ---- 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] 6 | 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] 4 | 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] 7 | 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_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] 7 | 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] 4 | 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] 8 | 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>::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] 6 | 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] 7 | 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] 2 + 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] 4 | 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] 7 | 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>::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] 6 | 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] 4 | 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] 7 | 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>::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] 4 | 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] 2 + 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] 4 | 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] 2 | 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] 5 | 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>::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] 6 | 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] 4 | 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] 7 | 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] 6 | 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] 8 | 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] 20 | 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] 2  + 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] 20 | let mut transceiver = AC4490::new(MyDeviceInterface(uart));
[INFO] [stdout]    |                                                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[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] 6 | 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] 4 | 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] 7 | 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] 
[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 3.45s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "6bca38ae88250dd95264f05077aeccf959fb652748ff3e6f5c1cb2932f9f9322", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6bca38ae88250dd95264f05077aeccf959fb652748ff3e6f5c1cb2932f9f9322", kill_on_drop: false }`
[INFO] [stdout] 6bca38ae88250dd95264f05077aeccf959fb652748ff3e6f5c1cb2932f9f9322
