[INFO] fetching crate airspy 0.4.0...
[INFO] testing airspy-0.4.0 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate airspy 0.4.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate airspy 0.4.0 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "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-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 10 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded num v0.4.3
[INFO] [stderr]   Downloaded num-bigint v0.4.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a56f98decc60f4d3913215e2e759fe2c0492a5ad779bb5e11909e8c45130f6e4
[INFO] running `Command { std: "docker" "start" "-a" "a56f98decc60f4d3913215e2e759fe2c0492a5ad779bb5e11909e8c45130f6e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a56f98decc60f4d3913215e2e759fe2c0492a5ad779bb5e11909e8c45130f6e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a56f98decc60f4d3913215e2e759fe2c0492a5ad779bb5e11909e8c45130f6e4", kill_on_drop: false }`
[INFO] [stdout] a56f98decc60f4d3913215e2e759fe2c0492a5ad779bb5e11909e8c45130f6e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 228b06084acd63b875de457179997103e4a817755910b75338a8c98cb6e61940
[INFO] running `Command { std: "docker" "start" "-a" "228b06084acd63b875de457179997103e4a817755910b75338a8c98cb6e61940", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.5
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling 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 `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: 104 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcctaTf5/symbols.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.bcc3c6d4bf9c5d7b-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.bcc3c6d4bf9c5d7b-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.bcc3c6d4bf9c5d7b-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.bcc3c6d4bf9c5d7b-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.bcc3c6d4bf9c5d7b-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.bcc3c6d4bf9c5d7b-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.3wu9dzrh8l67c5w5rzalmc4kg.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libairspy-975ffde856a8f812.rlib" "/opt/rustwide/target/debug/deps/liblibc-b8a48bb4434428bd.rlib" "/opt/rustwide/target/debug/deps/libnum-96e672b56845e3eb.rlib" "/opt/rustwide/target/debug/deps/libnum_iter-4518a6c814808f9a.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-f56a402426617121.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-02902aca0e1bb8f0.rlib" "/opt/rustwide/target/debug/deps/libnum_bigint-695da89b7a5a6812.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-0d4c598d6e74fe5d.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-b04a6d5afdebbe31.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-de48b8168d6cf4fa.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9f3477fb95a0bba7.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-210d920812faea91.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f3d3451767410a17.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-1a79dd36d08251de.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-886230e7120831b2.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-2caea079085a58a2.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a9d7d97cdc65a449.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-5727477b0a78105a.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-7e555563aa211118.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c8f13465f1a795b2.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-ee5b5774583426df.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-14df174c91007922.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-e8bfe52be756260a.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-6275035a459b3ada.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-b6892f3c52c68f01.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-f72b956e24d1de70.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-632ae0f28c5e55ff.rlib" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-e8b7e96e438f08f6.rlib" "-Wl,-Bdynamic" "-lairspy" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/1871252fc8bb672d40787e67404e6eaae7059369/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: /usr/bin/ld: cannot find -lairspy: No such file or directory
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `airspy` (bin "rx") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "228b06084acd63b875de457179997103e4a817755910b75338a8c98cb6e61940", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "228b06084acd63b875de457179997103e4a817755910b75338a8c98cb6e61940", kill_on_drop: false }`
[INFO] [stdout] 228b06084acd63b875de457179997103e4a817755910b75338a8c98cb6e61940
[INFO] testing airspy-0.4.0 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate airspy 0.4.0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate airspy 0.4.0 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "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-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 10 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b4f6088fac69159c29f16d2038a5d3e884b6e70f3cf23049d09159070060e5d4
[INFO] running `Command { std: "docker" "start" "-a" "b4f6088fac69159c29f16d2038a5d3e884b6e70f3cf23049d09159070060e5d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b4f6088fac69159c29f16d2038a5d3e884b6e70f3cf23049d09159070060e5d4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4f6088fac69159c29f16d2038a5d3e884b6e70f3cf23049d09159070060e5d4", kill_on_drop: false }`
[INFO] [stdout] b4f6088fac69159c29f16d2038a5d3e884b6e70f3cf23049d09159070060e5d4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0e76080d04a3c6460bfe8fe7525017dac7fe32a9ca3825e68374ecd823571840
[INFO] running `Command { std: "docker" "start" "-a" "0e76080d04a3c6460bfe8fe7525017dac7fe32a9ca3825e68374ecd823571840", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-bigint v0.4.5
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling 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 `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: 104 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcBARaZN/symbols.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.1029b4670db7dcaf-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.1029b4670db7dcaf-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.1029b4670db7dcaf-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.1029b4670db7dcaf-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.1029b4670db7dcaf-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.rx.1029b4670db7dcaf-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa.21k6l0jhv44h5rkqapyz1ewnu.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libairspy-975ffde856a8f812.rlib" "/opt/rustwide/target/debug/deps/liblibc-b8a48bb4434428bd.rlib" "/opt/rustwide/target/debug/deps/libnum-96e672b56845e3eb.rlib" "/opt/rustwide/target/debug/deps/libnum_iter-4518a6c814808f9a.rlib" "/opt/rustwide/target/debug/deps/libnum_rational-f56a402426617121.rlib" "/opt/rustwide/target/debug/deps/libnum_complex-02902aca0e1bb8f0.rlib" "/opt/rustwide/target/debug/deps/libnum_bigint-695da89b7a5a6812.rlib" "/opt/rustwide/target/debug/deps/libnum_integer-0d4c598d6e74fe5d.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-b04a6d5afdebbe31.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-de48b8168d6cf4fa.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-9f3477fb95a0bba7.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-210d920812faea91.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-f3d3451767410a17.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-1a79dd36d08251de.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-886230e7120831b2.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-2caea079085a58a2.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-a9d7d97cdc65a449.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-5727477b0a78105a.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-7e555563aa211118.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-c8f13465f1a795b2.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-ee5b5774583426df.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-14df174c91007922.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-e8bfe52be756260a.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-6275035a459b3ada.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-b6892f3c52c68f01.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-f72b956e24d1de70.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-632ae0f28c5e55ff.rlib" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-e8b7e96e438f08f6.rlib" "-Wl,-Bdynamic" "-lairspy" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/b642703cf9526da1e72c0b6755753b939a9c6b6d/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/rx-4ce4412d936f0bfa" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: /usr/bin/ld: cannot find -lairspy: No such file or directory
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `airspy` (bin "rx") due to 2 previous errors
[INFO] running `Command { std: "docker" "inspect" "0e76080d04a3c6460bfe8fe7525017dac7fe32a9ca3825e68374ecd823571840", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0e76080d04a3c6460bfe8fe7525017dac7fe32a9ca3825e68374ecd823571840", kill_on_drop: false }`
[INFO] [stdout] 0e76080d04a3c6460bfe8fe7525017dac7fe32a9ca3825e68374ecd823571840
