[INFO] crate libalpm 0.1.2 is already in cache
[INFO] checking libalpm-0.1.2 against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate libalpm 0.1.2 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate libalpm 0.1.2 on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate libalpm 0.1.2
[INFO] finished tweaking crates.io crate libalpm 0.1.2
[INFO] tweaked toml for crates.io crate libalpm 0.1.2 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4ac9710719ae6920d72d3f2ce3c0631dbdd59b7bafd3b1adb94a29476e30530a
[INFO] running `"docker" "start" "-a" "4ac9710719ae6920d72d3f2ce3c0631dbdd59b7bafd3b1adb94a29476e30530a"`
[INFO] [stderr]     Checking alpm-sys v0.1.2
[INFO] [stderr]     Checking libalpm v0.1.2 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `Package`
[INFO] [stderr]  --> src/event.rs:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 | use package::{Package, PackageOperation};
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/db.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | use libc::{self, c_char};
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::Borrow`
[INFO] [stderr]   --> src/lib.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::borrow::Borrow;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]   --> src/lib.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use std::mem;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:45:41
[INFO] [stderr]    |
[INFO] [stderr] 45 |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(LogLevels, String) + Send`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:45:41
[INFO] [stderr]    |
[INFO] [stderr] 45 |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(LogLevels, String) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:46:46
[INFO] [stderr]    |
[INFO] [stderr] 46 |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str, u64, u64) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:47:43
[INFO] [stderr]    |
[INFO] [stderr] 47 |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str, &str, bool) -> DownloadResult + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:48:45
[INFO] [stderr]    |
[INFO] [stderr] 48 |     static ref DLTOTAL_CB: Mutex<Option<Box<FnMut(u64) + Send>>> = Default::default();
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(u64) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:49:43
[INFO] [stderr]    |
[INFO] [stderr] 49 |     static ref EVENT_CB: Mutex<Option<Box<FnMut(Event) + Send>>> = Default::default();
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Event) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:203:30
[INFO] [stderr]     |
[INFO] [stderr] 203 |         write!(f, "{}", self.description())
[INFO] [stderr]     |                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Package`
[INFO] [stderr]  --> src/event.rs:5:15
[INFO] [stderr]   |
[INFO] [stderr] 5 | use package::{Package, PackageOperation};
[INFO] [stderr]   |               ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/db.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | use libc::{self, c_char};
[INFO] [stderr]   |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::Borrow`
[INFO] [stderr]   --> src/lib.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | use std::borrow::Borrow;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]   --> src/lib.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 | use std::mem;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:45:41
[INFO] [stderr]    |
[INFO] [stderr] 45 |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(LogLevels, String) + Send`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:45:41
[INFO] [stderr]    |
[INFO] [stderr] 45 |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(LogLevels, String) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:46:46
[INFO] [stderr]    |
[INFO] [stderr] 46 |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str, u64, u64) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:47:43
[INFO] [stderr]    |
[INFO] [stderr] 47 |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&str, &str, bool) -> DownloadResult + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:48:45
[INFO] [stderr]    |
[INFO] [stderr] 48 |     static ref DLTOTAL_CB: Mutex<Option<Box<FnMut(u64) + Send>>> = Default::default();
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(u64) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/lib.rs:49:43
[INFO] [stderr]    |
[INFO] [stderr] 49 |     static ref EVENT_CB: Mutex<Option<Box<FnMut(Event) + Send>>> = Default::default();
[INFO] [stderr]    |                                           ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(Event) + Send`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:44:1
[INFO] [stderr]    |
[INFO] [stderr] 44 | / lazy_static! {
[INFO] [stderr] 45 | |     static ref LOG_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 46 | |     static ref DOWNLOAD_CB: Mutex<Option<Box<FnMut(&str, u64, u64) + Send>>> = Default::default();
[INFO] [stderr] 47 | |     static ref FETCH_CB: Mutex<Option<Box<FnMut(&str, &str, bool) -> DownloadResult + Send>>> = Default::default();
[INFO] [stderr] ...  |
[INFO] [stderr] 51 | |     //static ref PROGRESS_CB: Mutex<Option<Box<FnMut(LogLevels, String) + Send>>> = Default::default();
[INFO] [stderr] 52 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/package.rs:734:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             --------------------------- matches any value
[INFO] [stderr] 734 |             ALPM_PKG_VALIDATION_NONE => Validation::None,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable pattern
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/package.rs:735:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             --------------------------- matches any value
[INFO] [stderr] 734 |             ALPM_PKG_VALIDATION_NONE => Validation::None,
[INFO] [stderr] 735 |             other => Validation::Some(ValidationMethod {
[INFO] [stderr]     |             ^^^^^ unreachable pattern
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `options`
[INFO] [stderr]   --> src/lib.rs:88:25
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn with_options(options: &Options) -> AlpmResult<Alpm> {
[INFO] [stderr]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/lib.rs:227:40
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub fn question_function<F>(&self, func: F)
[INFO] [stderr]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/lib.rs:239:40
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn progress_function<F>(&self, func: F)
[INFO] [stderr]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ALPM_PKG_VALIDATION_UNKNWON`
[INFO] [stderr]    --> src/package.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ALPM_PKG_VALIDATION_UNKNWON`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/package.rs:735:13
[INFO] [stderr]     |
[INFO] [stderr] 735 |             other => Validation::Some(ValidationMethod {
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/package.rs:832:13
[INFO] [stderr]     |
[INFO] [stderr] 832 |         for i in 0..count {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loc`
[INFO] [stderr]   --> src/options.rs:36:21
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn from_ini(loc: &Path) -> Option<Options> {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first`
[INFO] [stderr]   --> src/util.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let first = raw;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/error.rs:203:30
[INFO] [stderr]     |
[INFO] [stderr] 203 |         write!(f, "{}", self.description())
[INFO] [stderr]     |                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/util.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |     let mut p = libc::calloc(len + 1, mem::size_of::<libc::c_char>()) as *mut libc::c_char;
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]    --> src/package.rs:575:5
[INFO] [stderr]     |
[INFO] [stderr] 575 |     unsafe {
[INFO] [stderr]     |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/db.rs:66:54
[INFO] [stderr]    |
[INFO] [stderr] 65 |         unsafe {
[INFO] [stderr]    |         ------ because it's nested under this `unsafe` block
[INFO] [stderr] 66 |             let list = vec_to_alpm_list(servers, |s| unsafe {
[INFO] [stderr]    |                                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `handle`
[INFO] [stderr]   --> src/package.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     handle: &'a Alpm
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/package.rs:512:5
[INFO] [stderr]     |
[INFO] [stderr] 512 |     pub(crate) unsafe fn new<'b>(name: *const c_char, packages: *const alpm_list_t) -> Group<'b> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `pub_restricted` has been stable since 1.18.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 | #![feature(pub_restricted)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ALPM_PKG_VALIDATION_UNKNWON` should have a snake case name
[INFO] [stderr]    --> src/package.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `alpm_pkg_validation_unknwon`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/package.rs:734:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             --------------------------- matches any value
[INFO] [stderr] 734 |             ALPM_PKG_VALIDATION_NONE => Validation::None,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^ unreachable pattern
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/package.rs:735:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             --------------------------- matches any value
[INFO] [stderr] 734 |             ALPM_PKG_VALIDATION_NONE => Validation::None,
[INFO] [stderr] 735 |             other => Validation::Some(ValidationMethod {
[INFO] [stderr]     |             ^^^^^ unreachable pattern
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `options`
[INFO] [stderr]   --> src/lib.rs:88:25
[INFO] [stderr]    |
[INFO] [stderr] 88 |     pub fn with_options(options: &Options) -> AlpmResult<Alpm> {
[INFO] [stderr]    |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_options`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/lib.rs:227:40
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub fn question_function<F>(&self, func: F)
[INFO] [stderr]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `func`
[INFO] [stderr]    --> src/lib.rs:239:40
[INFO] [stderr]     |
[INFO] [stderr] 239 |     pub fn progress_function<F>(&self, func: F)
[INFO] [stderr]     |                                        ^^^^ help: if this is intentional, prefix it with an underscore: `_func`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ALPM_PKG_VALIDATION_UNKNWON`
[INFO] [stderr]    --> src/package.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ALPM_PKG_VALIDATION_UNKNWON`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `other`
[INFO] [stderr]    --> src/package.rs:735:13
[INFO] [stderr]     |
[INFO] [stderr] 735 |             other => Validation::Some(ValidationMethod {
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/package.rs:832:13
[INFO] [stderr]     |
[INFO] [stderr] 832 |         for i in 0..count {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loc`
[INFO] [stderr]   --> src/options.rs:36:21
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn from_ini(loc: &Path) -> Option<Options> {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `first`
[INFO] [stderr]   --> src/util.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let first = raw;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_first`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/util.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |     let mut p = libc::calloc(len + 1, mem::size_of::<libc::c_char>()) as *mut libc::c_char;
[INFO] [stderr]     |         ----^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/db.rs:66:54
[INFO] [stderr]    |
[INFO] [stderr] 65 |         unsafe {
[INFO] [stderr]    |         ------ because it's nested under this `unsafe` block
[INFO] [stderr] 66 |             let list = vec_to_alpm_list(servers, |s| unsafe {
[INFO] [stderr]    |                                                      ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `handle`
[INFO] [stderr]   --> src/package.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     handle: &'a Alpm
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/package.rs:512:5
[INFO] [stderr]     |
[INFO] [stderr] 512 |     pub(crate) unsafe fn new<'b>(name: *const c_char, packages: *const alpm_list_t) -> Group<'b> {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `pub_restricted` has been stable since 1.18.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 | #![feature(pub_restricted)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ALPM_PKG_VALIDATION_UNKNWON` should have a snake case name
[INFO] [stderr]    --> src/package.rs:733:13
[INFO] [stderr]     |
[INFO] [stderr] 733 |             ALPM_PKG_VALIDATION_UNKNWON => Validation::Unknown,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `alpm_pkg_validation_unknwon`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> examples/package.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `loc`
[INFO] [stderr]   --> examples/download_package.rs:13:21
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn fetch(url: &str, loc: &str, force: bool) -> DownloadResult {
[INFO] [stderr]    |                     ^^^ help: if this is intentional, prefix it with an underscore: `_loc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `force`
[INFO] [stderr]   --> examples/download_package.rs:13:32
[INFO] [stderr]    |
[INFO] [stderr] 13 | fn fetch(url: &str, loc: &str, force: bool) -> DownloadResult {
[INFO] [stderr]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_force`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> examples/package.rs:95:9
[INFO] [stderr]    |
[INFO] [stderr] 95 |         db.add_server(&fixed_servers.next().unwrap());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.83s
[INFO] running `"docker" "inspect" "4ac9710719ae6920d72d3f2ce3c0631dbdd59b7bafd3b1adb94a29476e30530a"`
[INFO] running `"docker" "rm" "-f" "4ac9710719ae6920d72d3f2ce3c0631dbdd59b7bafd3b1adb94a29476e30530a"`
[INFO] [stdout] 4ac9710719ae6920d72d3f2ce3c0631dbdd59b7bafd3b1adb94a29476e30530a
