[INFO] fetching crate pnmixer-rs 0.1.2...
[INFO] testing pnmixer-rs-0.1.2 against 1.69.0 for beta-1.70-1
[INFO] extracting crate pnmixer-rs 0.1.2 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate pnmixer-rs 0.1.2 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pnmixer-rs 0.1.2
[INFO] finished tweaking crates.io crate pnmixer-rs 0.1.2
[INFO] tweaked toml for crates.io crate pnmixer-rs 0.1.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libnotify v1.0.3
[INFO] [stderr]   Downloaded gdk-pixbuf-sys v0.5.0
[INFO] [stderr]   Downloaded gobject-sys v0.5.0
[INFO] [stderr]   Downloaded libnotify-sys v1.0.2
[INFO] [stderr]   Downloaded inflate v0.2.0
[INFO] [stderr]   Downloaded glib-sys v0.5.0
[INFO] [stderr]   Downloaded c_vec v1.2.1
[INFO] [stderr]   Downloaded gdk-pixbuf v0.3.0
[INFO] [stderr]   Downloaded x11 v2.21.0
[INFO] [stderr]   Downloaded cairo-sys-rs v0.4.0
[INFO] [stderr]   Downloaded png v0.9.0
[INFO] [stderr]   Downloaded cairo-rs v0.2.0
[INFO] [stderr]   Downloaded alsa v0.1.10
[INFO] [stderr]   Downloaded glib-sys v0.4.0
[INFO] [stderr]   Downloaded gio-sys v0.5.0
[INFO] [stderr]   Downloaded gobject-sys v0.4.0
[INFO] [stderr]   Downloaded w_result v0.1.2
[INFO] [stderr]   Downloaded glib v0.3.1
[INFO] [stderr]   Downloaded glib v0.4.1
[INFO] [stderr]   Downloaded atk-sys v0.4.0
[INFO] [stderr]   Downloaded flexi_logger v0.6.14
[INFO] [stderr]   Downloaded gdk-pixbuf-sys v0.4.0
[INFO] [stderr]   Downloaded ffi v0.0.2
[INFO] [stderr]   Downloaded pango-sys v0.4.0
[INFO] [stderr]   Downloaded gdk-pixbuf v0.2.0
[INFO] [stderr]   Downloaded gtk v0.2.0
[INFO] [stderr]   Downloaded gdk-sys v0.4.0
[INFO] [stderr]   Downloaded gio-sys v0.4.0
[INFO] [stderr]   Downloaded gio v0.2.0
[INFO] [stderr]   Downloaded pango v0.2.0
[INFO] [stderr]   Downloaded gdk v0.6.0
[INFO] [stderr]   Downloaded gtk-sys v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b1d5caaad6410db4796ebf7dfd12c4564148116c34e3612936a3237d44d5b9a5
[INFO] running `Command { std: "docker" "start" "-a" "b1d5caaad6410db4796ebf7dfd12c4564148116c34e3612936a3237d44d5b9a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b1d5caaad6410db4796ebf7dfd12c4564148116c34e3612936a3237d44d5b9a5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b1d5caaad6410db4796ebf7dfd12c4564148116c34e3612936a3237d44d5b9a5", kill_on_drop: false }`
[INFO] [stdout] b1d5caaad6410db4796ebf7dfd12c4564148116c34e3612936a3237d44d5b9a5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ec9096decb35175da90bb499827fbde325c348e66e8eeefa5e91b6511ef8160c
[INFO] running `Command { std: "docker" "start" "-a" "ec9096decb35175da90bb499827fbde325c348e66e8eeefa5e91b6511ef8160c", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling bitflags v0.9.1
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling lazy_static v0.2.11
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling cairo-rs v0.2.0
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling gdk-pixbuf v0.2.0
[INFO] [stderr]    Compiling unicode-ident v1.0.8
[INFO] [stderr]    Compiling gio v0.2.0
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling glib-sys v0.4.0
[INFO] [stderr]    Compiling gobject-sys v0.4.0
[INFO] [stderr]    Compiling gio-sys v0.4.0
[INFO] [stderr]    Compiling cairo-sys-rs v0.4.0
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.4.0
[INFO] [stderr]    Compiling pango-sys v0.4.0
[INFO] [stderr]    Compiling gdk-sys v0.4.0
[INFO] [stderr]    Compiling atk-sys v0.4.0
[INFO] [stderr]    Compiling gtk-sys v0.4.0
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling alsa-sys v0.1.2
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling adler v1.0.2
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling ucd-util v0.1.10
[INFO] [stderr]    Compiling c_vec v1.2.1
[INFO] [stderr]    Compiling gimli v0.27.2
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]    Compiling gdk v0.6.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling thread_local v0.3.6
[INFO] [stderr]    Compiling regex-syntax v0.5.6
[INFO] [stderr]    Compiling glib v0.3.1
[INFO] [stderr]    Compiling backtrace v0.3.67
[INFO] [stderr]    Compiling miniz_oxide v0.6.2
[INFO] [stderr]    Compiling object v0.30.3
[INFO] [stderr]    Compiling aho-corasick v0.6.10
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling x11 v2.21.0
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling gtk v0.2.0
[INFO] [stderr]    Compiling rustc-demangle v0.1.23
[INFO] [stderr]    Compiling addr2line v0.19.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling pango v0.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.56
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling utf8-ranges v1.0.5
[INFO] [stderr]    Compiling chrono v0.4.24
[INFO] [stderr]    Compiling deflate v0.7.20
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling log v0.3.9
[INFO] [stderr]    Compiling glob v0.2.11
[INFO] [stderr]    Compiling inflate v0.2.0
[INFO] [stderr]    Compiling bitflags v0.8.2
[INFO] [stderr]    Compiling home v0.5.5
[INFO] [stderr]    Compiling alsa v0.1.10
[INFO] [stderr]    Compiling xdg v2.5.0
[INFO] [stderr]    Compiling png v0.9.0
[INFO] [stderr]    Compiling flexi_logger v0.6.14
[INFO] [stderr]    Compiling error-chain v0.10.0
[INFO] [stderr]    Compiling w_result v0.1.2
[INFO] [stderr]    Compiling which v1.0.5
[INFO] [stderr]    Compiling ffi v0.0.2
[INFO] [stderr]    Compiling toml v0.4.10
[INFO] [stderr]    Compiling pnmixer-rs v0.1.2 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0463]: can't find crate for `alloc_system`
[INFO] [stdout]   --> src/lib.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | extern crate alloc_system;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/audio/alsa/backend.rs:211:16
[INFO] [stdout]     |
[INFO] [stdout] 211 |             0.0...33.0 => return VolLevel::Low,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/audio/alsa/backend.rs:212:16
[INFO] [stdout]     |
[INFO] [stdout] 212 |             0.0...66.0 => return VolLevel::Medium,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/audio/alsa/backend.rs:213:16
[INFO] [stdout]     |
[INFO] [stdout] 213 |             0.0...100.0 => return VolLevel::High,
[INFO] [stdout]     |                ^^^ help: use `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> src/hotkey.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / /// `xmodmap -pm`
[INFO] [stdout] 18 | | /// List of key modifiers which will be ignored whenever
[INFO] [stdout] 19 | | /// we check whether the defined hotkeys have been pressed.
[INFO] [stdout]    | |_----------------------------------------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/errors.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / error_chain! {
[INFO] [stdout] 13 | |     foreign_links {
[INFO] [stdout] 14 | |         Alsa(alsa_lib::Error);
[INFO] [stdout] 15 | |         IO(std::io::Error);
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     }
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `error_chain_processed` which comes from the expansion of the macro `error_chain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/hotkey.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / lazy_static! {
[INFO] [stdout] 21 | |     static ref KEY_MASKS: Vec<c_uint> = vec![
[INFO] [stdout] 22 | |                 gdk_sys::GdkModifierType::empty().bits(), // No Modkey
[INFO] [stdout] 23 | |                 gdk_sys::GDK_MOD2_MASK.bits(), // Numlock
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |             ];
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated trait `std::ascii::AsciiExt`: use inherent methods instead
[INFO] [stdout]   --> src/ui/prefs_dialog.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::ascii::AsciiExt;
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]   --> src/lib.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | #![feature(alloc_system)]
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `alloc_system`
[INFO] [stdout]   --> src/lib.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 32 | #![feature(alloc_system)]
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio/alsa/card.rs:54:16
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub cb: Rc<Fn(AlsaEvent)>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub cb: Rc<dyn Fn(AlsaEvent)>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio/frontend.rs:58:31
[INFO] [stdout]    |
[INFO] [stdout] 58 |     inner: Rc<RefCell<Vec<Box<Fn(AudioSignal, AudioUser)>>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     inner: Rc<RefCell<Vec<Box<dyn Fn(AudioSignal, AudioUser)>>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/audio/alsa/backend.rs:291:24
[INFO] [stdout]     |
[INFO] [stdout] 291 |     handlers: &Vec<Box<Fn(AudioSignal, AudioUser)>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 291 |     handlers: &Vec<Box<dyn Fn(AudioSignal, AudioUser)>>,
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/audio/alsa/backend.rs:317:24
[INFO] [stdout]     |
[INFO] [stdout] 317 |     handlers: &Vec<Box<Fn(AudioSignal, AudioUser)>>,
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 317 |     handlers: &Vec<Box<dyn Fn(AudioSignal, AudioUser)>>,
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/audio/alsa/backend.rs:275:39
[INFO] [stdout]     |
[INFO] [stdout] 275 |     fn connect_handler(&self, cb: Box<Fn(AudioSignal, AudioUser)>) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 275 |     fn connect_handler(&self, cb: Box<dyn Fn(AudioSignal, AudioUser)>) {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio/alsa/card.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |         cb: Rc<Fn(AlsaEvent)>,
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 76 |         cb: Rc<dyn Fn(AlsaEvent)>,
[INFO] [stdout]    |                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/audio/frontend.rs:151:39
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn connect_handler(&self, cb: Box<Fn(AudioSignal, AudioUser)>);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn connect_handler(&self, cb: Box<dyn Fn(AudioSignal, AudioUser)>);
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio/frontend.rs:68:41
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn borrow(&self) -> Ref<Vec<Box<Fn(AudioSignal, AudioUser)>>> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub fn borrow(&self) -> Ref<Vec<Box<dyn Fn(AudioSignal, AudioUser)>>> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/audio/frontend.rs:73:39
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn add_handler(&self, cb: Box<Fn(AudioSignal, AudioUser)>) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub fn add_handler(&self, cb: Box<dyn Fn(AudioSignal, AudioUser)>) {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]   --> src/errors.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / error_chain! {
[INFO] [stdout] 13 | |     foreign_links {
[INFO] [stdout] 14 | |         Alsa(alsa_lib::Error);
[INFO] [stdout] 15 | |         IO(std::io::Error);
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |     }
[INFO] [stdout] 27 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `error_chain_processed` which comes from the expansion of the macro `error_chain` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:228:50
[INFO] [stdout]     |
[INFO] [stdout] 228 |             let err_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:44:30
[INFO] [stdout]     |
[INFO] [stdout] 44  |     let prefs = RefCell::new(unwrap_error!(Prefs::new(), None));
[INFO] [stdout]     |                              --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:44:30
[INFO] [stdout]     |
[INFO] [stdout] 44  |     let prefs = RefCell::new(unwrap_error!(Prefs::new(), None));
[INFO] [stdout]     |                              --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:229:64
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:44:30
[INFO] [stdout]     |
[INFO] [stdout] 44  |     let prefs = RefCell::new(unwrap_error!(Prefs::new(), None));
[INFO] [stdout]     |                              --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:228:50
[INFO] [stdout]     |
[INFO] [stdout] 228 |               let err_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:48:25
[INFO] [stdout]     |
[INFO] [stdout] 48  |       let audio = Rc::new(unwrap_error!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 49  | |         AlsaBackend::new(Some(card_name), Some(chan_name)),
[INFO] [stdout] 50  | |         None
[INFO] [stdout] 51  | |     ));
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:48:25
[INFO] [stdout]     |
[INFO] [stdout] 48  |       let audio = Rc::new(unwrap_error!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 49  | |         AlsaBackend::new(Some(card_name), Some(chan_name)),
[INFO] [stdout] 50  | |         None
[INFO] [stdout] 51  | |     ));
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:229:64
[INFO] [stdout]     |
[INFO] [stdout] 229 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:48:25
[INFO] [stdout]     |
[INFO] [stdout] 48  |       let audio = Rc::new(unwrap_error!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 49  | |         AlsaBackend::new(Some(card_name), Some(chan_name)),
[INFO] [stdout] 50  | |         None
[INFO] [stdout] 51  | |     ));
[INFO] [stdout]     | |_____- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:197:53
[INFO] [stdout]     |
[INFO] [stdout] 197 |                 let warn_string = format!("{}{}", w.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:80:17
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 wresult_warn!(Hotkeys::new(&prefs.borrow(), audio.clone()), None),
[INFO] [stdout]     |                 ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `wresult_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:198:23
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     w.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:80:17
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 wresult_warn!(Hotkeys::new(&prefs.borrow(), audio.clone()), None),
[INFO] [stdout]     |                 ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `wresult_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:198:66
[INFO] [stdout]     |
[INFO] [stdout] 198 |                     w.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:80:17
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 wresult_warn!(Hotkeys::new(&prefs.borrow(), audio.clone()), None),
[INFO] [stdout]     |                 ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `wresult_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:228:50
[INFO] [stdout]     |
[INFO] [stdout] 228 |               let err_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:79:13
[INFO] [stdout]     |
[INFO] [stdout] 79  | /             unwrap_error!(
[INFO] [stdout] 80  | |                 wresult_warn!(Hotkeys::new(&prefs.borrow(), audio.clone()), None),
[INFO] [stdout] 81  | |                 None
[INFO] [stdout] 82  | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:229:21
[INFO] [stdout]     |
[INFO] [stdout] 229 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:79:13
[INFO] [stdout]     |
[INFO] [stdout] 79  | /             unwrap_error!(
[INFO] [stdout] 80  | |                 wresult_warn!(Hotkeys::new(&prefs.borrow(), audio.clone()), None),
[INFO] [stdout] 81  | |                 None
[INFO] [stdout] 82  | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:229:64
[INFO] [stdout]     |
[INFO] [stdout] 229 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/app_state.rs:79:13
[INFO] [stdout]     |
[INFO] [stdout] 79  | /             unwrap_error!(
[INFO] [stdout] 80  | |                 wresult_warn!(Hotkeys::new(&prefs.borrow(), audio.clone()), None),
[INFO] [stdout] 81  | |                 None
[INFO] [stdout] 82  | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `unwrap_error` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/support/cmd.rs:29:62
[INFO] [stdout]    |
[INFO] [stdout] 29 |             std::io::Error::new(std::io::ErrorKind::Other, e.description())
[INFO] [stdout]    |                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |               let warn_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/popup_menu.rs:78:21
[INFO] [stdout]     |
[INFO] [stdout] 78  |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 79  | |                 execute_vol_control_command(&apps.prefs.borrow()),
[INFO] [stdout] 80  | |                 Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 81  | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/popup_menu.rs:78:21
[INFO] [stdout]     |
[INFO] [stdout] 78  |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 79  | |                 execute_vol_control_command(&apps.prefs.borrow()),
[INFO] [stdout] 80  | |                 Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 81  | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:180:64
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/popup_menu.rs:78:21
[INFO] [stdout]     |
[INFO] [stdout] 78  |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 79  | |                 execute_vol_control_command(&apps.prefs.borrow()),
[INFO] [stdout] 80  | |                 Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 81  | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |               let warn_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/popup_window.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 196 | |                 execute_vol_control_command(&apps.prefs.borrow()),
[INFO] [stdout] 197 | |                 Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 198 | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/popup_window.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 196 | |                 execute_vol_control_command(&apps.prefs.borrow()),
[INFO] [stdout] 197 | |                 Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 198 | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:180:64
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/popup_window.rs:195:21
[INFO] [stdout]     |
[INFO] [stdout] 195 |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 196 | |                 execute_vol_control_command(&apps.prefs.borrow()),
[INFO] [stdout] 197 | |                 Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 198 | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |               let warn_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/prefs_dialog.rs:514:25
[INFO] [stdout]     |
[INFO] [stdout] 514 |                   let _ = result_warn!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 515 | |                     apps.update_hotkeys(),
[INFO] [stdout] 516 | |                     Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 517 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/prefs_dialog.rs:514:25
[INFO] [stdout]     |
[INFO] [stdout] 514 |                   let _ = result_warn!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 515 | |                     apps.update_hotkeys(),
[INFO] [stdout] 516 | |                     Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 517 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:180:64
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/prefs_dialog.rs:514:25
[INFO] [stdout]     |
[INFO] [stdout] 514 |                   let _ = result_warn!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 515 | |                     apps.update_hotkeys(),
[INFO] [stdout] 516 | |                     Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 517 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |               let warn_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/prefs_dialog.rs:520:25
[INFO] [stdout]     |
[INFO] [stdout] 520 |                   let _ = result_warn!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 521 | |                     apps.update_config(),
[INFO] [stdout] 522 | |                     Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 523 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/prefs_dialog.rs:520:25
[INFO] [stdout]     |
[INFO] [stdout] 520 |                   let _ = result_warn!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 521 | |                     apps.update_config(),
[INFO] [stdout] 522 | |                     Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 523 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:180:64
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/prefs_dialog.rs:520:25
[INFO] [stdout]     |
[INFO] [stdout] 520 |                   let _ = result_warn!(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout] 521 | |                     apps.update_config(),
[INFO] [stdout] 522 | |                     Some(&apps.gui.popup_menu.menu_window)
[INFO] [stdout] 523 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |               let warn_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/tray_icon.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 606 | |                 execute_vol_control_command(&appstate.prefs.borrow()),
[INFO] [stdout] 607 | |                 Some(&appstate.gui.popup_menu.menu_window)
[INFO] [stdout] 608 | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/tray_icon.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 606 | |                 execute_vol_control_command(&appstate.prefs.borrow()),
[INFO] [stdout] 607 | |                 Some(&appstate.gui.popup_menu.menu_window)
[INFO] [stdout] 608 | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:180:64
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/tray_icon.rs:605:21
[INFO] [stdout]     |
[INFO] [stdout] 605 |               let _ = result_warn!(
[INFO] [stdout]     |  _____________________-
[INFO] [stdout] 606 | |                 execute_vol_control_command(&appstate.prefs.borrow()),
[INFO] [stdout] 607 | |                 Some(&appstate.gui.popup_menu.menu_window)
[INFO] [stdout] 608 | |             );
[INFO] [stdout]     | |_____________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |               let warn_string = format!("{}{}", err.description(),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/tray_icon.rs:613:29
[INFO] [stdout]     |
[INFO] [stdout] 613 |                       let _ = result_warn!(
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 614 | |                         execute_command(cmd.as_str()),
[INFO] [stdout] 615 | |                         Some(&appstate.gui.popup_menu.menu_window)
[INFO] [stdout] 616 | |                     );
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::cause`: replaced by Error::source, which can support downcasting
[INFO] [stdout]    --> src/errors.rs:180:21
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/tray_icon.rs:613:29
[INFO] [stdout]     |
[INFO] [stdout] 613 |                       let _ = result_warn!(
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 614 | |                         execute_command(cmd.as_str()),
[INFO] [stdout] 615 | |                         Some(&appstate.gui.popup_menu.menu_window)
[INFO] [stdout] 616 | |                     );
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/errors.rs:180:64
[INFO] [stdout]     |
[INFO] [stdout] 180 |                   err.cause().map(|e| format!("\n\nCause: {}", e.description())).unwrap_or(String::from("")));
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/ui/tray_icon.rs:613:29
[INFO] [stdout]     |
[INFO] [stdout] 613 |                       let _ = result_warn!(
[INFO] [stdout]     |  _____________________________-
[INFO] [stdout] 614 | |                         execute_command(cmd.as_str()),
[INFO] [stdout] 615 | |                         Some(&appstate.gui.popup_menu.menu_window)
[INFO] [stdout] 616 | |                     );
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `result_warn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ascii::AsciiExt`
[INFO] [stdout]   --> src/ui/prefs_dialog.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::ascii::AsciiExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0463, E0554, E0635.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pnmixer-rs` due to 4 previous errors; 49 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `gtk`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustc --crate-name gtk /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/gtk-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C debug-assertions=off -C overflow-checks=on --cfg 'feature="v3_10"' --cfg 'feature="v3_12"' --cfg 'feature="v3_14"' --cfg 'feature="v3_16"' --cfg 'feature="v3_18"' --cfg 'feature="v3_20"' --cfg 'feature="v3_22"' --cfg 'feature="v3_6"' --cfg 'feature="v3_8"' -C metadata=52e3b369ddcf3cf4 -C extra-filename=-52e3b369ddcf3cf4 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern bitflags=/opt/rustwide/target/debug/deps/libbitflags-d54bf643e6d5944a.rmeta --extern cairo=/opt/rustwide/target/debug/deps/libcairo-5a63800bd4c43e76.rmeta --extern cairo_sys=/opt/rustwide/target/debug/deps/libcairo_sys-41f6ca3feb172c15.rmeta --extern gdk=/opt/rustwide/target/debug/deps/libgdk-f3c99753ce80f30e.rmeta --extern gdk_pixbuf=/opt/rustwide/target/debug/deps/libgdk_pixbuf-35d7c9d17a846b38.rmeta --extern gdk_pixbuf_sys=/opt/rustwide/target/debug/deps/libgdk_pixbuf_sys-9387040783876a9b.rmeta --extern gdk_sys=/opt/rustwide/target/debug/deps/libgdk_sys-a3cd442917c61ccb.rmeta --extern gio=/opt/rustwide/target/debug/deps/libgio-dce2c4ff5db22748.rmeta --extern gio_sys=/opt/rustwide/target/debug/deps/libgio_sys-64e40985b8109179.rmeta --extern glib=/opt/rustwide/target/debug/deps/libglib-e12b8c39adf18866.rmeta --extern glib_sys=/opt/rustwide/target/debug/deps/libglib_sys-ff273f53bda311b0.rmeta --extern gobject_sys=/opt/rustwide/target/debug/deps/libgobject_sys-6be311239f23c7d7.rmeta --extern gtk_sys=/opt/rustwide/target/debug/deps/libgtk_sys-34e9bbdc6dc946c8.rmeta --extern libc=/opt/rustwide/target/debug/deps/liblibc-428f68ba7230ae90.rmeta --extern pango=/opt/rustwide/target/debug/deps/libpango-b5be535742988fe3.rmeta --cap-lints allow --cap-lints=warn -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu -L native=/usr/lib/x86_64-linux-gnu` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "ec9096decb35175da90bb499827fbde325c348e66e8eeefa5e91b6511ef8160c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ec9096decb35175da90bb499827fbde325c348e66e8eeefa5e91b6511ef8160c", kill_on_drop: false }`
[INFO] [stdout] ec9096decb35175da90bb499827fbde325c348e66e8eeefa5e91b6511ef8160c
