[INFO] fetching crate libusb-native 0.1.0...
[INFO] checking libusb-native-0.1.0 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate libusb-native 0.1.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate libusb-native 0.1.0 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libusb-native 0.1.0
[INFO] finished tweaking crates.io crate libusb-native 0.1.0
[INFO] tweaked toml for crates.io crate libusb-native 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 2 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17a514d7f6e41563f239bf94142c0ff5be396221ebb822b6caf8bfa1fab91523
[INFO] running `Command { std: "docker" "start" "-a" "17a514d7f6e41563f239bf94142c0ff5be396221ebb822b6caf8bfa1fab91523", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17a514d7f6e41563f239bf94142c0ff5be396221ebb822b6caf8bfa1fab91523", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17a514d7f6e41563f239bf94142c0ff5be396221ebb822b6caf8bfa1fab91523", kill_on_drop: false }`
[INFO] [stdout] 17a514d7f6e41563f239bf94142c0ff5be396221ebb822b6caf8bfa1fab91523
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fc498fc37d2445b630a446928383283c6d17ede732c0998a152484e117c11e26
[INFO] running `Command { std: "docker" "start" "-a" "fc498fc37d2445b630a446928383283c6d17ede732c0998a152484e117c11e26", kill_on_drop: false }`
[INFO] [stderr]     Checking libusb-native v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 9  | /     fn libusb_get_device_descriptor(
[INFO] [stdout] 10 | |         dev: *mut libusb_device,
[INFO] [stdout] 11 | |         desc: *mut libusb_device_descriptor,
[INFO] [stdout] 12 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 | /     fn libusb_get_active_config_descriptor(
[INFO] [stdout] 15 | |         dev: *mut libusb_device,
[INFO] [stdout] 16 | |         config: *mut *mut libusb_config_descriptor,
[INFO] [stdout] 17 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 |     fn libusb_free_config_descriptor(config: *mut libusb_config_descriptor);
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 21 | /     fn libusb_get_ss_endpoint_companion_descriptor(
[INFO] [stdout] 22 | |         ctx: *mut libusb_context,
[INFO] [stdout] 23 | |         endpoint: *const libusb_endpoint_descriptor,
[INFO] [stdout] 24 | |         ep_comp: *mut *mut libusb_ss_endpoint_companion_descriptor,
[INFO] [stdout] 25 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 27 | /     fn libusb_free_ss_endpoint_companion_descriptor(
[INFO] [stdout] 28 | |         ep_comp: *mut libusb_ss_endpoint_companion_descriptor,
[INFO] [stdout] 29 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 32 | /     fn libusb_control_transfer(
[INFO] [stdout] 33 | |         dev_handle: *mut libusb_device_handle,
[INFO] [stdout] 34 | |         request_type: uint8_t,
[INFO] [stdout] 35 | |         bRequest: uint8_t,
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         timeout: libc::c_uint,
[INFO] [stdout] 41 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 43 |     fn libusb_lock_events(ctx: *mut libusb_context);
[INFO] [stdout]    |     ------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 45 |     fn libusb_unlock_events(ctx: *mut libusb_context);
[INFO] [stdout]    |     -------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 47 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 49 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 51 |     fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 53 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 55 |     fn getenv(__name: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]    |     ------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 57 |     fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 59 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 61 |     fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 63 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 65 |     fn usbi_get_tid() -> libc::c_int;
[INFO] [stdout]    |     --------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 67 | /     fn pthread_mutex_init(
[INFO] [stdout] 68 | |         __mutex: *mut pthread_mutex_t,
[INFO] [stdout] 69 | |         __mutexattr: *const pthread_mutexattr_t,
[INFO] [stdout] 70 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 72 |     fn libusb_handle_events_timeout(ctx: *mut libusb_context, tv: *mut timeval) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 74 |     fn strtol(_: *const libc::c_char, _: *mut *mut libc::c_char, _: libc::c_int) -> libc::c_long;
[INFO] [stdout]    |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 76 |     fn read(__fd: libc::c_int, __buf: *mut libc::c_void, __nbytes: size_t) -> ssize_t;
[INFO] [stdout]    |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 78 |     fn write(__fd: libc::c_int, __buf: *const libc::c_void, __n: size_t) -> ssize_t;
[INFO] [stdout]    |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 80 |     fn pthread_getspecific(__key: pthread_key_t) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 82 |     fn usbi_io_exit(ctx: *mut libusb_context);
[INFO] [stdout]    |     ------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 84 |     fn usbi_io_init(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     --------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/core.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 86 |     static usbi_backend: usbi_os_backend;
[INFO] [stdout]    |     ------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 88 |     fn usbi_hotplug_deregister(ctx: *mut libusb_context, forced: libc::c_int);
[INFO] [stdout]    |     -------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout] 8  |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 9  | /     fn libusb_get_device_descriptor(
[INFO] [stdout] 10 | |         dev: *mut libusb_device,
[INFO] [stdout] 11 | |         desc: *mut libusb_device_descriptor,
[INFO] [stdout] 12 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout]    = note: `#[warn(unused_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 | /     fn libusb_get_active_config_descriptor(
[INFO] [stdout] 15 | |         dev: *mut libusb_device,
[INFO] [stdout] 16 | |         config: *mut *mut libusb_config_descriptor,
[INFO] [stdout] 17 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 90 | /     fn usbi_hotplug_notification(
[INFO] [stdout] 91 | |         ctx: *mut libusb_context,
[INFO] [stdout] 92 | |         dev: *mut libusb_device,
[INFO] [stdout] 93 | |         event: libusb_hotplug_event,
[INFO] [stdout] 94 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/core.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 96 |     static mut stderr: *mut FILE;
[INFO] [stdout]    |     ----------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout] 97  |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 98  | /     fn snprintf(
[INFO] [stdout] 99  | |         _: *mut libc::c_char,
[INFO] [stdout] 100 | |         _: libc::c_ulong,
[INFO] [stdout] 101 | |         _: *const libc::c_char,
[INFO] [stdout] 102 | |         _: ...
[INFO] [stdout] 103 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 105 | /     fn vsnprintf(
[INFO] [stdout] 106 | |         _: *mut libc::c_char,
[INFO] [stdout] 107 | |         _: libc::c_ulong,
[INFO] [stdout] 108 | |         _: *const libc::c_char,
[INFO] [stdout] 109 | |         _: ::std::ffi::VaList,
[INFO] [stdout] 110 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 112 |     fn fputs(__s: *const libc::c_char, __stream: *mut FILE) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 114 | /     fn memmove(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong)
[INFO] [stdout] 115 | |         -> *mut libc::c_void;
[INFO] [stdout]     | |_____________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 117 |     fn strcpy(_: *mut libc::c_char, _: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]     |     ----------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 |     fn libusb_free_config_descriptor(config: *mut libusb_config_descriptor);
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 21 | /     fn libusb_get_ss_endpoint_companion_descriptor(
[INFO] [stdout] 22 | |         ctx: *mut libusb_context,
[INFO] [stdout] 23 | |         endpoint: *const libusb_endpoint_descriptor,
[INFO] [stdout] 24 | |         ep_comp: *mut *mut libusb_ss_endpoint_companion_descriptor,
[INFO] [stdout] 25 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 27 | /     fn libusb_free_ss_endpoint_companion_descriptor(
[INFO] [stdout] 28 | |         ep_comp: *mut libusb_ss_endpoint_companion_descriptor,
[INFO] [stdout] 29 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 32 | /     fn libusb_control_transfer(
[INFO] [stdout] 33 | |         dev_handle: *mut libusb_device_handle,
[INFO] [stdout] 34 | |         request_type: uint8_t,
[INFO] [stdout] 35 | |         bRequest: uint8_t,
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         timeout: libc::c_uint,
[INFO] [stdout] 41 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 43 |     fn libusb_lock_events(ctx: *mut libusb_context);
[INFO] [stdout]    |     ------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 45 |     fn libusb_unlock_events(ctx: *mut libusb_context);
[INFO] [stdout]    |     -------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 47 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 49 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 51 |     fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 53 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 55 |     fn getenv(__name: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]    |     ------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 57 |     fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 59 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 61 |     fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 63 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 65 |     fn usbi_get_tid() -> libc::c_int;
[INFO] [stdout]    |     --------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 67 | /     fn pthread_mutex_init(
[INFO] [stdout] 68 | |         __mutex: *mut pthread_mutex_t,
[INFO] [stdout] 69 | |         __mutexattr: *const pthread_mutexattr_t,
[INFO] [stdout] 70 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 72 |     fn libusb_handle_events_timeout(ctx: *mut libusb_context, tv: *mut timeval) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 74 |     fn strtol(_: *const libc::c_char, _: *mut *mut libc::c_char, _: libc::c_int) -> libc::c_long;
[INFO] [stdout]    |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 76 |     fn read(__fd: libc::c_int, __buf: *mut libc::c_void, __nbytes: size_t) -> ssize_t;
[INFO] [stdout]    |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 78 |     fn write(__fd: libc::c_int, __buf: *const libc::c_void, __n: size_t) -> ssize_t;
[INFO] [stdout]    |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 80 |     fn pthread_getspecific(__key: pthread_key_t) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 82 |     fn usbi_io_exit(ctx: *mut libusb_context);
[INFO] [stdout]    |     ------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 84 |     fn usbi_io_init(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     --------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/core.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 86 |     static usbi_backend: usbi_os_backend;
[INFO] [stdout]    |     ------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 88 |     fn usbi_hotplug_deregister(ctx: *mut libusb_context, forced: libc::c_int);
[INFO] [stdout]    |     -------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/descriptor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/core.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 90 | /     fn usbi_hotplug_notification(
[INFO] [stdout] 91 | |         ctx: *mut libusb_context,
[INFO] [stdout] 92 | |         dev: *mut libusb_device,
[INFO] [stdout] 93 | |         event: libusb_hotplug_event,
[INFO] [stdout] 94 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/descriptor.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/core.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 96 |     static mut stderr: *mut FILE;
[INFO] [stdout]    |     ----------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout] 97  |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 98  | /     fn snprintf(
[INFO] [stdout] 99  | |         _: *mut libc::c_char,
[INFO] [stdout] 100 | |         _: libc::c_ulong,
[INFO] [stdout] 101 | |         _: *const libc::c_char,
[INFO] [stdout] 102 | |         _: ...
[INFO] [stdout] 103 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 | /     fn usbi_log(
[INFO] [stdout] 15 | |         ctx: *mut libusb_context,
[INFO] [stdout] 16 | |         level: libusb_log_level,
[INFO] [stdout] 17 | |         function: *const libc::c_char,
[INFO] [stdout] 18 | |         format: *const libc::c_char,
[INFO] [stdout] 19 | |         _: ...
[INFO] [stdout] 20 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 105 | /     fn vsnprintf(
[INFO] [stdout] 106 | |         _: *mut libc::c_char,
[INFO] [stdout] 107 | |         _: libc::c_ulong,
[INFO] [stdout] 108 | |         _: *const libc::c_char,
[INFO] [stdout] 109 | |         _: ::std::ffi::VaList,
[INFO] [stdout] 110 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/descriptor.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 22 |     static usbi_backend: usbi_os_backend;
[INFO] [stdout]    |     ------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 112 |     fn fputs(__s: *const libc::c_char, __stream: *mut FILE) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 24 | /     fn libusb_control_transfer(
[INFO] [stdout] 25 | |         dev_handle: *mut libusb_device_handle,
[INFO] [stdout] 26 | |         request_type: uint8_t,
[INFO] [stdout] 27 | |         bRequest: uint8_t,
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |         timeout: libc::c_uint,
[INFO] [stdout] 33 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 114 | /     fn memmove(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong)
[INFO] [stdout] 115 | |         -> *mut libc::c_void;
[INFO] [stdout]     | |_____________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/core.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 117 |     fn strcpy(_: *mut libc::c_char, _: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]     |     ----------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 35 |     fn memcpy(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/hotplug.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn libusb_has_capability(capability: uint32_t) -> libc::c_int;
[INFO] [stdout]   |     -------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 7  |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8  | /     fn libusb_get_device_list(
[INFO] [stdout] 9  | |         ctx: *mut libusb_context,
[INFO] [stdout] 10 | |         list: *mut *mut *mut libusb_device,
[INFO] [stdout] 11 | |     ) -> ssize_t;
[INFO] [stdout]    | |_________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 13 |     fn libusb_free_device_list(list: *mut *mut libusb_device, unref_devices: libc::c_int);
[INFO] [stdout]    |     -------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 15 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 17 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 21 |     fn usbi_signal_event(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 23 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/hotplug.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 25 |     static mut usbi_default_context: *mut libusb_context;
[INFO] [stdout]    |     ----------------------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/descriptor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 27 | /     fn usbi_log(
[INFO] [stdout] 28 | |         ctx: *mut libusb_context,
[INFO] [stdout] 29 | |         level: libusb_log_level,
[INFO] [stdout] 30 | |         function: *const libc::c_char,
[INFO] [stdout] 31 | |         format: *const libc::c_char,
[INFO] [stdout] 32 | |         _: ...
[INFO] [stdout] 33 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/descriptor.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 | /     fn usbi_log(
[INFO] [stdout] 15 | |         ctx: *mut libusb_context,
[INFO] [stdout] 16 | |         level: libusb_log_level,
[INFO] [stdout] 17 | |         function: *const libc::c_char,
[INFO] [stdout] 18 | |         format: *const libc::c_char,
[INFO] [stdout] 19 | |         _: ...
[INFO] [stdout] 20 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/descriptor.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 22 |     static usbi_backend: usbi_os_backend;
[INFO] [stdout]    |     ------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 24 | /     fn libusb_control_transfer(
[INFO] [stdout] 25 | |         dev_handle: *mut libusb_device_handle,
[INFO] [stdout] 26 | |         request_type: uint8_t,
[INFO] [stdout] 27 | |         bRequest: uint8_t,
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |         timeout: libc::c_uint,
[INFO] [stdout] 33 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/io.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn libusb_ref_device(dev: *mut libusb_device) -> *mut libusb_device;
[INFO] [stdout]   |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/descriptor.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 35 |     fn memcpy(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/io.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn libusb_unref_device(dev: *mut libusb_device);
[INFO] [stdout]   |     ------------------------------------------------ foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 16 |     fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/hotplug.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn libusb_has_capability(capability: uint32_t) -> libc::c_int;
[INFO] [stdout]   |     -------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 18 | /     fn __assert_fail(
[INFO] [stdout] 19 | |         __assertion: *const libc::c_char,
[INFO] [stdout] 20 | |         __file: *const libc::c_char,
[INFO] [stdout] 21 | |         __line: libc::c_uint,
[INFO] [stdout] 22 | |         __function: *const libc::c_char,
[INFO] [stdout] 23 | |     ) -> !;
[INFO] [stdout]    | |___________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout] 7  |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8  | /     fn libusb_get_device_list(
[INFO] [stdout] 9  | |         ctx: *mut libusb_context,
[INFO] [stdout] 10 | |         list: *mut *mut *mut libusb_device,
[INFO] [stdout] 11 | |     ) -> ssize_t;
[INFO] [stdout]    | |_________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 25 | /     fn usbi_log(
[INFO] [stdout] 26 | |         ctx: *mut libusb_context,
[INFO] [stdout] 27 | |         level: libusb_log_level,
[INFO] [stdout] 28 | |         function: *const libc::c_char,
[INFO] [stdout] 29 | |         format: *const libc::c_char,
[INFO] [stdout] 30 | |         _: ...
[INFO] [stdout] 31 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 13 |     fn libusb_free_device_list(list: *mut *mut libusb_device, unref_devices: libc::c_int);
[INFO] [stdout]    |     -------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 33 | /     fn pthread_mutex_init(
[INFO] [stdout] 34 | |         __mutex: *mut pthread_mutex_t,
[INFO] [stdout] 35 | |         __mutexattr: *const pthread_mutexattr_t,
[INFO] [stdout] 36 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 15 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/io.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 38 |     static usbi_backend: usbi_os_backend;
[INFO] [stdout]    |     ------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 17 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 40 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 42 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 21 |     fn usbi_signal_event(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 44 |     fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 46 |     fn pthread_mutex_trylock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/io.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 48 |     static mut usbi_default_context: *mut libusb_context;
[INFO] [stdout]    |     ----------------------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 50 |     fn pthread_cond_broadcast(__cond: *mut pthread_cond_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 52 |     fn usbi_signal_event(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 54 | /     fn usbi_cond_timedwait(
[INFO] [stdout] 55 | |         cond: *mut usbi_cond_t,
[INFO] [stdout] 56 | |         mutex: *mut usbi_mutex_t,
[INFO] [stdout] 57 | |         tv: *const timeval,
[INFO] [stdout] 58 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 60 | /     fn pthread_cond_wait(__cond: *mut pthread_cond_t, __mutex: *mut pthread_mutex_t)
[INFO] [stdout] 61 | |         -> libc::c_int;
[INFO] [stdout]    | |_______________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 63 |     fn pthread_setspecific(__key: pthread_key_t, __pointer: *const libc::c_void) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 65 |     fn usbi_clear_event(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 67 |     fn poll(__fds: *mut pollfd, __nfds: nfds_t, __timeout: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 23 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 69 |     fn pthread_getspecific(__key: pthread_key_t) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/hotplug.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 25 |     static mut usbi_default_context: *mut libusb_context;
[INFO] [stdout]    |     ----------------------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 71 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/hotplug.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 27 | /     fn usbi_log(
[INFO] [stdout] 28 | |         ctx: *mut libusb_context,
[INFO] [stdout] 29 | |         level: libusb_log_level,
[INFO] [stdout] 30 | |         function: *const libc::c_char,
[INFO] [stdout] 31 | |         format: *const libc::c_char,
[INFO] [stdout] 32 | |         _: ...
[INFO] [stdout] 33 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 73 |     fn usbi_pipe(pipefd: *mut libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 75 | /     fn pthread_cond_init(
[INFO] [stdout] 76 | |         __cond: *mut pthread_cond_t,
[INFO] [stdout] 77 | |         __cond_attr: *const pthread_condattr_t,
[INFO] [stdout] 78 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 80 |     fn pthread_cond_destroy(__cond: *mut pthread_cond_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 82 | /     fn pthread_key_create(
[INFO] [stdout] 83 | |         __key: *mut pthread_key_t,
[INFO] [stdout] 84 | |         __destr_function: Option<unsafe extern "C" fn(_: *mut libc::c_void) -> ()>,
[INFO] [stdout] 85 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 87 |     fn pthread_key_delete(__key: pthread_key_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 89 |     fn usbi_hotplug_deregister(ctx: *mut libusb_context, forced: libc::c_int);
[INFO] [stdout]    |     -------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 91 | /     fn usbi_hotplug_match(
[INFO] [stdout] 92 | |         ctx: *mut libusb_context,
[INFO] [stdout] 93 | |         dev: *mut libusb_device,
[INFO] [stdout] 94 | |         event: libusb_hotplug_event,
[INFO] [stdout] 95 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 97 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]    |     ------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/io.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 99  | /     fn timerfd_settime(
[INFO] [stdout] 100 | |         __ufd: libc::c_int,
[INFO] [stdout] 101 | |         __flags: libc::c_int,
[INFO] [stdout] 102 | |         __utmr: *const itimerspec,
[INFO] [stdout] 103 | |         __otmr: *mut itimerspec,
[INFO] [stdout] 104 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/io.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn libusb_ref_device(dev: *mut libusb_device) -> *mut libusb_device;
[INFO] [stdout]   |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/io.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 106 |     fn timerfd_create(__clock_id: __clockid_t, __flags: libc::c_int) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/io.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn libusb_unref_device(dev: *mut libusb_device);
[INFO] [stdout]   |     ------------------------------------------------ foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 16 |     fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 11 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 18 | /     fn __assert_fail(
[INFO] [stdout] 19 | |         __assertion: *const libc::c_char,
[INFO] [stdout] 20 | |         __file: *const libc::c_char,
[INFO] [stdout] 21 | |         __line: libc::c_uint,
[INFO] [stdout] 22 | |         __function: *const libc::c_char,
[INFO] [stdout] 23 | |     ) -> !;
[INFO] [stdout]    | |___________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 13 |     fn read(__fd: libc::c_int, __buf: *mut libc::c_void, __nbytes: size_t) -> ssize_t;
[INFO] [stdout]    |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 25 | /     fn usbi_log(
[INFO] [stdout] 26 | |         ctx: *mut libusb_context,
[INFO] [stdout] 27 | |         level: libusb_log_level,
[INFO] [stdout] 28 | |         function: *const libc::c_char,
[INFO] [stdout] 29 | |         format: *const libc::c_char,
[INFO] [stdout] 30 | |         _: ...
[INFO] [stdout] 31 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 15 |     fn write(__fd: libc::c_int, __buf: *const libc::c_void, __n: size_t) -> ssize_t;
[INFO] [stdout]    |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 17 |     fn poll(__fds: *mut pollfd, __nfds: nfds_t, __timeout: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 33 | /     fn pthread_mutex_init(
[INFO] [stdout] 34 | |         __mutex: *mut pthread_mutex_t,
[INFO] [stdout] 35 | |         __mutexattr: *const pthread_mutexattr_t,
[INFO] [stdout] 36 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 | /     fn __assert_fail(
[INFO] [stdout] 20 | |         __assertion: *const libc::c_char,
[INFO] [stdout] 21 | |         __file: *const libc::c_char,
[INFO] [stdout] 22 | |         __line: libc::c_uint,
[INFO] [stdout] 23 | |         __function: *const libc::c_char,
[INFO] [stdout] 24 | |     ) -> !;
[INFO] [stdout]    | |___________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/io.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 38 |     static usbi_backend: usbi_os_backend;
[INFO] [stdout]    |     ------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 26 |     fn usbi_pipe(pipefd: *mut libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 40 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 42 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 28 | /     fn pthread_create(
[INFO] [stdout] 29 | |         __newthread: *mut pthread_t,
[INFO] [stdout] 30 | |         __attr: *const pthread_attr_t,
[INFO] [stdout] 31 | |         __start_routine: Option<unsafe extern "C" fn(_: *mut libc::c_void) -> *mut libc::c_void>,
[INFO] [stdout] 32 | |         __arg: *mut libc::c_void,
[INFO] [stdout] 33 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 35 |     fn pthread_join(__th: pthread_t, __thread_return: *mut *mut libc::c_void) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 44 |     fn pthread_mutex_destroy(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 37 |     fn pthread_self() -> pthread_t;
[INFO] [stdout]    |     ------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 46 |     fn pthread_mutex_trylock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 39 |     fn pthread_setname_np(__target_thread: pthread_t, __name: *const libc::c_char) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]   --> src/io.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 48 |     static mut usbi_default_context: *mut libusb_context;
[INFO] [stdout]    |     ----------------------------------------------------- foreign static
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 41 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 50 |     fn pthread_cond_broadcast(__cond: *mut pthread_cond_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 43 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 52 |     fn usbi_signal_event(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 45 | /     fn usbi_log(
[INFO] [stdout] 46 | |         ctx: *mut libusb_context,
[INFO] [stdout] 47 | |         level: libusb_log_level,
[INFO] [stdout] 48 | |         function: *const libc::c_char,
[INFO] [stdout] 49 | |         format: *const libc::c_char,
[INFO] [stdout] 50 | |         _: ...
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 54 | /     fn usbi_cond_timedwait(
[INFO] [stdout] 55 | |         cond: *mut usbi_cond_t,
[INFO] [stdout] 56 | |         mutex: *mut usbi_mutex_t,
[INFO] [stdout] 57 | |         tv: *const timeval,
[INFO] [stdout] 58 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 83 | /     fn linux_enumerate_device(
[INFO] [stdout] 84 | |         ctx: *mut libusb_context,
[INFO] [stdout] 85 | |         busnum: uint8_t,
[INFO] [stdout] 86 | |         devaddr: uint8_t,
[INFO] [stdout] 87 | |         sysfs_dir: *const libc::c_char,
[INFO] [stdout] 88 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 60 | /     fn pthread_cond_wait(__cond: *mut pthread_cond_t, __mutex: *mut pthread_mutex_t)
[INFO] [stdout] 61 | |         -> libc::c_int;
[INFO] [stdout]    | |_______________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 90 | /     fn linux_get_device_address(
[INFO] [stdout] 91 | |         ctx: *mut libusb_context,
[INFO] [stdout] 92 | |         detached: libc::c_int,
[INFO] [stdout] 93 | |         busnum: *mut uint8_t,
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |         fd: libc::c_int,
[INFO] [stdout] 98 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 63 |     fn pthread_setspecific(__key: pthread_key_t, __pointer: *const libc::c_void) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 65 |     fn usbi_clear_event(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 67 |     fn poll(__fds: *mut pollfd, __nfds: nfds_t, __timeout: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]    --> src/os/linux_udev.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout] 99  |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 100 |     static mut linux_hotplug_lock: usbi_mutex_static_t;
[INFO] [stdout]     |     --------------------------------------------------- foreign static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 69 |     fn pthread_getspecific(__key: pthread_key_t) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 102 |     fn linux_hotplug_enumerate(busnum: uint8_t, devaddr: uint8_t, sys_name: *const libc::c_char);
[INFO] [stdout]     |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 71 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 104 |     fn linux_device_disconnected(busnum: uint8_t, devaddr: uint8_t);
[INFO] [stdout]     |     ---------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 73 |     fn usbi_pipe(pipefd: *mut libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 106 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]     |     ------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 74 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 75 | /     fn pthread_cond_init(
[INFO] [stdout] 76 | |         __cond: *mut pthread_cond_t,
[INFO] [stdout] 77 | |         __cond_attr: *const pthread_condattr_t,
[INFO] [stdout] 78 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 108 |     fn fcntl(__fd: libc::c_int, __cmd: libc::c_int, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 110 |     fn udev_unref(udev: *mut udev) -> *mut udev;
[INFO] [stdout]     |     -------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 80 |     fn pthread_cond_destroy(__cond: *mut pthread_cond_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 112 |     fn udev_new() -> *mut udev;
[INFO] [stdout]     |     --------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 82 | /     fn pthread_key_create(
[INFO] [stdout] 83 | |         __key: *mut pthread_key_t,
[INFO] [stdout] 84 | |         __destr_function: Option<unsafe extern "C" fn(_: *mut libc::c_void) -> ()>,
[INFO] [stdout] 85 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 114 |     fn udev_list_entry_get_next(list_entry: *mut udev_list_entry) -> *mut udev_list_entry;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 87 |     fn pthread_key_delete(__key: pthread_key_t) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 116 |     fn udev_list_entry_get_name(list_entry: *mut udev_list_entry) -> *const libc::c_char;
[INFO] [stdout]     |     ------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 118 |     fn udev_device_unref(udev_device: *mut udev_device) -> *mut udev_device;
[INFO] [stdout]     |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 120 | /     fn udev_device_new_from_syspath(
[INFO] [stdout] 121 | |         udev: *mut udev,
[INFO] [stdout] 122 | |         syspath: *const libc::c_char,
[INFO] [stdout] 123 | |     ) -> *mut udev_device;
[INFO] [stdout]     | |__________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 125 |     fn udev_device_get_sysname(udev_device: *mut udev_device) -> *const libc::c_char;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 127 |     fn udev_device_get_devnode(udev_device: *mut udev_device) -> *const libc::c_char;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 129 |     fn udev_device_get_action(udev_device: *mut udev_device) -> *const libc::c_char;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 131 |     fn udev_monitor_unref(udev_monitor_0: *mut udev_monitor) -> *mut udev_monitor;
[INFO] [stdout]     |     ------------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 133 | /     fn udev_monitor_new_from_netlink(
[INFO] [stdout] 134 | |         udev: *mut udev,
[INFO] [stdout] 135 | |         name: *const libc::c_char,
[INFO] [stdout] 136 | |     ) -> *mut udev_monitor;
[INFO] [stdout]     | |___________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 138 |     fn udev_monitor_enable_receiving(udev_monitor_0: *mut udev_monitor) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 140 |     fn udev_monitor_get_fd(udev_monitor_0: *mut udev_monitor) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 142 |     fn udev_monitor_receive_device(udev_monitor_0: *mut udev_monitor) -> *mut udev_device;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 144 | /     fn udev_monitor_filter_add_match_subsystem_devtype(
[INFO] [stdout] 145 | |         udev_monitor_0: *mut udev_monitor,
[INFO] [stdout] 146 | |         subsystem: *const libc::c_char,
[INFO] [stdout] 147 | |         devtype: *const libc::c_char,
[INFO] [stdout] 148 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 89 |     fn usbi_hotplug_deregister(ctx: *mut libusb_context, forced: libc::c_int);
[INFO] [stdout]    |     -------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 91 | /     fn usbi_hotplug_match(
[INFO] [stdout] 92 | |         ctx: *mut libusb_context,
[INFO] [stdout] 93 | |         dev: *mut libusb_device,
[INFO] [stdout] 94 | |         event: libusb_hotplug_event,
[INFO] [stdout] 95 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/io.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 97 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]    |     ------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/io.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 99  | /     fn timerfd_settime(
[INFO] [stdout] 100 | |         __ufd: libc::c_int,
[INFO] [stdout] 101 | |         __flags: libc::c_int,
[INFO] [stdout] 102 | |         __utmr: *const itimerspec,
[INFO] [stdout] 103 | |         __otmr: *mut itimerspec,
[INFO] [stdout] 104 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/io.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 106 |     fn timerfd_create(__clock_id: __clockid_t, __flags: libc::c_int) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 11 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 13 |     fn read(__fd: libc::c_int, __buf: *mut libc::c_void, __nbytes: size_t) -> ssize_t;
[INFO] [stdout]    |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 15 |     fn write(__fd: libc::c_int, __buf: *const libc::c_void, __n: size_t) -> ssize_t;
[INFO] [stdout]    |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 17 |     fn poll(__fds: *mut pollfd, __nfds: nfds_t, __timeout: libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 | /     fn __assert_fail(
[INFO] [stdout] 20 | |         __assertion: *const libc::c_char,
[INFO] [stdout] 21 | |         __file: *const libc::c_char,
[INFO] [stdout] 22 | |         __line: libc::c_uint,
[INFO] [stdout] 23 | |         __function: *const libc::c_char,
[INFO] [stdout] 24 | |     ) -> !;
[INFO] [stdout]    | |___________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 26 |     fn usbi_pipe(pipefd: *mut libc::c_int) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 28 | /     fn pthread_create(
[INFO] [stdout] 29 | |         __newthread: *mut pthread_t,
[INFO] [stdout] 30 | |         __attr: *const pthread_attr_t,
[INFO] [stdout] 31 | |         __start_routine: Option<unsafe extern "C" fn(_: *mut libc::c_void) -> *mut libc::c_void>,
[INFO] [stdout] 32 | |         __arg: *mut libc::c_void,
[INFO] [stdout] 33 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 35 |     fn pthread_join(__th: pthread_t, __thread_return: *mut *mut libc::c_void) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 37 |     fn pthread_self() -> pthread_t;
[INFO] [stdout]    |     ------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 39 |     fn pthread_setname_np(__target_thread: pthread_t, __name: *const libc::c_char) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 41 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 43 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]    |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 45 | /     fn usbi_log(
[INFO] [stdout] 46 | |         ctx: *mut libusb_context,
[INFO] [stdout] 47 | |         level: libusb_log_level,
[INFO] [stdout] 48 | |         function: *const libc::c_char,
[INFO] [stdout] 49 | |         format: *const libc::c_char,
[INFO] [stdout] 50 | |         _: ...
[INFO] [stdout] 51 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 83 | /     fn linux_enumerate_device(
[INFO] [stdout] 84 | |         ctx: *mut libusb_context,
[INFO] [stdout] 85 | |         busnum: uint8_t,
[INFO] [stdout] 86 | |         devaddr: uint8_t,
[INFO] [stdout] 87 | |         sysfs_dir: *const libc::c_char,
[INFO] [stdout] 88 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_udev.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 90 | /     fn linux_get_device_address(
[INFO] [stdout] 91 | |         ctx: *mut libusb_context,
[INFO] [stdout] 92 | |         detached: libc::c_int,
[INFO] [stdout] 93 | |         busnum: *mut uint8_t,
[INFO] [stdout] ...  |
[INFO] [stdout] 97 | |         fd: libc::c_int,
[INFO] [stdout] 98 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]    --> src/os/linux_udev.rs:99:5
[INFO] [stdout]     |
[INFO] [stdout] 99  |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 100 |     static mut linux_hotplug_lock: usbi_mutex_static_t;
[INFO] [stdout]     |     --------------------------------------------------- foreign static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 102 |     fn linux_hotplug_enumerate(busnum: uint8_t, devaddr: uint8_t, sys_name: *const libc::c_char);
[INFO] [stdout]     |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 150 |     fn udev_enumerate_unref(udev_enumerate: *mut udev_enumerate) -> *mut udev_enumerate;
[INFO] [stdout]     |     ------------------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 104 |     fn linux_device_disconnected(busnum: uint8_t, devaddr: uint8_t);
[INFO] [stdout]     |     ---------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 152 |     fn udev_enumerate_new(udev: *mut udev) -> *mut udev_enumerate;
[INFO] [stdout]     |     -------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 154 | /     fn udev_enumerate_add_match_subsystem(
[INFO] [stdout] 155 | |         udev_enumerate: *mut udev_enumerate,
[INFO] [stdout] 156 | |         subsystem: *const libc::c_char,
[INFO] [stdout] 157 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 106 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]     |     ------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 108 |     fn fcntl(__fd: libc::c_int, __cmd: libc::c_int, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 110 |     fn udev_unref(udev: *mut udev) -> *mut udev;
[INFO] [stdout]     |     -------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 112 |     fn udev_new() -> *mut udev;
[INFO] [stdout]     |     --------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 114 |     fn udev_list_entry_get_next(list_entry: *mut udev_list_entry) -> *mut udev_list_entry;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 116 |     fn udev_list_entry_get_name(list_entry: *mut udev_list_entry) -> *const libc::c_char;
[INFO] [stdout]     |     ------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 118 |     fn udev_device_unref(udev_device: *mut udev_device) -> *mut udev_device;
[INFO] [stdout]     |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 119 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 120 | /     fn udev_device_new_from_syspath(
[INFO] [stdout] 121 | |         udev: *mut udev,
[INFO] [stdout] 122 | |         syspath: *const libc::c_char,
[INFO] [stdout] 123 | |     ) -> *mut udev_device;
[INFO] [stdout]     | |__________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 125 |     fn udev_device_get_sysname(udev_device: *mut udev_device) -> *const libc::c_char;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 127 |     fn udev_device_get_devnode(udev_device: *mut udev_device) -> *const libc::c_char;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 128 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 129 |     fn udev_device_get_action(udev_device: *mut udev_device) -> *const libc::c_char;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 131 |     fn udev_monitor_unref(udev_monitor_0: *mut udev_monitor) -> *mut udev_monitor;
[INFO] [stdout]     |     ------------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 133 | /     fn udev_monitor_new_from_netlink(
[INFO] [stdout] 134 | |         udev: *mut udev,
[INFO] [stdout] 135 | |         name: *const libc::c_char,
[INFO] [stdout] 136 | |     ) -> *mut udev_monitor;
[INFO] [stdout]     | |___________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 138 |     fn udev_monitor_enable_receiving(udev_monitor_0: *mut udev_monitor) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 140 |     fn udev_monitor_get_fd(udev_monitor_0: *mut udev_monitor) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 141 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 142 |     fn udev_monitor_receive_device(udev_monitor_0: *mut udev_monitor) -> *mut udev_device;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 144 | /     fn udev_monitor_filter_add_match_subsystem_devtype(
[INFO] [stdout] 145 | |         udev_monitor_0: *mut udev_monitor,
[INFO] [stdout] 146 | |         subsystem: *const libc::c_char,
[INFO] [stdout] 147 | |         devtype: *const libc::c_char,
[INFO] [stdout] 148 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 150 |     fn udev_enumerate_unref(udev_enumerate: *mut udev_enumerate) -> *mut udev_enumerate;
[INFO] [stdout]     |     ------------------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 152 |     fn udev_enumerate_new(udev: *mut udev) -> *mut udev_enumerate;
[INFO] [stdout]     |     -------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 154 | /     fn udev_enumerate_add_match_subsystem(
[INFO] [stdout] 155 | |         udev_enumerate: *mut udev_enumerate,
[INFO] [stdout] 156 | |         subsystem: *const libc::c_char,
[INFO] [stdout] 157 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 159 | /     fn udev_enumerate_add_match_property(
[INFO] [stdout] 160 | |         udev_enumerate: *mut udev_enumerate,
[INFO] [stdout] 161 | |         property: *const libc::c_char,
[INFO] [stdout] 162 | |         value: *const libc::c_char,
[INFO] [stdout] 163 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 165 |     fn udev_enumerate_scan_devices(udev_enumerate: *mut udev_enumerate) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 167 |     fn udev_enumerate_get_list_entry(udev_enumerate: *mut udev_enumerate) -> *mut udev_list_entry;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 159 | /     fn udev_enumerate_add_match_property(
[INFO] [stdout] 160 | |         udev_enumerate: *mut udev_enumerate,
[INFO] [stdout] 161 | |         property: *const libc::c_char,
[INFO] [stdout] 162 | |         value: *const libc::c_char,
[INFO] [stdout] 163 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 169 |     fn strncmp(_: *const libc::c_char, _: *const libc::c_char, _: libc::c_ulong) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 165 |     fn udev_enumerate_scan_devices(udev_enumerate: *mut udev_enumerate) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/linux_usbfs.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 7 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/linux_usbfs.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 9 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 11 |     fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 13 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 15 |     fn nanosleep(__requested_time: *const timespec, __remaining: *mut timespec) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 17 |     fn libusb_error_name(errcode: libc::c_int) -> *const libc::c_char;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 |     fn libusb_ref_device(dev: *mut libusb_device) -> *mut libusb_device;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 21 |     fn libusb_unref_device(dev: *mut libusb_device);
[INFO] [stdout]    |     ------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]    --> src/os/linux_usbfs.rs:518:5
[INFO] [stdout]     |
[INFO] [stdout] 518 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 519 |     static mut active_contexts_list: list_head;
[INFO] [stdout]     |     ------------------------------------------- foreign static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]    --> src/os/linux_usbfs.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 521 |     static mut active_contexts_lock: usbi_mutex_static_t;
[INFO] [stdout]     |     ----------------------------------------------------- foreign static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 523 |     fn usbi_remove_pollfd(ctx: *mut libusb_context, fd: libc::c_int);
[INFO] [stdout]     |     ----------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 525 | /     fn usbi_add_pollfd(
[INFO] [stdout] 526 | |         ctx: *mut libusb_context,
[INFO] [stdout] 527 | |         fd: libc::c_int,
[INFO] [stdout] 528 | |         events: libc::c_short,
[INFO] [stdout] 529 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 531 |     fn usbi_disconnect_device(dev: *mut libusb_device);
[INFO] [stdout]     |     --------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 533 |     fn usbi_connect_device(dev: *mut libusb_device);
[INFO] [stdout]     |     ------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 534 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 535 |     fn usbi_handle_transfer_cancellation(itransfer: *mut usbi_transfer) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 167 |     fn udev_enumerate_get_list_entry(udev_enumerate: *mut udev_enumerate) -> *mut udev_list_entry;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:536:5
[INFO] [stdout]     |
[INFO] [stdout] 536 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 537 | /     fn usbi_handle_transfer_completion(
[INFO] [stdout] 538 | |         itransfer: *mut usbi_transfer,
[INFO] [stdout] 539 | |         status: libusb_transfer_status,
[INFO] [stdout] 540 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_udev.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 169 |     fn strncmp(_: *const libc::c_char, _: *const libc::c_char, _: libc::c_ulong) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 542 |     fn usbi_handle_disconnect(dev_handle: *mut libusb_device_handle);
[INFO] [stdout]     |     ----------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/linux_usbfs.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 7 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 544 |     fn usbi_sanitize_device(dev: *mut libusb_device) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/linux_usbfs.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 9 |     fn calloc(_: libc::c_ulong, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 11 |     fn realloc(_: *mut libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 546 | /     fn usbi_get_device_by_session_id(
[INFO] [stdout] 547 | |         ctx: *mut libusb_context,
[INFO] [stdout] 548 | |         session_id: libc::c_ulong,
[INFO] [stdout] 549 | |     ) -> *mut libusb_device;
[INFO] [stdout]     | |____________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 13 |     fn free(__ptr: *mut libc::c_void);
[INFO] [stdout]    |     ---------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 15 |     fn nanosleep(__requested_time: *const timespec, __remaining: *mut timespec) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 551 | /     fn usbi_alloc_device(ctx: *mut libusb_context, session_id: libc::c_ulong)
[INFO] [stdout] 552 | |         -> *mut libusb_device;
[INFO] [stdout]     | |______________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 17 |     fn libusb_error_name(errcode: libc::c_int) -> *const libc::c_char;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 19 |     fn libusb_ref_device(dev: *mut libusb_device) -> *mut libusb_device;
[INFO] [stdout]    |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/linux_usbfs.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 21 |     fn libusb_unref_device(dev: *mut libusb_device);
[INFO] [stdout]    |     ------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:553:5
[INFO] [stdout]     |
[INFO] [stdout] 553 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 554 | /     fn usbi_log(
[INFO] [stdout] 555 | |         ctx: *mut libusb_context,
[INFO] [stdout] 556 | |         level: libusb_log_level,
[INFO] [stdout] 557 | |         function: *const libc::c_char,
[INFO] [stdout] 558 | |         format: *const libc::c_char,
[INFO] [stdout] 559 | |         _: ...
[INFO] [stdout] 560 | |     );
[INFO] [stdout]     | |______- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]    --> src/os/linux_usbfs.rs:518:5
[INFO] [stdout]     |
[INFO] [stdout] 518 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 519 |     static mut active_contexts_list: list_head;
[INFO] [stdout]     |     ------------------------------------------- foreign static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign static
[INFO] [stdout]    --> src/os/linux_usbfs.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 520 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 521 |     static mut active_contexts_lock: usbi_mutex_static_t;
[INFO] [stdout]     |     ----------------------------------------------------- foreign static
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 562 |     fn lseek(__fd: libc::c_int, __offset: __off_t, __whence: libc::c_int) -> __off_t;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:522:5
[INFO] [stdout]     |
[INFO] [stdout] 522 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 523 |     fn usbi_remove_pollfd(ctx: *mut libusb_context, fd: libc::c_int);
[INFO] [stdout]     |     ----------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 564 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 524 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 525 | /     fn usbi_add_pollfd(
[INFO] [stdout] 526 | |         ctx: *mut libusb_context,
[INFO] [stdout] 527 | |         fd: libc::c_int,
[INFO] [stdout] 528 | |         events: libc::c_short,
[INFO] [stdout] 529 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:530:5
[INFO] [stdout]     |
[INFO] [stdout] 530 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 531 |     fn usbi_disconnect_device(dev: *mut libusb_device);
[INFO] [stdout]     |     --------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 566 |     fn read(__fd: libc::c_int, __buf: *mut libc::c_void, __nbytes: size_t) -> ssize_t;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 533 |     fn usbi_connect_device(dev: *mut libusb_device);
[INFO] [stdout]     |     ------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:534:5
[INFO] [stdout]     |
[INFO] [stdout] 534 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 535 |     fn usbi_handle_transfer_cancellation(itransfer: *mut usbi_transfer) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 568 |     fn readlink(__path: *const libc::c_char, __buf: *mut libc::c_char, __len: size_t) -> ssize_t;
[INFO] [stdout]     |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:536:5
[INFO] [stdout]     |
[INFO] [stdout] 536 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 537 | /     fn usbi_handle_transfer_completion(
[INFO] [stdout] 538 | |         itransfer: *mut usbi_transfer,
[INFO] [stdout] 539 | |         status: libusb_transfer_status,
[INFO] [stdout] 540 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 570 |     fn strtol(_: *const libc::c_char, _: *mut *mut libc::c_char, _: libc::c_int) -> libc::c_long;
[INFO] [stdout]     |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:541:5
[INFO] [stdout]     |
[INFO] [stdout] 541 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 542 |     fn usbi_handle_disconnect(dev_handle: *mut libusb_device_handle);
[INFO] [stdout]     |     ----------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 572 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:543:5
[INFO] [stdout]     |
[INFO] [stdout] 543 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 544 |     fn usbi_sanitize_device(dev: *mut libusb_device) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 545 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 546 | /     fn usbi_get_device_by_session_id(
[INFO] [stdout] 547 | |         ctx: *mut libusb_context,
[INFO] [stdout] 548 | |         session_id: libc::c_ulong,
[INFO] [stdout] 549 | |     ) -> *mut libusb_device;
[INFO] [stdout]     | |____________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:550:5
[INFO] [stdout]     |
[INFO] [stdout] 550 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 551 | /     fn usbi_alloc_device(ctx: *mut libusb_context, session_id: libc::c_ulong)
[INFO] [stdout] 552 | |         -> *mut libusb_device;
[INFO] [stdout]     | |______________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:553:5
[INFO] [stdout]     |
[INFO] [stdout] 553 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 554 | /     fn usbi_log(
[INFO] [stdout] 555 | |         ctx: *mut libusb_context,
[INFO] [stdout] 556 | |         level: libusb_log_level,
[INFO] [stdout] 557 | |         function: *const libc::c_char,
[INFO] [stdout] 558 | |         format: *const libc::c_char,
[INFO] [stdout] 559 | |         _: ...
[INFO] [stdout] 560 | |     );
[INFO] [stdout]     | |______- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:561:5
[INFO] [stdout]     |
[INFO] [stdout] 561 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 562 |     fn lseek(__fd: libc::c_int, __offset: __off_t, __whence: libc::c_int) -> __off_t;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:563:5
[INFO] [stdout]     |
[INFO] [stdout] 563 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 564 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 566 |     fn read(__fd: libc::c_int, __buf: *mut libc::c_void, __nbytes: size_t) -> ssize_t;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 568 |     fn readlink(__path: *const libc::c_char, __buf: *mut libc::c_char, __len: size_t) -> ssize_t;
[INFO] [stdout]     |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:569:5
[INFO] [stdout]     |
[INFO] [stdout] 569 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 570 |     fn strtol(_: *const libc::c_char, _: *mut *mut libc::c_char, _: libc::c_int) -> libc::c_long;
[INFO] [stdout]     |     --------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:571:5
[INFO] [stdout]     |
[INFO] [stdout] 571 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 572 |     fn pthread_mutex_lock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 574 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 576 | /     fn __assert_fail(
[INFO] [stdout] 577 | |         __assertion: *const libc::c_char,
[INFO] [stdout] 578 | |         __file: *const libc::c_char,
[INFO] [stdout] 579 | |         __line: libc::c_uint,
[INFO] [stdout] 580 | |         __function: *const libc::c_char,
[INFO] [stdout] 581 | |     ) -> !;
[INFO] [stdout]     | |___________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 583 |     fn linux_udev_start_event_monitor() -> libc::c_int;
[INFO] [stdout]     |     --------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 585 |     fn linux_udev_scan_devices(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 587 |     fn linux_udev_stop_event_monitor() -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:588:5
[INFO] [stdout]     |
[INFO] [stdout] 588 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 589 |     fn linux_udev_hotplug_poll();
[INFO] [stdout]     |     ----------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 591 |     fn __ctype_b_loc() -> *mut *const libc::c_ushort;
[INFO] [stdout]     |     ------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:592:5
[INFO] [stdout]     |
[INFO] [stdout] 592 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 593 |     fn opendir(__name: *const libc::c_char) -> *mut DIR;
[INFO] [stdout]     |     ---------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 594 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 595 |     fn closedir(__dirp: *mut DIR) -> libc::c_int;
[INFO] [stdout]     |     --------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 597 |     fn readdir(__dirp: *mut DIR) -> *mut dirent;
[INFO] [stdout]     |     -------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 599 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]     |     ------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:600:5
[INFO] [stdout]     |
[INFO] [stdout] 600 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 601 |     fn open(__file: *const libc::c_char, __oflag: libc::c_int, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 603 |     fn sprintf(_: *mut libc::c_char, _: *const libc::c_char, _: ...) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 604 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 605 | /     fn snprintf(
[INFO] [stdout] 606 | |         _: *mut libc::c_char,
[INFO] [stdout] 607 | |         _: libc::c_ulong,
[INFO] [stdout] 608 | |         _: *const libc::c_char,
[INFO] [stdout] 609 | |         _: ...
[INFO] [stdout] 610 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 612 |     fn asprintf(__ptr: *mut *mut libc::c_char, __fmt: *const libc::c_char, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 614 |     fn sscanf(_: *const libc::c_char, _: *const libc::c_char, _: ...) -> libc::c_int;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 616 |     fn memcpy(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 618 | /     fn memmove(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong)
[INFO] [stdout] 619 | |         -> *mut libc::c_void;
[INFO] [stdout]     | |_____________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 621 |     fn memset(_: *mut libc::c_void, _: libc::c_int, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]     |     --------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 623 |     fn strcpy(_: *mut libc::c_char, _: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]     |     ----------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 625 |     fn strcmp(_: *const libc::c_char, _: *const libc::c_char) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 626 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 627 |     fn strncmp(_: *const libc::c_char, _: *const libc::c_char, _: libc::c_ulong) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:628:5
[INFO] [stdout]     |
[INFO] [stdout] 628 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 629 |     fn strdup(_: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]     |     ------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 631 |     fn strchr(_: *const libc::c_char, _: libc::c_int) -> *mut libc::c_char;
[INFO] [stdout]     |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 633 |     fn strrchr(_: *const libc::c_char, _: libc::c_int) -> *mut libc::c_char;
[INFO] [stdout]     |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:634:5
[INFO] [stdout]     |
[INFO] [stdout] 634 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 635 |     fn ioctl(__fd: libc::c_int, __request: libc::c_ulong, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 637 | /     fn mmap(
[INFO] [stdout] 638 | |         __addr: *mut libc::c_void,
[INFO] [stdout] 639 | |         __len: size_t,
[INFO] [stdout] 640 | |         __prot: libc::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 643 | |         __offset: __off_t,
[INFO] [stdout] 644 | |     ) -> *mut libc::c_void;
[INFO] [stdout]     | |___________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 645 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 646 |     fn munmap(__addr: *mut libc::c_void, __len: size_t) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 648 |     fn uname(__name: *mut utsname) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:649:5
[INFO] [stdout]     |
[INFO] [stdout] 649 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 650 |     fn statfs(__file: *const libc::c_char, __buf: *mut statfs) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:573:5
[INFO] [stdout]     |
[INFO] [stdout] 573 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 574 |     fn pthread_mutex_unlock(__mutex: *mut pthread_mutex_t) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 575 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 576 | /     fn __assert_fail(
[INFO] [stdout] 577 | |         __assertion: *const libc::c_char,
[INFO] [stdout] 578 | |         __file: *const libc::c_char,
[INFO] [stdout] 579 | |         __line: libc::c_uint,
[INFO] [stdout] 580 | |         __function: *const libc::c_char,
[INFO] [stdout] 581 | |     ) -> !;
[INFO] [stdout]     | |___________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 583 |     fn linux_udev_start_event_monitor() -> libc::c_int;
[INFO] [stdout]     |     --------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:584:5
[INFO] [stdout]     |
[INFO] [stdout] 584 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 585 |     fn linux_udev_scan_devices(ctx: *mut libusb_context) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 587 |     fn linux_udev_stop_event_monitor() -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/poll_posix.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]   |     ------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/poll_posix.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn pipe2(__pipedes: *mut libc::c_int, __flags: libc::c_int) -> libc::c_int;
[INFO] [stdout]   |     --------------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/poll_posix.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 | /     fn usbi_log(
[INFO] [stdout] 11 | |         ctx: *mut libusb_context,
[INFO] [stdout] 12 | |         level: libusb_log_level,
[INFO] [stdout] 13 | |         function: *const libc::c_char,
[INFO] [stdout] 14 | |         format: *const libc::c_char,
[INFO] [stdout] 15 | |         _: ...
[INFO] [stdout] 16 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/poll_posix.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 18 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]    |     ------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/poll_posix.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 20 |     fn fcntl(__fd: libc::c_int, __cmd: libc::c_int, _: ...) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/threads_posix.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> libc::c_int;
[INFO] [stdout]   |     ---------------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/threads_posix.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn syscall(__sysno: libc::c_long, _: ...) -> libc::c_long;
[INFO] [stdout]   |     ---------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/threads_posix.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn pthread_self() -> pthread_t;
[INFO] [stdout]    |     ------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:588:5
[INFO] [stdout]     |
[INFO] [stdout] 588 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 589 |     fn linux_udev_hotplug_poll();
[INFO] [stdout]     |     ----------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/threads_posix.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 | /     fn pthread_cond_timedwait(
[INFO] [stdout] 13 | |         __cond: *mut pthread_cond_t,
[INFO] [stdout] 14 | |         __mutex: *mut pthread_mutex_t,
[INFO] [stdout] 15 | |         __abstime: *const timespec,
[INFO] [stdout] 16 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/strerror.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn __ctype_tolower_loc() -> *mut *const __int32_t;
[INFO] [stdout]   |     -------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/strerror.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn strlen(_: *const libc::c_char) -> libc::c_ulong;
[INFO] [stdout]   |     --------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 591 |     fn __ctype_b_loc() -> *mut *const libc::c_ushort;
[INFO] [stdout]     |     ------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:592:5
[INFO] [stdout]     |
[INFO] [stdout] 592 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 593 |     fn opendir(__name: *const libc::c_char) -> *mut DIR;
[INFO] [stdout]     |     ---------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 594 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 595 |     fn closedir(__dirp: *mut DIR) -> libc::c_int;
[INFO] [stdout]     |     --------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/sync.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn libusb_error_name(errcode: libc::c_int) -> *const libc::c_char;
[INFO] [stdout]   |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:596:5
[INFO] [stdout]     |
[INFO] [stdout] 596 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 597 |     fn readdir(__dirp: *mut DIR) -> *mut dirent;
[INFO] [stdout]     |     -------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/sync.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:598:5
[INFO] [stdout]     |
[INFO] [stdout] 598 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 599 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]     |     ------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn libusb_alloc_transfer(iso_packets: libc::c_int) -> *mut libusb_transfer;
[INFO] [stdout]    |     --------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:600:5
[INFO] [stdout]     |
[INFO] [stdout] 600 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 601 |     fn open(__file: *const libc::c_char, __oflag: libc::c_int, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 |     fn libusb_submit_transfer(transfer: *mut libusb_transfer) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:602:5
[INFO] [stdout]     |
[INFO] [stdout] 602 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 603 |     fn sprintf(_: *mut libc::c_char, _: *const libc::c_char, _: ...) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 |     fn libusb_cancel_transfer(transfer: *mut libusb_transfer) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 604 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 605 | /     fn snprintf(
[INFO] [stdout] 606 | |         _: *mut libc::c_char,
[INFO] [stdout] 607 | |         _: libc::c_ulong,
[INFO] [stdout] 608 | |         _: *const libc::c_char,
[INFO] [stdout] 609 | |         _: ...
[INFO] [stdout] 610 | |     ) -> libc::c_int;
[INFO] [stdout]     | |_____________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 16 |     fn libusb_free_transfer(transfer: *mut libusb_transfer);
[INFO] [stdout]    |     -------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:611:5
[INFO] [stdout]     |
[INFO] [stdout] 611 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 612 |     fn asprintf(__ptr: *mut *mut libc::c_char, __fmt: *const libc::c_char, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:613:5
[INFO] [stdout]     |
[INFO] [stdout] 613 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 614 |     fn sscanf(_: *const libc::c_char, _: *const libc::c_char, _: ...) -> libc::c_int;
[INFO] [stdout]     |     --------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 616 |     fn memcpy(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]     |     ----------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:617:5
[INFO] [stdout]     |
[INFO] [stdout] 617 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 618 | /     fn memmove(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong)
[INFO] [stdout] 619 | |         -> *mut libc::c_void;
[INFO] [stdout]     | |_____________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:620:5
[INFO] [stdout]     |
[INFO] [stdout] 620 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 621 |     fn memset(_: *mut libc::c_void, _: libc::c_int, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]     |     --------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:622:5
[INFO] [stdout]     |
[INFO] [stdout] 622 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 623 |     fn strcpy(_: *mut libc::c_char, _: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]     |     ----------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 625 |     fn strcmp(_: *const libc::c_char, _: *const libc::c_char) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:626:5
[INFO] [stdout]     |
[INFO] [stdout] 626 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 627 |     fn strncmp(_: *const libc::c_char, _: *const libc::c_char, _: libc::c_ulong) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:628:5
[INFO] [stdout]     |
[INFO] [stdout] 628 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 629 |     fn strdup(_: *const libc::c_char) -> *mut libc::c_char;
[INFO] [stdout]     |     ------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 630 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 631 |     fn strchr(_: *const libc::c_char, _: libc::c_int) -> *mut libc::c_char;
[INFO] [stdout]     |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:632:5
[INFO] [stdout]     |
[INFO] [stdout] 632 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 633 |     fn strrchr(_: *const libc::c_char, _: libc::c_int) -> *mut libc::c_char;
[INFO] [stdout]     |     ------------------------------------------------------------------------ foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:634:5
[INFO] [stdout]     |
[INFO] [stdout] 634 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 635 |     fn ioctl(__fd: libc::c_int, __request: libc::c_ulong, _: ...) -> libc::c_int;
[INFO] [stdout]     |     ----------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 18 | /     fn usbi_log(
[INFO] [stdout] 19 | |         ctx: *mut libusb_context,
[INFO] [stdout] 20 | |         level: libusb_log_level,
[INFO] [stdout] 21 | |         function: *const libc::c_char,
[INFO] [stdout] 22 | |         format: *const libc::c_char,
[INFO] [stdout] 23 | |         _: ...
[INFO] [stdout] 24 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |       #[no_mangle]
[INFO] [stdout]     |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 637 | /     fn mmap(
[INFO] [stdout] 638 | |         __addr: *mut libc::c_void,
[INFO] [stdout] 639 | |         __len: size_t,
[INFO] [stdout] 640 | |         __prot: libc::c_int,
[INFO] [stdout] ...   |
[INFO] [stdout] 643 | |         __offset: __off_t,
[INFO] [stdout] 644 | |     ) -> *mut libc::c_void;
[INFO] [stdout]     | |___________________________- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 26 | /     fn libusb_handle_events_completed(
[INFO] [stdout] 27 | |         ctx: *mut libusb_context,
[INFO] [stdout] 28 | |         completed: *mut libc::c_int,
[INFO] [stdout] 29 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 31 |     fn pthread_getspecific(__key: pthread_key_t) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 33 |     fn memcpy(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `ptr_wrapping_offset_from`
[INFO] [stdout]  --> src/lib.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(c_variadic, extern_types, ptr_wrapping_offset_from, thread_local)]
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:645:5
[INFO] [stdout]     |
[INFO] [stdout] 645 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 646 |     fn munmap(__addr: *mut libc::c_void, __len: size_t) -> libc::c_int;
[INFO] [stdout]     |     ------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 648 |     fn uname(__name: *mut utsname) -> libc::c_int;
[INFO] [stdout]     |     ---------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]    --> src/os/linux_usbfs.rs:649:5
[INFO] [stdout]     |
[INFO] [stdout] 649 |     #[no_mangle]
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 650 |     fn statfs(__file: *const libc::c_char, __buf: *mut statfs) -> libc::c_int;
[INFO] [stdout]     |     -------------------------------------------------------------------------- foreign function
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/poll_posix.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn close(__fd: libc::c_int) -> libc::c_int;
[INFO] [stdout]   |     ------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/poll_posix.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn pipe2(__pipedes: *mut libc::c_int, __flags: libc::c_int) -> libc::c_int;
[INFO] [stdout]   |     --------------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/poll_posix.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 | /     fn usbi_log(
[INFO] [stdout] 11 | |         ctx: *mut libusb_context,
[INFO] [stdout] 12 | |         level: libusb_log_level,
[INFO] [stdout] 13 | |         function: *const libc::c_char,
[INFO] [stdout] 14 | |         format: *const libc::c_char,
[INFO] [stdout] 15 | |         _: ...
[INFO] [stdout] 16 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/poll_posix.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 18 |     fn __errno_location() -> *mut libc::c_int;
[INFO] [stdout]    |     ------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/poll_posix.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 20 |     fn fcntl(__fd: libc::c_int, __cmd: libc::c_int, _: ...) -> libc::c_int;
[INFO] [stdout]    |     ----------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/threads_posix.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn clock_gettime(__clock_id: clockid_t, __tp: *mut timespec) -> libc::c_int;
[INFO] [stdout]   |     ---------------------------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/os/threads_posix.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn syscall(__sysno: libc::c_long, _: ...) -> libc::c_long;
[INFO] [stdout]   |     ---------------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/threads_posix.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn pthread_self() -> pthread_t;
[INFO] [stdout]    |     ------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/os/threads_posix.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 | /     fn pthread_cond_timedwait(
[INFO] [stdout] 13 | |         __cond: *mut pthread_cond_t,
[INFO] [stdout] 14 | |         __mutex: *mut pthread_mutex_t,
[INFO] [stdout] 15 | |         __abstime: *const timespec,
[INFO] [stdout] 16 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/strerror.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn __ctype_tolower_loc() -> *mut *const __int32_t;
[INFO] [stdout]   |     -------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/strerror.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn strlen(_: *const libc::c_char) -> libc::c_ulong;
[INFO] [stdout]   |     --------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/sync.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 6 |     fn libusb_error_name(errcode: libc::c_int) -> *const libc::c_char;
[INFO] [stdout]   |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]  --> src/sync.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[no_mangle]
[INFO] [stdout]   |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 8 |     fn malloc(_: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]   |     ------------------------------------------------- foreign function
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 10 |     fn libusb_alloc_transfer(iso_packets: libc::c_int) -> *mut libusb_transfer;
[INFO] [stdout]    |     --------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 12 |     fn libusb_submit_transfer(transfer: *mut libusb_transfer) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 14 |     fn libusb_cancel_transfer(transfer: *mut libusb_transfer) -> libc::c_int;
[INFO] [stdout]    |     ------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 16 |     fn libusb_free_transfer(transfer: *mut libusb_transfer);
[INFO] [stdout]    |     -------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 18 | /     fn usbi_log(
[INFO] [stdout] 19 | |         ctx: *mut libusb_context,
[INFO] [stdout] 20 | |         level: libusb_log_level,
[INFO] [stdout] 21 | |         function: *const libc::c_char,
[INFO] [stdout] 22 | |         format: *const libc::c_char,
[INFO] [stdout] 23 | |         _: ...
[INFO] [stdout] 24 | |     );
[INFO] [stdout]    | |______- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |       #[no_mangle]
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 26 | /     fn libusb_handle_events_completed(
[INFO] [stdout] 27 | |         ctx: *mut libusb_context,
[INFO] [stdout] 28 | |         completed: *mut libc::c_int,
[INFO] [stdout] 29 | |     ) -> libc::c_int;
[INFO] [stdout]    | |_____________________- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 31 |     fn pthread_getspecific(__key: pthread_key_t) -> *mut libc::c_void;
[INFO] [stdout]    |     ------------------------------------------------------------------ foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[no_mangle]` has no effect on a foreign function
[INFO] [stdout]   --> src/sync.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     #[no_mangle]
[INFO] [stdout]    |     ^^^^^^^^^^^^ help: remove this attribute
[INFO] [stdout] 33 |     fn memcpy(_: *mut libc::c_void, _: *const libc::c_void, _: libc::c_ulong) -> *mut libc::c_void;
[INFO] [stdout]    |     ----------------------------------------------------------------------------------------------- foreign function
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: symbol names in extern blocks are not mangled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `ptr_wrapping_offset_from`
[INFO] [stdout]  --> src/lib.rs:1:38
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(c_variadic, extern_types, ptr_wrapping_offset_from, thread_local)]
[INFO] [stdout]   |                                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3283:28
[INFO] [stdout]      |
[INFO] [stdout] 3283 |     usbi_mutex_static_lock(&mut default_context_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]      = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3283 |     usbi_mutex_static_lock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3285:41
[INFO] [stdout]      |
[INFO] [stdout] 3285 |         clock_gettime(0 as libc::c_int, &mut timestamp_origin);
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3285 |         clock_gettime(0 as libc::c_int, addr_of_mut!(timestamp_origin));
[INFO] [stdout]      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3295:34
[INFO] [stdout]      |
[INFO] [stdout] 3295 |         usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3295 |         usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3344:32
[INFO] [stdout]      |
[INFO] [stdout] 3344 |         usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3344 |         usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3347:23
[INFO] [stdout]      |
[INFO] [stdout] 3347 |             list_init(&mut active_contexts_list);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3347 |             list_init(addr_of_mut!(active_contexts_list));
[INFO] [stdout]      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3349:36
[INFO] [stdout]      |
[INFO] [stdout] 3349 |         list_add(&mut (*ctx).list, &mut active_contexts_list);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3349 |         list_add(&mut (*ctx).list, addr_of_mut!(active_contexts_list));
[INFO] [stdout]      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3350:34
[INFO] [stdout]      |
[INFO] [stdout] 3350 |         usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3350 |         usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3369:46
[INFO] [stdout]      |
[INFO] [stdout] 3369 |                     usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3369 |                     usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3382:32
[INFO] [stdout]      |
[INFO] [stdout] 3382 |         usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3382 |         usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3384:34
[INFO] [stdout]      |
[INFO] [stdout] 3384 |         usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3384 |         usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3403:30
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3432:28
[INFO] [stdout]      |
[INFO] [stdout] 3432 |     usbi_mutex_static_lock(&mut default_context_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3432 |     usbi_mutex_static_lock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3442:38
[INFO] [stdout]      |
[INFO] [stdout] 3442 |             usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3442 |             usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3454:38
[INFO] [stdout]      |
[INFO] [stdout] 3454 |             usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3454 |             usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3472:34
[INFO] [stdout]      |
[INFO] [stdout] 3472 |         usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3472 |         usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3474:28
[INFO] [stdout]      |
[INFO] [stdout] 3474 |     usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3474 |     usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3476:30
[INFO] [stdout]      |
[INFO] [stdout] 3476 |     usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3476 |     usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3533:34
[INFO] [stdout]      |
[INFO] [stdout] 3533 |         usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3533 |         usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3283:28
[INFO] [stdout]      |
[INFO] [stdout] 3283 |     usbi_mutex_static_lock(&mut default_context_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout]      = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3283 |     usbi_mutex_static_lock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3285:41
[INFO] [stdout]      |
[INFO] [stdout] 3285 |         clock_gettime(0 as libc::c_int, &mut timestamp_origin);
[INFO] [stdout]      |                                         ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3285 |         clock_gettime(0 as libc::c_int, addr_of_mut!(timestamp_origin));
[INFO] [stdout]      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3295:34
[INFO] [stdout]      |
[INFO] [stdout] 3295 |         usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3295 |         usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3344:32
[INFO] [stdout]      |
[INFO] [stdout] 3344 |         usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3344 |         usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3347:23
[INFO] [stdout]      |
[INFO] [stdout] 3347 |             list_init(&mut active_contexts_list);
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3347 |             list_init(addr_of_mut!(active_contexts_list));
[INFO] [stdout]      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3349:36
[INFO] [stdout]      |
[INFO] [stdout] 3349 |         list_add(&mut (*ctx).list, &mut active_contexts_list);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3349 |         list_add(&mut (*ctx).list, addr_of_mut!(active_contexts_list));
[INFO] [stdout]      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3350:34
[INFO] [stdout]      |
[INFO] [stdout] 3350 |         usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3350 |         usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3369:46
[INFO] [stdout]      |
[INFO] [stdout] 3369 |                     usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3369 |                     usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3382:32
[INFO] [stdout]      |
[INFO] [stdout] 3382 |         usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3382 |         usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3384:34
[INFO] [stdout]      |
[INFO] [stdout] 3384 |         usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3384 |         usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3403:30
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3403 |     usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3763:12
[INFO] [stdout]      |
[INFO] [stdout] 3763 |     return &libusb_version_internal;
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3763 |     return addr_of!(libusb_version_internal);
[INFO] [stdout]      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3432:28
[INFO] [stdout]      |
[INFO] [stdout] 3432 |     usbi_mutex_static_lock(&mut default_context_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3432 |     usbi_mutex_static_lock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3442:38
[INFO] [stdout]      |
[INFO] [stdout] 3442 |             usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3442 |             usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3454:38
[INFO] [stdout]      |
[INFO] [stdout] 3454 |             usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3454 |             usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3472:34
[INFO] [stdout]      |
[INFO] [stdout] 3472 |         usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3472 |         usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3474:28
[INFO] [stdout]      |
[INFO] [stdout] 3474 |     usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3474 |     usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3476:30
[INFO] [stdout]      |
[INFO] [stdout] 3476 |     usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3476 |     usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3533:34
[INFO] [stdout]      |
[INFO] [stdout] 3533 |         usbi_mutex_static_unlock(&mut default_context_lock);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3533 |         usbi_mutex_static_unlock(addr_of_mut!(default_context_lock));
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static is discouraged
[INFO] [stdout]     --> src/core.rs:3763:12
[INFO] [stdout]      |
[INFO] [stdout] 3763 |     return &libusb_version_internal;
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this shared reference has lifetime `'static`, but if the static ever gets mutated, or a mutable reference is created, then any further use of this shared reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3763 |     return addr_of!(libusb_version_internal);
[INFO] [stdout]      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/descriptor.rs:1218:18
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     len = buffer.wrapping_offset_from(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     len = buffer.wrapping_offset(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                  ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/descriptor.rs:1218:18
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     len = buffer.wrapping_offset_from(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1218 |     len = buffer.wrapping_offset(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                  ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/descriptor.rs:1425:34
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                     len = buffer.wrapping_offset_from(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                     len = buffer.wrapping_offset(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/descriptor.rs:1425:34
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                     len = buffer.wrapping_offset_from(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1425 |                     len = buffer.wrapping_offset(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                                  ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/descriptor.rs:1661:22
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         len = buffer.wrapping_offset_from(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         len = buffer.wrapping_offset(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                      ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/descriptor.rs:1661:22
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         len = buffer.wrapping_offset_from(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1661 |         len = buffer.wrapping_offset(begin) as libc::c_long as libc::c_int;
[INFO] [stdout]      |                      ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1083:64
[INFO] [stdout]      |
[INFO] [stdout] 1083 | ...                   pthread_create(&mut linux_event_thread,
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                                                 pthread_create(addr_of_mut!(linux_event_thread),
[INFO] [stdout]      |                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1083:64
[INFO] [stdout]      |
[INFO] [stdout] 1083 | ...                   pthread_create(&mut linux_event_thread,
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                                                 pthread_create(addr_of_mut!(linux_event_thread),
[INFO] [stdout]      |                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1291:36
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1296:38
[INFO] [stdout]      |
[INFO] [stdout] 1296 |             usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1296 |             usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1291:36
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1291 |             usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1296:38
[INFO] [stdout]      |
[INFO] [stdout] 1296 |             usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1296 |             usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1471:28
[INFO] [stdout]      |
[INFO] [stdout] 1471 |     usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1471 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1490:30
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1471:28
[INFO] [stdout]      |
[INFO] [stdout] 1471 |     usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1471 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_udev.rs:1490:30
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 1490 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2022:28
[INFO] [stdout]      |
[INFO] [stdout] 2022 |     usbi_mutex_static_lock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2022 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2043:30
[INFO] [stdout]      |
[INFO] [stdout] 2043 |     usbi_mutex_static_unlock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2043 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2047:28
[INFO] [stdout]      |
[INFO] [stdout] 2047 |     usbi_mutex_static_lock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2047 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2066:30
[INFO] [stdout]      |
[INFO] [stdout] 2066 |     usbi_mutex_static_unlock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2066 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2070:28
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2072:30
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2022:28
[INFO] [stdout]      |
[INFO] [stdout] 2022 |     usbi_mutex_static_lock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2022 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2043:30
[INFO] [stdout]      |
[INFO] [stdout] 2043 |     usbi_mutex_static_unlock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2043 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2047:28
[INFO] [stdout]      |
[INFO] [stdout] 2047 |     usbi_mutex_static_lock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2047 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2066:30
[INFO] [stdout]      |
[INFO] [stdout] 2066 |     usbi_mutex_static_unlock(&mut linux_hotplug_startstop_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2066 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_startstop_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2070:28
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2072:30
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 2072 |     usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3133:28
[INFO] [stdout]      |
[INFO] [stdout] 3133 |     usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3133 |     usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3136:49
[INFO] [stdout]      |
[INFO] [stdout] 3136 |     while &mut (*ctx).list as *mut list_head != &mut active_contexts_list as *mut list_head {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3136 |     while &mut (*ctx).list as *mut list_head != addr_of_mut!(active_contexts_list) as *mut list_head {
[INFO] [stdout]      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3141:30
[INFO] [stdout]      |
[INFO] [stdout] 3141 |     usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3141 |     usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3149:28
[INFO] [stdout]      |
[INFO] [stdout] 3149 |     usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3149 |     usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3152:49
[INFO] [stdout]      |
[INFO] [stdout] 3152 |     while &mut (*ctx).list as *mut list_head != &mut active_contexts_list as *mut list_head {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3152 |     while &mut (*ctx).list as *mut list_head != addr_of_mut!(active_contexts_list) as *mut list_head {
[INFO] [stdout]      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3172:30
[INFO] [stdout]      |
[INFO] [stdout] 3172 |     usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3172 |     usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3133:28
[INFO] [stdout]      |
[INFO] [stdout] 3133 |     usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3133 |     usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3136:49
[INFO] [stdout]      |
[INFO] [stdout] 3136 |     while &mut (*ctx).list as *mut list_head != &mut active_contexts_list as *mut list_head {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3136 |     while &mut (*ctx).list as *mut list_head != addr_of_mut!(active_contexts_list) as *mut list_head {
[INFO] [stdout]      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3141:30
[INFO] [stdout]      |
[INFO] [stdout] 3141 |     usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3141 |     usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3149:28
[INFO] [stdout]      |
[INFO] [stdout] 3149 |     usbi_mutex_static_lock(&mut active_contexts_lock);
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3149 |     usbi_mutex_static_lock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3152:49
[INFO] [stdout]      |
[INFO] [stdout] 3152 |     while &mut (*ctx).list as *mut list_head != &mut active_contexts_list as *mut list_head {
[INFO] [stdout]      |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3152 |     while &mut (*ctx).list as *mut list_head != addr_of_mut!(active_contexts_list) as *mut list_head {
[INFO] [stdout]      |                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3172:30
[INFO] [stdout]      |
[INFO] [stdout] 3172 |     usbi_mutex_static_unlock(&mut active_contexts_lock);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3172 |     usbi_mutex_static_unlock(addr_of_mut!(active_contexts_lock));
[INFO] [stdout]      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3318:36
[INFO] [stdout]      |
[INFO] [stdout] 3318 |             usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3318 |             usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3333:38
[INFO] [stdout]      |
[INFO] [stdout] 3333 |             usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3333 |             usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3318:36
[INFO] [stdout]      |
[INFO] [stdout] 3318 |             usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3318 |             usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3333:38
[INFO] [stdout]      |
[INFO] [stdout] 3333 |             usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 3333 |             usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut usbfs_urb` in the current scope
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4813:13
[INFO] [stdout]      |
[INFO] [stdout] 4813 |         urb.wrapping_offset_from((*tpriv).c2rust_unnamed.urbs) as libc::c_long as libc::c_int;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 4813 |         urb.wrapping_offset((*tpriv).c2rust_unnamed.urbs) as libc::c_long as libc::c_int;
[INFO] [stdout]      |             ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut usbfs_urb` in the current scope
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4813:13
[INFO] [stdout]      |
[INFO] [stdout] 4813 |         urb.wrapping_offset_from((*tpriv).c2rust_unnamed.urbs) as libc::c_long as libc::c_int;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 4813 |         urb.wrapping_offset((*tpriv).c2rust_unnamed.urbs) as libc::c_long as libc::c_int;
[INFO] [stdout]      |             ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4877:59
[INFO] [stdout]      |
[INFO] [stdout] 4877 |                     ((*urb).buffer as *mut libc::c_uchar).wrapping_offset_from((*transfer).buffer)
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 4877 |                     ((*urb).buffer as *mut libc::c_uchar).wrapping_offset((*transfer).buffer)
[INFO] [stdout]      |                                                           ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4877:59
[INFO] [stdout]      |
[INFO] [stdout] 4877 |                     ((*urb).buffer as *mut libc::c_uchar).wrapping_offset_from((*transfer).buffer)
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 4877 |                     ((*urb).buffer as *mut libc::c_uchar).wrapping_offset((*transfer).buffer)
[INFO] [stdout]      |                                                           ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4879:28
[INFO] [stdout]      |
[INFO] [stdout] 4879 |                     target.wrapping_offset_from((*transfer).buffer) as libc::c_long,
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 4879 |                     target.wrapping_offset((*transfer).buffer) as libc::c_long,
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `wrapping_offset_from` found for raw pointer `*mut u8` in the current scope
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4879:28
[INFO] [stdout]      |
[INFO] [stdout] 4879 |                     target.wrapping_offset_from((*transfer).buffer) as libc::c_long,
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `wrapping_offset` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 4879 |                     target.wrapping_offset((*transfer).buffer) as libc::c_long,
[INFO] [stdout]      |                            ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5575:40
[INFO] [stdout]      |
[INFO] [stdout] 5575 |                 usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 5575 |                 usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5582:42
[INFO] [stdout]      |
[INFO] [stdout] 5582 |                 usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 5582 |                 usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5575:40
[INFO] [stdout]      |
[INFO] [stdout] 5575 |                 usbi_mutex_static_lock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 5575 |                 usbi_mutex_static_lock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static is discouraged
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5582:42
[INFO] [stdout]      |
[INFO] [stdout] 5582 |                 usbi_mutex_static_unlock(&mut linux_hotplug_lock);
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]      |
[INFO] [stdout]      = note: for more information, see issue #114447 <https://github.com/rust-lang/rust/issues/114447>
[INFO] [stdout]      = note: this will be a hard error in the 2024 edition
[INFO] [stdout]      = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior
[INFO] [stdout] help: use `addr_of_mut!` instead to create a raw pointer
[INFO] [stdout]      |
[INFO] [stdout] 5582 |                 usbi_mutex_static_unlock(addr_of_mut!(linux_hotplug_lock));
[INFO] [stdout]      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1106:31
[INFO] [stdout]      |
[INFO] [stdout] 1106 | unsafe extern "C" fn list_del(mut entry: *mut list_head) {
[INFO] [stdout]      |                               ----^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1113:32
[INFO] [stdout]      |
[INFO] [stdout] 1113 | unsafe extern "C" fn list_init(mut entry: *mut list_head) {
[INFO] [stdout]      |                                ----^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1118:31
[INFO] [stdout]      |
[INFO] [stdout] 1118 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]      |                               ----^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1118:58
[INFO] [stdout]      |
[INFO] [stdout] 1118 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]      |                                                          ----^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1222:9
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     let mut ret: *mut discovered_devs = malloc(
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1298:9
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     let mut dev: *mut libusb_device = calloc(
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1326:46
[INFO] [stdout]      |
[INFO] [stdout] 1326 | pub unsafe extern "C" fn usbi_connect_device(mut dev: *mut libusb_device) {
[INFO] [stdout]      |                                              ----^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1342:49
[INFO] [stdout]      |
[INFO] [stdout] 1342 | pub unsafe extern "C" fn usbi_disconnect_device(mut dev: *mut libusb_device) {
[INFO] [stdout]      |                                                 ----^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1106:31
[INFO] [stdout]      |
[INFO] [stdout] 1106 | unsafe extern "C" fn list_del(mut entry: *mut list_head) {
[INFO] [stdout]      |                               ----^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1113:32
[INFO] [stdout]      |
[INFO] [stdout] 1113 | unsafe extern "C" fn list_init(mut entry: *mut list_head) {
[INFO] [stdout]      |                                ----^^^^^
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1118:31
[INFO] [stdout]      |
[INFO] [stdout] 1118 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]      |                               ----^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1118:58
[INFO] [stdout]      |
[INFO] [stdout] 1118 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]      |                                                          ----^^^^
[INFO] [stdout]      |                                                          |
[INFO] [stdout]      |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1222:9
[INFO] [stdout]      |
[INFO] [stdout] 1222 |     let mut ret: *mut discovered_devs = malloc(
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1298:9
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     let mut dev: *mut libusb_device = calloc(
[INFO] [stdout]      |         ----^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1326:46
[INFO] [stdout]      |
[INFO] [stdout] 1326 | pub unsafe extern "C" fn usbi_connect_device(mut dev: *mut libusb_device) {
[INFO] [stdout]      |                                              ----^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1342:49
[INFO] [stdout]      |
[INFO] [stdout] 1342 | pub unsafe extern "C" fn usbi_disconnect_device(mut dev: *mut libusb_device) {
[INFO] [stdout]      |                                                 ----^^^
[INFO] [stdout]      |                                                 |
[INFO] [stdout]      |                                                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1849:44
[INFO] [stdout]      |
[INFO] [stdout] 1849 | pub unsafe extern "C" fn libusb_ref_device(mut dev: *mut libusb_device) -> *mut libusb_device {
[INFO] [stdout]      |                                            ----^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1861:46
[INFO] [stdout]      |
[INFO] [stdout] 1861 | pub unsafe extern "C" fn libusb_unref_device(mut dev: *mut libusb_device) {
[INFO] [stdout]      |                                              ----^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1849:44
[INFO] [stdout]      |
[INFO] [stdout] 1849 | pub unsafe extern "C" fn libusb_ref_device(mut dev: *mut libusb_device) -> *mut libusb_device {
[INFO] [stdout]      |                                            ----^^^
[INFO] [stdout]      |                                            |
[INFO] [stdout]      |                                            help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:1861:46
[INFO] [stdout]      |
[INFO] [stdout] 1861 | pub unsafe extern "C" fn libusb_unref_device(mut dev: *mut libusb_device) {
[INFO] [stdout]      |                                              ----^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:2212:13
[INFO] [stdout]      |
[INFO] [stdout] 2212 |         let mut transfer: *mut libusb_transfer = (itransfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:2212:13
[INFO] [stdout]      |
[INFO] [stdout] 2212 |         let mut transfer: *mut libusb_transfer = (itransfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:2553:5
[INFO] [stdout]      |
[INFO] [stdout] 2553 |     mut dev_handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:2610:5
[INFO] [stdout]      |
[INFO] [stdout] 2610 |     mut dev_handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:2553:5
[INFO] [stdout]      |
[INFO] [stdout] 2553 |     mut dev_handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:2610:5
[INFO] [stdout]      |
[INFO] [stdout] 2610 |     mut dev_handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:3119:5
[INFO] [stdout]      |
[INFO] [stdout] 3119 |     mut dev_handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/core.rs:3119:5
[INFO] [stdout]      |
[INFO] [stdout] 3119 |     mut dev_handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/descriptor.rs:1235:38
[INFO] [stdout]      |
[INFO] [stdout] 1235 | unsafe extern "C" fn clear_interface(mut usb_interface: *mut libusb_interface) {
[INFO] [stdout]      |                                      ----^^^^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/descriptor.rs:1235:38
[INFO] [stdout]      |
[INFO] [stdout] 1235 | unsafe extern "C" fn clear_interface(mut usb_interface: *mut libusb_interface) {
[INFO] [stdout]      |                                      ----^^^^^^^^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:739:31
[INFO] [stdout]     |
[INFO] [stdout] 739 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:739:58
[INFO] [stdout]     |
[INFO] [stdout] 739 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                          ----^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:746:36
[INFO] [stdout]     |
[INFO] [stdout] 746 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                    ----^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:746:63
[INFO] [stdout]     |
[INFO] [stdout] 746 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                               ----^^^^
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:739:31
[INFO] [stdout]     |
[INFO] [stdout] 739 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:739:58
[INFO] [stdout]     |
[INFO] [stdout] 739 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                          ----^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:746:36
[INFO] [stdout]     |
[INFO] [stdout] 746 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                    ----^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:746:63
[INFO] [stdout]     |
[INFO] [stdout] 746 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                               ----^^^^
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:753:31
[INFO] [stdout]     |
[INFO] [stdout] 753 | unsafe extern "C" fn list_del(mut entry: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:753:31
[INFO] [stdout]     |
[INFO] [stdout] 753 | unsafe extern "C" fn list_del(mut entry: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:831:9
[INFO] [stdout]     |
[INFO] [stdout] 831 |     let mut message: *mut libusb_hotplug_message = calloc(
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hotplug.rs:831:9
[INFO] [stdout]     |
[INFO] [stdout] 831 |     let mut message: *mut libusb_hotplug_message = calloc(
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:895:31
[INFO] [stdout]     |
[INFO] [stdout] 895 | unsafe extern "C" fn list_del(mut entry: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:906:31
[INFO] [stdout]     |
[INFO] [stdout] 906 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:906:58
[INFO] [stdout]     |
[INFO] [stdout] 906 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                          ----^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:913:36
[INFO] [stdout]     |
[INFO] [stdout] 913 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                    ----^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:913:63
[INFO] [stdout]     |
[INFO] [stdout] 913 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                               ----^^^^
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:960:31
[INFO] [stdout]     |
[INFO] [stdout] 960 | unsafe extern "C" fn list_cut(mut list: *mut list_head, head: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:971:32
[INFO] [stdout]     |
[INFO] [stdout] 971 | unsafe extern "C" fn list_init(mut entry: *mut list_head) {
[INFO] [stdout]     |                                ----^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:895:31
[INFO] [stdout]     |
[INFO] [stdout] 895 | unsafe extern "C" fn list_del(mut entry: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:906:31
[INFO] [stdout]     |
[INFO] [stdout] 906 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2100:39
[INFO] [stdout]      |
[INFO] [stdout] 2100 | pub unsafe extern "C" fn usbi_io_init(mut ctx: *mut libusb_context) -> libc::c_int {
[INFO] [stdout]      |                                       ----^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:906:58
[INFO] [stdout]     |
[INFO] [stdout] 906 | unsafe extern "C" fn list_add(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                          ----^^^^
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:913:36
[INFO] [stdout]     |
[INFO] [stdout] 913 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                    ----^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:913:63
[INFO] [stdout]     |
[INFO] [stdout] 913 | unsafe extern "C" fn list_add_tail(mut entry: *mut list_head, mut head: *mut list_head) {
[INFO] [stdout]     |                                                               ----^^^^
[INFO] [stdout]     |                                                               |
[INFO] [stdout]     |                                                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2203:40
[INFO] [stdout]      |
[INFO] [stdout] 2203 | unsafe extern "C" fn calculate_timeout(mut itransfer: *mut usbi_transfer) -> libc::c_int {
[INFO] [stdout]      |                                        ----^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:960:31
[INFO] [stdout]     |
[INFO] [stdout] 960 | unsafe extern "C" fn list_cut(mut list: *mut list_head, head: *mut list_head) {
[INFO] [stdout]     |                               ----^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/io.rs:971:32
[INFO] [stdout]     |
[INFO] [stdout] 971 | unsafe extern "C" fn list_init(mut entry: *mut list_head) {
[INFO] [stdout]     |                                ----^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2100:39
[INFO] [stdout]      |
[INFO] [stdout] 2100 | pub unsafe extern "C" fn usbi_io_init(mut ctx: *mut libusb_context) -> libc::c_int {
[INFO] [stdout]      |                                       ----^^^
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2203:40
[INFO] [stdout]      |
[INFO] [stdout] 2203 | unsafe extern "C" fn calculate_timeout(mut itransfer: *mut usbi_transfer) -> libc::c_int {
[INFO] [stdout]      |                                        ----^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2691:9
[INFO] [stdout]      |
[INFO] [stdout] 2691 |     let mut itransfer: *mut usbi_transfer = (transfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2791:9
[INFO] [stdout]      |
[INFO] [stdout] 2791 |     let mut itransfer: *mut usbi_transfer = (transfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2868:9
[INFO] [stdout]      |
[INFO] [stdout] 2868 |     let mut itransfer: *mut usbi_transfer = (transfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2906:5
[INFO] [stdout]      |
[INFO] [stdout] 2906 |     mut itransfer: *mut usbi_transfer,
[INFO] [stdout]      |     ----^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2909:9
[INFO] [stdout]      |
[INFO] [stdout] 2909 |     let mut transfer: *mut libusb_transfer = (itransfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2691:9
[INFO] [stdout]      |
[INFO] [stdout] 2691 |     let mut itransfer: *mut usbi_transfer = (transfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2791:9
[INFO] [stdout]      |
[INFO] [stdout] 2791 |     let mut itransfer: *mut usbi_transfer = (transfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2868:9
[INFO] [stdout]      |
[INFO] [stdout] 2868 |     let mut itransfer: *mut usbi_transfer = (transfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:3344:37
[INFO] [stdout]      |
[INFO] [stdout] 3344 | unsafe extern "C" fn handle_timeout(mut itransfer: *mut usbi_transfer) {
[INFO] [stdout]      |                                     ----^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2906:5
[INFO] [stdout]      |
[INFO] [stdout] 2906 |     mut itransfer: *mut usbi_transfer,
[INFO] [stdout]      |     ----^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:2909:9
[INFO] [stdout]      |
[INFO] [stdout] 2909 |     let mut transfer: *mut libusb_transfer = (itransfer as *mut libc::c_uchar).offset(
[INFO] [stdout]      |         ----^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:3344:37
[INFO] [stdout]      |
[INFO] [stdout] 3344 | unsafe extern "C" fn handle_timeout(mut itransfer: *mut usbi_transfer) {
[INFO] [stdout]      |                                     ----^^^^^^^^^
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:3450:36
[INFO] [stdout]      |
[INFO] [stdout] 3450 | unsafe extern "C" fn handle_events(mut ctx: *mut libusb_context, tv: *mut timeval) -> libc::c_int {
[INFO] [stdout]      |                                    ----^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4185:5
[INFO] [stdout]      |
[INFO] [stdout] 4185 |     mut tv: *mut timeval,
[INFO] [stdout]      |     ----^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4344:43
[INFO] [stdout]      |
[INFO] [stdout] 4344 | unsafe extern "C" fn usbi_fd_notification(mut ctx: *mut libusb_context) {
[INFO] [stdout]      |                                           ----^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4359:5
[INFO] [stdout]      |
[INFO] [stdout] 4359 |     mut ctx: *mut libusb_context,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4363:9
[INFO] [stdout]      |
[INFO] [stdout] 4363 |     let mut ipollfd: *mut usbi_pollfd =
[INFO] [stdout]      |         ----^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:3450:36
[INFO] [stdout]      |
[INFO] [stdout] 3450 | unsafe extern "C" fn handle_events(mut ctx: *mut libusb_context, tv: *mut timeval) -> libc::c_int {
[INFO] [stdout]      |                                    ----^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4390:45
[INFO] [stdout]      |
[INFO] [stdout] 4390 | pub unsafe extern "C" fn usbi_remove_pollfd(mut ctx: *mut libusb_context, fd: libc::c_int) {
[INFO] [stdout]      |                                             ----^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4185:5
[INFO] [stdout]      |
[INFO] [stdout] 4185 |     mut tv: *mut timeval,
[INFO] [stdout]      |     ----^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4344:43
[INFO] [stdout]      |
[INFO] [stdout] 4344 | unsafe extern "C" fn usbi_fd_notification(mut ctx: *mut libusb_context) {
[INFO] [stdout]      |                                           ----^^^
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4359:5
[INFO] [stdout]      |
[INFO] [stdout] 4359 |     mut ctx: *mut libusb_context,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4363:9
[INFO] [stdout]      |
[INFO] [stdout] 4363 |     let mut ipollfd: *mut usbi_pollfd =
[INFO] [stdout]      |         ----^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/io.rs:4390:45
[INFO] [stdout]      |
[INFO] [stdout] 4390 | pub unsafe extern "C" fn usbi_remove_pollfd(mut ctx: *mut libusb_context, fd: libc::c_int) {
[INFO] [stdout]      |                                             ----^^^
[INFO] [stdout]      |                                             |
[INFO] [stdout]      |                                             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:1519:54
[INFO] [stdout]      |
[INFO] [stdout] 1519 | unsafe extern "C" fn usbi_localize_device_descriptor(mut desc: *mut libusb_device_descriptor) {
[INFO] [stdout]      |                                                      ----^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:1826:5
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     mut ver: *mut kernel_version,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:1519:54
[INFO] [stdout]      |
[INFO] [stdout] 1519 | unsafe extern "C" fn usbi_localize_device_descriptor(mut desc: *mut libusb_device_descriptor) {
[INFO] [stdout]      |                                                      ----^^^^
[INFO] [stdout]      |                                                      |
[INFO] [stdout]      |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:1826:5
[INFO] [stdout]      |
[INFO] [stdout] 1826 |     mut ver: *mut kernel_version,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2456:9
[INFO] [stdout]      |
[INFO] [stdout] 2456 |     let mut priv_0: *mut linux_device_priv = usbi_get_device_priv(dev) as *mut linux_device_priv;
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2689:9
[INFO] [stdout]      |
[INFO] [stdout] 2689 |     let mut priv_0: *mut linux_device_priv = usbi_get_device_priv(dev) as *mut linux_device_priv;
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2749:5
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     mut dev: *mut libusb_device,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2755:9
[INFO] [stdout]      |
[INFO] [stdout] 2755 |     let mut priv_0: *mut linux_device_priv = usbi_get_device_priv(dev) as *mut linux_device_priv;
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2942:5
[INFO] [stdout]      |
[INFO] [stdout] 2942 |     mut dev: *mut libusb_device,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2456:9
[INFO] [stdout]      |
[INFO] [stdout] 2456 |     let mut priv_0: *mut linux_device_priv = usbi_get_device_priv(dev) as *mut linux_device_priv;
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3178:9
[INFO] [stdout]      |
[INFO] [stdout] 3178 |     let mut hpriv: *mut linux_device_handle_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3225:5
[INFO] [stdout]      |
[INFO] [stdout] 3225 |     mut handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3228:9
[INFO] [stdout]      |
[INFO] [stdout] 3228 |     let mut hpriv: *mut linux_device_handle_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2689:9
[INFO] [stdout]      |
[INFO] [stdout] 2689 |     let mut priv_0: *mut linux_device_priv = usbi_get_device_priv(dev) as *mut linux_device_priv;
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2749:5
[INFO] [stdout]      |
[INFO] [stdout] 2749 |     mut dev: *mut libusb_device,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3389:9
[INFO] [stdout]      |
[INFO] [stdout] 3389 |     let mut priv_0: *mut linux_device_priv =
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2755:9
[INFO] [stdout]      |
[INFO] [stdout] 2755 |     let mut priv_0: *mut linux_device_priv = usbi_get_device_priv(dev) as *mut linux_device_priv;
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:2942:5
[INFO] [stdout]      |
[INFO] [stdout] 2942 |     mut dev: *mut libusb_device,
[INFO] [stdout]      |     ----^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3590:38
[INFO] [stdout]      |
[INFO] [stdout] 3590 | unsafe extern "C" fn op_reset_device(mut handle: *mut libusb_device_handle) -> libc::c_int {
[INFO] [stdout]      |                                      ----^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3178:9
[INFO] [stdout]      |
[INFO] [stdout] 3178 |     let mut hpriv: *mut linux_device_handle_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3225:5
[INFO] [stdout]      |
[INFO] [stdout] 3225 |     mut handle: *mut libusb_device_handle,
[INFO] [stdout]      |     ----^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3228:9
[INFO] [stdout]      |
[INFO] [stdout] 3228 |     let mut hpriv: *mut linux_device_handle_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3389:9
[INFO] [stdout]      |
[INFO] [stdout] 3389 |     let mut priv_0: *mut linux_device_priv =
[INFO] [stdout]      |         ----^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4166:36
[INFO] [stdout]      |
[INFO] [stdout] 4166 | unsafe extern "C" fn free_iso_urbs(mut tpriv: *mut linux_transfer_priv) {
[INFO] [stdout]      |                                    ----^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4188:9
[INFO] [stdout]      |
[INFO] [stdout] 4188 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4281:13
[INFO] [stdout]      |
[INFO] [stdout] 4281 |         let mut urb: *mut usbfs_urb = &mut *urbs.offset(i as isize) as *mut usbfs_urb;
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:3590:38
[INFO] [stdout]      |
[INFO] [stdout] 3590 | unsafe extern "C" fn op_reset_device(mut handle: *mut libusb_device_handle) -> libc::c_int {
[INFO] [stdout]      |                                      ----^^^^^^
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4416:9
[INFO] [stdout]      |
[INFO] [stdout] 4416 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4628:9
[INFO] [stdout]      |
[INFO] [stdout] 4628 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4721:9
[INFO] [stdout]      |
[INFO] [stdout] 4721 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4769:9
[INFO] [stdout]      |
[INFO] [stdout] 4769 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5117:9
[INFO] [stdout]      |
[INFO] [stdout] 5117 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4166:36
[INFO] [stdout]      |
[INFO] [stdout] 4166 | unsafe extern "C" fn free_iso_urbs(mut tpriv: *mut linux_transfer_priv) {
[INFO] [stdout]      |                                    ----^^^^^
[INFO] [stdout]      |                                    |
[INFO] [stdout]      |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5164:13
[INFO] [stdout]      |
[INFO] [stdout] 5164 |         let mut lib_desc: *mut libusb_iso_packet_descriptor = &mut *(*transfer)
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5326:5
[INFO] [stdout]      |
[INFO] [stdout] 5326 |     mut itransfer: *mut usbi_transfer,
[INFO] [stdout]      |     ----^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5329:9
[INFO] [stdout]      |
[INFO] [stdout] 5329 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4188:9
[INFO] [stdout]      |
[INFO] [stdout] 4188 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4281:13
[INFO] [stdout]      |
[INFO] [stdout] 4281 |         let mut urb: *mut usbfs_urb = &mut *urbs.offset(i as isize) as *mut usbfs_urb;
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4416:9
[INFO] [stdout]      |
[INFO] [stdout] 4416 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4628:9
[INFO] [stdout]      |
[INFO] [stdout] 4628 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4721:9
[INFO] [stdout]      |
[INFO] [stdout] 4721 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:4769:9
[INFO] [stdout]      |
[INFO] [stdout] 4769 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     let mut setup: *mut libusb_control_setup =
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     mut transfer: *mut libusb_transfer,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5117:9
[INFO] [stdout]      |
[INFO] [stdout] 5117 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     mut transfer: *mut libusb_transfer,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5164:13
[INFO] [stdout]      |
[INFO] [stdout] 5164 |         let mut lib_desc: *mut libusb_iso_packet_descriptor = &mut *(*transfer)
[INFO] [stdout]      |             ----^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:714:56
[INFO] [stdout]     |
[INFO] [stdout] 714 | unsafe extern "C" fn sync_transfer_wait_for_completion(mut transfer: *mut libusb_transfer) {
[INFO] [stdout]     |                                                        ----^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5326:5
[INFO] [stdout]      |
[INFO] [stdout] 5326 |     mut itransfer: *mut usbi_transfer,
[INFO] [stdout]      |     ----^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/os/linux_usbfs.rs:5329:9
[INFO] [stdout]      |
[INFO] [stdout] 5329 |     let mut tpriv: *mut linux_transfer_priv =
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     let mut setup: *mut libusb_control_setup =
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 |     mut transfer: *mut libusb_transfer,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     mut transfer: *mut libusb_transfer,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 316 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sync.rs:714:56
[INFO] [stdout]     |
[INFO] [stdout] 714 | unsafe extern "C" fn sync_transfer_wait_for_completion(mut transfer: *mut libusb_transfer) {
[INFO] [stdout]     |                                                        ----^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libusb-native` (lib test) due to 8 previous errors; 316 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 7 previous errors; 316 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libusb-native` (lib) due to 8 previous errors; 316 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "fc498fc37d2445b630a446928383283c6d17ede732c0998a152484e117c11e26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc498fc37d2445b630a446928383283c6d17ede732c0998a152484e117c11e26", kill_on_drop: false }`
[INFO] [stdout] fc498fc37d2445b630a446928383283c6d17ede732c0998a152484e117c11e26
