[INFO] fetching crate airspy 0.4.0...
[INFO] checking airspy-0.4.0 against try#264a7c4a1c917c83d13895a31231f9d93c7b67e1 for pr-132289
[INFO] extracting crate airspy 0.4.0 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate airspy 0.4.0 on toolchain 264a7c4a1c917c83d13895a31231f9d93c7b67e1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate airspy 0.4.0
[INFO] finished tweaking crates.io crate airspy 0.4.0
[INFO] tweaked toml for crates.io crate airspy 0.4.0 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 9 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2c28e58a08ee0115f6463b7cfca163ae8e040ed58d77670e9968f1d1a3cdd0b4
[INFO] running `Command { std: "docker" "start" "-a" "2c28e58a08ee0115f6463b7cfca163ae8e040ed58d77670e9968f1d1a3cdd0b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c28e58a08ee0115f6463b7cfca163ae8e040ed58d77670e9968f1d1a3cdd0b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c28e58a08ee0115f6463b7cfca163ae8e040ed58d77670e9968f1d1a3cdd0b4", kill_on_drop: false }`
[INFO] [stdout] 2c28e58a08ee0115f6463b7cfca163ae8e040ed58d77670e9968f1d1a3cdd0b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+264a7c4a1c917c83d13895a31231f9d93c7b67e1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be479b65c948c782277dde76da1ff5ba366287d456e71cd956c57d325c4ab58a
[INFO] running `Command { std: "docker" "start" "-a" "be479b65c948c782277dde76da1ff5ba366287d456e71cd956c57d325c4ab58a", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking airspy v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variant `AIRSPY_SUCCESS` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AIRSPY_SUCCESS = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySuccess`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_TRUE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     AIRSPY_TRUE = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyTrue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_INVALID_PARAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     AIRSPY_ERROR_INVALID_PARAM = -2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorInvalidParam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_NOT_FOUND` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     AIRSPY_ERROR_NOT_FOUND = -5,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorNotFound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_BUSY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     AIRSPY_ERROR_BUSY = -6,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorBusy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_NO_MEM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     AIRSPY_ERROR_NO_MEM = -11,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorNoMem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_LIBUSB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     AIRSPY_ERROR_LIBUSB = -1000,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorLibusb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_THREAD` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     AIRSPY_ERROR_THREAD = -1001,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorThread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_STREAMING_THREAD_ERR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     AIRSPY_ERROR_STREAMING_THREAD_ERR = -1002,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorStreamingThreadErr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_STREAMING_STOPPED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     AIRSPY_ERROR_STREAMING_STOPPED = -1003,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorStreamingStopped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_OTHER` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     AIRSPY_ERROR_OTHER = -9999
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorOther`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_BOARD_ID_PROTO_AIRSPY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AIRSPY_BOARD_ID_PROTO_AIRSPY = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyBoardIdProtoAirspy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_BOARD_ID_INVALID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     AIRSPY_BOARD_ID_INVALID = 0xFF
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyBoardIdInvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_FLOAT32_IQ` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     AIRSPY_SAMPLE_FLOAT32_IQ = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleFloat32Iq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_FLOAT32_REAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     AIRSPY_SAMPLE_FLOAT32_REAL = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleFloat32Real`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_INT16_IQ` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     AIRSPY_SAMPLE_INT16_IQ = 2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleInt16Iq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_INT16_REAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     AIRSPY_SAMPLE_INT16_REAL = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleInt16Real`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_UINT16_REAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     AIRSPY_SAMPLE_UINT16_REAL = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleUint16Real`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_END` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     AIRSPY_SAMPLE_END = 5
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleEnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RECEIVER_MODE_OFF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     RECEIVER_MODE_OFF = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiverModeOff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RECEIVER_MODE_RX` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     RECEIVER_MODE_RX = 1
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiverModeRx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT0` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     GPIO_PORT0 = 0,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     GPIO_PORT1 = 1,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     GPIO_PORT2 = 2,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT3` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     GPIO_PORT3 = 3,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     GPIO_PORT4 = 4,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT5` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     GPIO_PORT5 = 5,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT6` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     GPIO_PORT6 = 6,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT7` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     GPIO_PORT7 = 7,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN0` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     GPIO_PIN0 = 0,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     GPIO_PIN1 = 1,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     GPIO_PIN2 = 2,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN3` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     GPIO_PIN3 = 3,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     GPIO_PIN4 = 4,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN5` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     GPIO_PIN5 = 5,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN6` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     GPIO_PIN6 = 6,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN7` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     GPIO_PIN7 = 7,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     GPIO_PIN8 = 8,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN9` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     GPIO_PIN9 = 9,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN10` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     GPIO_PIN10 = 10,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN11` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     GPIO_PIN11 = 11,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN12` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     GPIO_PIN12 = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN13` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     GPIO_PIN13 = 13,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SUCCESS` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     AIRSPY_SUCCESS = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySuccess`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN14` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     GPIO_PIN14 = 14,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin14`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN15` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     GPIO_PIN15 = 15,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_TRUE` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     AIRSPY_TRUE = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyTrue`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN16` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     GPIO_PIN16 = 16,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN17` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     GPIO_PIN17 = 17,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin17`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_INVALID_PARAM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     AIRSPY_ERROR_INVALID_PARAM = -2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorInvalidParam`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN18` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     GPIO_PIN18 = 18,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_NOT_FOUND` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     AIRSPY_ERROR_NOT_FOUND = -5,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorNotFound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN19` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     GPIO_PIN19 = 19,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_BUSY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     AIRSPY_ERROR_BUSY = -6,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorBusy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN20` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     GPIO_PIN20 = 20,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN21` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     GPIO_PIN21 = 21,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_NO_MEM` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     AIRSPY_ERROR_NO_MEM = -11,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorNoMem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN22` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     GPIO_PIN22 = 22,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_LIBUSB` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     AIRSPY_ERROR_LIBUSB = -1000,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorLibusb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN23` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     GPIO_PIN23 = 23,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin23`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_THREAD` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     AIRSPY_ERROR_THREAD = -1001,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorThread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN24` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     GPIO_PIN24 = 24,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN25` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     GPIO_PIN25 = 25,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin25`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN26` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     GPIO_PIN26 = 26,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_STREAMING_THREAD_ERR` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     AIRSPY_ERROR_STREAMING_THREAD_ERR = -1002,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorStreamingThreadErr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN27` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     GPIO_PIN27 = 27,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin27`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_STREAMING_STOPPED` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     AIRSPY_ERROR_STREAMING_STOPPED = -1003,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorStreamingStopped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN28` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     GPIO_PIN28 = 28,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin28`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_ERROR_OTHER` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     AIRSPY_ERROR_OTHER = -9999
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyErrorOther`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN29` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     GPIO_PIN29 = 29,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_BOARD_ID_PROTO_AIRSPY` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     AIRSPY_BOARD_ID_PROTO_AIRSPY = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyBoardIdProtoAirspy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN30` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     GPIO_PIN30 = 30,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin30`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_BOARD_ID_INVALID` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     AIRSPY_BOARD_ID_INVALID = 0xFF
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspyBoardIdInvalid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN31` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     GPIO_PIN31 = 31
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin31`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         try!(ffifn!(ffi::airspy_get_samplerates(self.ptr, lenp, 0)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_FLOAT32_IQ` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     AIRSPY_SAMPLE_FLOAT32_IQ = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleFloat32Iq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         try!(ffifn!(ffi::airspy_get_samplerates(self.ptr, ratesp, len)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_FLOAT32_REAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     AIRSPY_SAMPLE_FLOAT32_REAL = 1,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleFloat32Real`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let rates = try!(self.get_sample_rates());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         try!(ffifn!(ffi::airspy_set_sample_type(self.ptr, T::get_type())));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_INT16_IQ` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     AIRSPY_SAMPLE_INT16_IQ = 2,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleInt16Iq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         try!(ffifn!(ffi::airspy_si5351c_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         try!(ffifn!(ffi::airspy_r820t_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_INT16_REAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     AIRSPY_SAMPLE_INT16_REAL = 3,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleInt16Real`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         try!(ffifn!(ffi::airspy_gpio_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_UINT16_REAL` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     AIRSPY_SAMPLE_UINT16_REAL = 4,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleUint16Real`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         try!(ffifn!(ffi::airspy_gpiodir_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         try!(ffifn!(ffi::airspy_board_id_read(self.ptr, &mut id as *mut u8)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AIRSPY_SAMPLE_END` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     AIRSPY_SAMPLE_END = 5
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AirspySampleEnd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         try!(ffifn!(ffi::airspy_version_string_read(self.ptr, bufp, 255)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RECEIVER_MODE_OFF` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     RECEIVER_MODE_OFF = 0,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiverModeOff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         try!(ffifn!(ffi::airspy_board_partid_serialno_read(self.ptr, &mut v)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `RECEIVER_MODE_RX` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     RECEIVER_MODE_RX = 1
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ReceiverModeRx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT0` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     GPIO_PORT0 = 0,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     GPIO_PORT1 = 1,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     GPIO_PORT2 = 2,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT3` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     GPIO_PORT3 = 3,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     GPIO_PORT4 = 4,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT5` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     GPIO_PORT5 = 5,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT6` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     GPIO_PORT6 = 6,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PORT7` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     GPIO_PORT7 = 7,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPort7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN0` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     GPIO_PIN0 = 0,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN1` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     GPIO_PIN1 = 1,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN2` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     GPIO_PIN2 = 2,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN3` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     GPIO_PIN3 = 3,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN4` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     GPIO_PIN4 = 4,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN5` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     GPIO_PIN5 = 5,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN6` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     GPIO_PIN6 = 6,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN7` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     GPIO_PIN7 = 7,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN8` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     GPIO_PIN8 = 8,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin8`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN9` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     GPIO_PIN9 = 9,
[INFO] [stdout]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin9`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN10` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     GPIO_PIN10 = 10,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin10`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN11` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     GPIO_PIN11 = 11,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin11`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN12` should have an upper camel case name
[INFO] [stdout]   --> src/ffi.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 |     GPIO_PIN12 = 12,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin12`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN13` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     GPIO_PIN13 = 13,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin13`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN14` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     GPIO_PIN14 = 14,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin14`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN15` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     GPIO_PIN15 = 15,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN16` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     GPIO_PIN16 = 16,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin16`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN17` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     GPIO_PIN17 = 17,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin17`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN18` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     GPIO_PIN18 = 18,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN19` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     GPIO_PIN19 = 19,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin19`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN20` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     GPIO_PIN20 = 20,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin20`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN21` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 |     GPIO_PIN21 = 21,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin21`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN22` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     GPIO_PIN22 = 22,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin22`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN23` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     GPIO_PIN23 = 23,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin23`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN24` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     GPIO_PIN24 = 24,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin24`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN25` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 112 |     GPIO_PIN25 = 25,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin25`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN26` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     GPIO_PIN26 = 26,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin26`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN27` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     GPIO_PIN27 = 27,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin27`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN28` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     GPIO_PIN28 = 28,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin28`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN29` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     GPIO_PIN29 = 29,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN30` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     GPIO_PIN30 = 30,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin30`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `GPIO_PIN31` should have an upper camel case name
[INFO] [stdout]    --> src/ffi.rs:118:5
[INFO] [stdout]     |
[INFO] [stdout] 118 |     GPIO_PIN31 = 31
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `GpioPin31`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |         try!(ffifn!(ffi::airspy_get_samplerates(self.ptr, lenp, 0)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         try!(ffifn!(ffi::airspy_get_samplerates(self.ptr, ratesp, len)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let rates = try!(self.get_sample_rates());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         try!(ffifn!(ffi::airspy_set_sample_type(self.ptr, T::get_type())));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         try!(ffifn!(ffi::airspy_si5351c_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:263:9
[INFO] [stdout]     |
[INFO] [stdout] 263 |         try!(ffifn!(ffi::airspy_r820t_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         try!(ffifn!(ffi::airspy_gpio_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:354:9
[INFO] [stdout]     |
[INFO] [stdout] 354 |         try!(ffifn!(ffi::airspy_gpiodir_read(
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         try!(ffifn!(ffi::airspy_board_id_read(self.ptr, &mut id as *mut u8)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:377:9
[INFO] [stdout]     |
[INFO] [stdout] 377 |         try!(ffifn!(ffi::airspy_version_string_read(self.ptr, bufp, 255)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |         try!(ffifn!(ffi::airspy_board_partid_serialno_read(self.ptr, &mut v)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn airspy_open_sn(device: *mut *mut airspy_device, serial_number: u64) -> airspy_error;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(improper_ctypes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn airspy_open(device: *mut *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn airspy_close(device: *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:129:43
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn airspy_get_samplerates(device: *mut airspy_device, buffer: *mut u32, len: u32) -> airspy_error;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:130:42
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn airspy_set_samplerate(device: *mut airspy_device, samplerate: u32) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:131:36
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn airspy_start_rx(device: *mut airspy_device, callback: extern fn(*mut airspy_transfer_t) -> c_int, rx_ctx: *mut c_void) -> airs...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:131:66
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn airspy_start_rx(device: *mut airspy_device, callback: extern fn(*mut airspy_transfer_t) -> c_int, rx_ctx: *mut c_void) -> airs...
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn airspy_stop_rx(device: *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:133:40
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn airspy_is_streaming(device: *mut airspy_device) -> c_int;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:134:41
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn airspy_si5351c_write(device: *mut airspy_device, register_number: u8, value: u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:135:40
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn airspy_si5351c_read(device: *mut airspy_device, register_number: u8, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn airspy_r820t_write(device: *mut airspy_device, register_number: u8, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:137:38
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn airspy_r820t_read(device: *mut airspy_device, register_number: u8, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:138:38
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn airspy_gpio_write(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: u8) -> airspy_error;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn airspy_gpio_read(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn airspy_gpiodir_write(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:141:40
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn airspy_gpiodir_read(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: *mut u8) -> airspy_er...
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn airspy_spiflash_erase(device: *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn airspy_spiflash_write(device: *mut airspy_device, address: u32, length: u16, data: *mut c_char) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:144:41
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn airspy_spiflash_read(device: *mut airspy_device, address: u32, length: u16, data: *mut c_char) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn airspy_board_id_read(device: *mut airspy_device, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:146:47
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn airspy_version_string_read(device: *mut airspy_device, version: *mut c_char, length: u8) -> airspy_error;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:147:54
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn airspy_board_partid_serialno_read(device: *mut airspy_device, read_partid_serialno: *mut airspy_read_partid_serialno_t) -> air...
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn airspy_set_sample_type(device: *mut airspy_device, sample_type: airspy_sample_type) -> airspy_error;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:149:36
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn airspy_set_freq(device: *mut airspy_device, freq_hz: u32) -> airspy_error;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn airspy_set_lna_gain(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn airspy_set_mixer_gain(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:152:40
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn airspy_set_vga_gain(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:153:39
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn airspy_set_lna_agc(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:154:41
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn airspy_set_mixer_agc(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:155:39
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn airspy_set_rf_bias(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:156:39
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn airspy_set_packing(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:466:13
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let mut serial: u64;
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:126:35
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn airspy_open_sn(device: *mut *mut airspy_device, serial_number: u64) -> airspy_error;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(improper_ctypes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn airspy_open(device: *mut *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:128:33
[INFO] [stdout]     |
[INFO] [stdout] 128 |     pub fn airspy_close(device: *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:129:43
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn airspy_get_samplerates(device: *mut airspy_device, buffer: *mut u32, len: u32) -> airspy_error;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:130:42
[INFO] [stdout]     |
[INFO] [stdout] 130 |     pub fn airspy_set_samplerate(device: *mut airspy_device, samplerate: u32) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:131:36
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn airspy_start_rx(device: *mut airspy_device, callback: extern fn(*mut airspy_transfer_t) -> c_int, rx_ctx: *mut c_void) -> airs...
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:131:66
[INFO] [stdout]     |
[INFO] [stdout] 131 |     pub fn airspy_start_rx(device: *mut airspy_device, callback: extern fn(*mut airspy_transfer_t) -> c_int, rx_ctx: *mut c_void) -> airs...
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |     pub fn airspy_stop_rx(device: *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:133:40
[INFO] [stdout]     |
[INFO] [stdout] 133 |     pub fn airspy_is_streaming(device: *mut airspy_device) -> c_int;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:134:41
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn airspy_si5351c_write(device: *mut airspy_device, register_number: u8, value: u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:135:40
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn airspy_si5351c_read(device: *mut airspy_device, register_number: u8, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:136:39
[INFO] [stdout]     |
[INFO] [stdout] 136 |     pub fn airspy_r820t_write(device: *mut airspy_device, register_number: u8, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:137:38
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn airspy_r820t_read(device: *mut airspy_device, register_number: u8, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:138:38
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub fn airspy_gpio_write(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: u8) -> airspy_error;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn airspy_gpio_read(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn airspy_gpiodir_write(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:141:40
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn airspy_gpiodir_read(device: *mut airspy_device, port: airspy_gpio_port_t, pin: airspy_gpio_pin_t, value: *mut u8) -> airspy_er...
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:142:42
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub fn airspy_spiflash_erase(device: *mut airspy_device) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn airspy_spiflash_write(device: *mut airspy_device, address: u32, length: u16, data: *mut c_char) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:144:41
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub fn airspy_spiflash_read(device: *mut airspy_device, address: u32, length: u16, data: *mut c_char) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:145:41
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn airspy_board_id_read(device: *mut airspy_device, value: *mut u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:146:47
[INFO] [stdout]     |
[INFO] [stdout] 146 |     pub fn airspy_version_string_read(device: *mut airspy_device, version: *mut c_char, length: u8) -> airspy_error;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:147:54
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn airspy_board_partid_serialno_read(device: *mut airspy_device, read_partid_serialno: *mut airspy_read_partid_serialno_t) -> air...
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:148:43
[INFO] [stdout]     |
[INFO] [stdout] 148 |     pub fn airspy_set_sample_type(device: *mut airspy_device, sample_type: airspy_sample_type) -> airspy_error;
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:149:36
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn airspy_set_freq(device: *mut airspy_device, freq_hz: u32) -> airspy_error;
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:150:40
[INFO] [stdout]     |
[INFO] [stdout] 150 |     pub fn airspy_set_lna_gain(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:151:42
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn airspy_set_mixer_gain(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:152:40
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub fn airspy_set_vga_gain(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:153:39
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn airspy_set_lna_agc(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:154:41
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn airspy_set_mixer_agc(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:155:39
[INFO] [stdout]     |
[INFO] [stdout] 155 |     pub fn airspy_set_rf_bias(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` block uses type `airspy_device`, which is not FFI-safe
[INFO] [stdout]    --> src/ffi.rs:156:39
[INFO] [stdout]     |
[INFO] [stdout] 156 |     pub fn airspy_set_packing(device: *mut airspy_device, value: u8) -> airspy_error;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^ not FFI-safe
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider adding a member to this struct
[INFO] [stdout]     = note: this struct has no fields
[INFO] [stdout] note: the type is defined here
[INFO] [stdout]    --> src/ffi.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout] 11  | pub struct airspy_device;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.09s
[INFO] running `Command { std: "docker" "inspect" "be479b65c948c782277dde76da1ff5ba366287d456e71cd956c57d325c4ab58a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be479b65c948c782277dde76da1ff5ba366287d456e71cd956c57d325c4ab58a", kill_on_drop: false }`
[INFO] [stdout] be479b65c948c782277dde76da1ff5ba366287d456e71cd956c57d325c4ab58a
