[INFO] updating cached repository https://github.com/lumirayz/bar-manager-thing
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 7d0e9d536cc377357bc02ef0272b16e32cdbf48d
[INFO] checking lumirayz/bar-manager-thing against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flumirayz%2Fbar-manager-thing" "/workspace/builds/worker-6/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/lumirayz/bar-manager-thing on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/lumirayz/bar-manager-thing
[INFO] finished tweaking git repo https://github.com/lumirayz/bar-manager-thing
[INFO] tweaked toml for git repo https://github.com/lumirayz/bar-manager-thing written to /workspace/builds/worker-6/source/Cargo.toml
[INFO] crate git repo https://github.com/lumirayz/bar-manager-thing already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] error: the lock file /workspace/builds/worker-6/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Updating git repository `https://github.com/kstep/rust-mpd.git`
[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-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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] fc8b76ec02a201222ff08c1d1a7c6d0af3c5db78880ce61f8d647ad15a4a9036
[INFO] running `"docker" "start" "-a" "fc8b76ec02a201222ff08c1d1a7c6d0af3c5db78880ce61f8d647ad15a4a9036"`
[INFO] [stderr]    Compiling alsa-sys v0.2.1
[INFO] [stderr]     Checking dbus v0.8.2
[INFO] [stderr]     Checking mpd v0.1.0 (https://github.com/kstep/rust-mpd.git#17a4394d)
[INFO] [stderr]     Checking bar v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error[E0432]: unresolved import `self::dbus::MessageItem`
[INFO] [stderr]  --> src/source/power.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use self::dbus::MessageItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^ no `MessageItem` in the root
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Connection` in `dbus`
[INFO] [stderr]   --> src/source/power.rs:22:23
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let c = dbus::Connection::get_private(dbus::BusType::System).unwrap();
[INFO] [stderr]    |                       ^^^^^^^^^^ could not find `Connection` in `dbus`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `BusType` in `dbus`
[INFO] [stderr]   --> src/source/power.rs:22:53
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let c = dbus::Connection::get_private(dbus::BusType::System).unwrap();
[INFO] [stderr]    |                                                     ^^^^^^^ could not find `BusType` in `dbus`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Props` in `dbus`
[INFO] [stderr]   --> src/source/power.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let p = dbus::Props::new(&self.conn,
[INFO] [stderr]    |                       ^^^^^ could not find `Props` in `dbus`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Connection` in crate `dbus`
[INFO] [stderr]   --> src/source/power.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |     conn: dbus::Connection
[INFO] [stderr]    |                 ^^^^^^^^^^ not found in `dbus`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use source::power::dbus::blocking::Connection;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use source::power::dbus::ffidisp::Connection;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]   --> src/main.rs:77:35
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     let t = time::now();
[INFO] [stderr]    |                                   ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `strftime` in crate `time`
[INFO] [stderr]   --> src/main.rs:98:28
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                            ^^^^^^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]   --> src/main.rs:98:76
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                                                                            ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/source/mpd.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let status = try!(client.status());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/source/mpd.rs:23:16
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let song = try!(client.currentsong());
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `component::core::Component`
[INFO] [stderr]  --> src/bar.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use component::core::Component;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:40:27
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn render(&self, &mut Bar);
[INFO] [stderr]    |                           ^^^ help: use `dyn`: `dyn Bar`
[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/component/core.rs:43:24
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Component for Box<Fn() -> Box<Component>> {
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Box<Component>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:43:36
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Component for Box<Fn() -> Box<Component>> {
[INFO] [stderr]    |                                    ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:44:32
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:45:20
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let c: Box<Component> = self();
[INFO] [stderr]    |                    ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:51:32
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:57:23
[INFO] [stderr]    |
[INFO] [stderr] 57 |     children: Vec<Box<Component>>
[INFO] [stderr]    |                       ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:61:34
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new(children: Vec<Box<Component>>) -> ConcatComponent {
[INFO] [stderr]    |                                  ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:67:32
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/component/format.rs:6:16
[INFO] [stderr]   |
[INFO] [stderr] 6 |     child: Box<Component>
[INFO] [stderr]   |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:21:16
[INFO] [stderr]    |
[INFO] [stderr] 21 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:30:32
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:38:32
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:46:32
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:54:32
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:61:32
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:67:45
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn bg<T: ToString>(color: T, child: Box<Component>) -> BgColor {
[INFO] [stderr]    |                                             ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:71:45
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn fg<T: ToString>(color: T, child: Box<Component>) -> FgColor {
[INFO] [stderr]    |                                             ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:75:44
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn u<T: ToString>(color: T, child: Box<Component>) -> UColor {
[INFO] [stderr]    |                                            ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:79:33
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn font(id: u64, child: Box<Component>) -> Font {
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:83:30
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn align_left(child: Box<Component>) -> Align {
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:86:32
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub fn align_center(child: Box<Component>) -> Align {
[INFO] [stderr]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:89:31
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub fn align_right(child: Box<Component>) -> Align {
[INFO] [stderr]    |                               ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |               fn render(&self, bar : &mut Bar) {
[INFO] [stderr]    |                                           ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |       let power = dynamic!{
[INFO] [stderr]    |  _________________-
[INFO] [stderr] 33 | |         init => power::PowerSource::new(),
[INFO] [stderr] 34 | |         render(data: power::PowerSource) => {
[INFO] [stderr] 35 | |             let (d, state) = data.get();
[INFO] [stderr] ...  |
[INFO] [stderr] 45 | |         }
[INFO] [stderr] 46 | |     };
[INFO] [stderr]    | |_____- in this macro invocation
[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: `...` range patterns are deprecated
[INFO] [stderr]   --> src/main.rs:39:21
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 (0.0...10.0, _) => "\u{00E211}",
[INFO] [stderr]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/main.rs:40:22
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 (10.0...25.0, _) => "\u{00E1FD}",
[INFO] [stderr]    |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/main.rs:41:22
[INFO] [stderr]    |
[INFO] [stderr] 41 |                 (25.0...90.0, _) => "\u{00E1FE}",
[INFO] [stderr]    |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             component!(bg(if d > 10.0 { BLUE } else { RED }) => [" ", sym, format!(" {} ", d)])
[INFO] [stderr]    |             ----------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |               fn render(&self, bar : &mut Bar) {
[INFO] [stderr]    |                                           ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |       let bspwm = dynamic!{
[INFO] [stderr]    |  _________________-
[INFO] [stderr] 48 | |         init => bspwm::BspwmSource::new(),
[INFO] [stderr] 49 | |         render(data: bspwm::BspwmSource) => {
[INFO] [stderr] 50 | |             let d = data.get();
[INFO] [stderr] ...  |
[INFO] [stderr] 65 | |         }
[INFO] [stderr] 66 | |     };
[INFO] [stderr]    | |_____- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:51:32
[INFO] [stderr]    |
[INFO] [stderr] 51 |             let mut v: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:55:28
[INFO] [stderr]    |
[INFO] [stderr] 55 |                         => component!(bg(ORANGE) => [format!(" {} ", desktop.name)]),
[INFO] [stderr]    |                            --------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:57:28
[INFO] [stderr]    |
[INFO] [stderr] 57 |                         => component!(bg(CYAN) => [format!(" {} ", desktop.name)]),
[INFO] [stderr]    |                            ------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:59:28
[INFO] [stderr]    |
[INFO] [stderr] 59 |                         => component!(bg(GREEN) => [format!(" {} ", desktop.name)]),
[INFO] [stderr]    |                            -------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |                         => component!(bg(BLUE) => [format!(" {} ", desktop.name)])
[INFO] [stderr]    |                            ------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |               fn render(&self, bar : &mut Bar) {
[INFO] [stderr]    |                                           ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:67:15
[INFO] [stderr]    |
[INFO] [stderr] 67 |       let mpd = dynamic!{
[INFO] [stderr]    |  _______________-
[INFO] [stderr] 68 | |         init => mpd::MpdSource::new("localhost:6700"),
[INFO] [stderr] 69 | |         render(data: mpd::MpdSource) => {
[INFO] [stderr] 70 | |             let d = data.get();
[INFO] [stderr] ...  |
[INFO] [stderr] 96 | |         }
[INFO] [stderr] 97 | |     };
[INFO] [stderr]    | |_____- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:73:21
[INFO] [stderr]    |
[INFO] [stderr] 73 |                     component!(bg(ORANGE) => [" \u{00E0B3} "]),
[INFO] [stderr]    |                     ------------------------------------------ in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:75:21
[INFO] [stderr]    |
[INFO] [stderr] 75 |                     component!(bg(RED) => [format!(" \u{00E0B3}{} ", e)]),
[INFO] [stderr]    |                     ----------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |           let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:80:45
[INFO] [stderr]    |
[INFO] [stderr] 80 |                           mpd::State::Play => component!(bg(BLUE) => [
[INFO] [stderr]    |  _____________________________________________-
[INFO] [stderr] 81 | |                             " \u{00E09A} ", match *song {
[INFO] [stderr] 82 | |                                 Some(ref s) => {
[INFO] [stderr] 83 | |                                     let file = s.file.clone() + " ";
[INFO] [stderr] ...  |
[INFO] [stderr] 90 | |                             }
[INFO] [stderr] 91 | |                         ]),
[INFO] [stderr]    | |__________________________- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:87:37
[INFO] [stderr]    |
[INFO] [stderr] 87 | ...                   component![format!("{} ", out)]
[INFO] [stderr]    |                       ------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:89:41
[INFO] [stderr]    |
[INFO] [stderr] 89 | ...                   None => component!["-"]
[INFO] [stderr]    |                               --------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:92:30
[INFO] [stderr]    |
[INFO] [stderr] 92 |                         _ => component!(bg(BLUE) => [" \u{00E057} "])
[INFO] [stderr]    |                              ---------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:21
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Box<Component>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:98:16
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                ---------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:98:16
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                ---------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:21
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Box<Component>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:99:15
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let vol = lazy!(component!(bg(BLUE) => [" \u{00E152} ", format!("{:.0} ", alsa::get_volume())]));
[INFO] [stderr]    |               -------------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:99:15
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let vol = lazy!(component!(bg(BLUE) => [" \u{00E152} ", format!("{:.0} ", alsa::get_volume())]));
[INFO] [stderr]    |               -------------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let vol = lazy!(component!(bg(BLUE) => [" \u{00E152} ", format!("{:.0} ", alsa::get_volume())]));
[INFO] [stderr]    |                     ------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |           let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:100:16
[INFO] [stderr]     |
[INFO] [stderr] 100 |       let tree = component![
[INFO] [stderr]     |  ________________-
[INFO] [stderr] 101 | |         component!(align_left => [bspwm]),
[INFO] [stderr] 102 | |         component!(align_center => [date]),
[INFO] [stderr] 103 | |         component!(align_right => [mpd, " ", power, " ", vol, " "])
[INFO] [stderr] 104 | |     ];
[INFO] [stderr]     | |_____- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 101 |         component!(align_left => [bspwm]),
[INFO] [stderr]     |         --------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr] 102 |         component!(align_center => [date]),
[INFO] [stderr]     |         ---------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 103 |         component!(align_right => [mpd, " ", power, " ", vol, " "])
[INFO] [stderr]     |         ----------------------------------------------------------- in this macro invocation
[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::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]    --> src/main.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         thread::sleep_ms(200);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]   --> src/source/mpd.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 thread::sleep_ms(2000);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `component::core::Component` for type `std::boxed::Box<(dyn std::ops::Fn() -> std::boxed::Box<(dyn component::core::Component + 'static)> + 'static)>`:
[INFO] [stderr]   --> src/component/core.rs:50:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Component for Box<Fn() -> Box<Component>> {
[INFO] [stderr]    | ---------------------------------------------- first implementation here
[INFO] [stderr] ...
[INFO] [stderr] 50 | impl<T: ToString> Component for T {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `std::boxed::Box<(dyn std::ops::Fn() -> std::boxed::Box<(dyn component::core::Component + 'static)> + 'static)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: upstream crates may add a new impl of trait `std::fmt::Display` for type `(dyn std::ops::Fn() -> std::boxed::Box<(dyn component::core::Component + 'static)> + 'static)` in future versions
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `self::dbus::MessageItem`
[INFO] [stderr]  --> src/source/power.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use self::dbus::MessageItem;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^ no `MessageItem` in the root
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0119, E0412, E0425, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0119`.
[INFO] [stderr] error: could not compile `bar`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Connection` in `dbus`
[INFO] [stderr]   --> src/source/power.rs:22:23
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let c = dbus::Connection::get_private(dbus::BusType::System).unwrap();
[INFO] [stderr]    |                       ^^^^^^^^^^ could not find `Connection` in `dbus`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `BusType` in `dbus`
[INFO] [stderr]   --> src/source/power.rs:22:53
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let c = dbus::Connection::get_private(dbus::BusType::System).unwrap();
[INFO] [stderr]    |                                                     ^^^^^^^ could not find `BusType` in `dbus`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `Props` in `dbus`
[INFO] [stderr]   --> src/source/power.rs:27:23
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let p = dbus::Props::new(&self.conn,
[INFO] [stderr]    |                       ^^^^^ could not find `Props` in `dbus`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Connection` in crate `dbus`
[INFO] [stderr]   --> src/source/power.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |     conn: dbus::Connection
[INFO] [stderr]    |                 ^^^^^^^^^^ not found in `dbus`
[INFO] [stderr]    |
[INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope
[INFO] [stderr]    |
[INFO] [stderr] 3  | use source::power::dbus::blocking::Connection;
[INFO] [stderr]    |
[INFO] [stderr] 3  | use source::power::dbus::ffidisp::Connection;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]   --> src/main.rs:77:35
[INFO] [stderr]    |
[INFO] [stderr] 77 |                     let t = time::now();
[INFO] [stderr]    |                                   ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `strftime` in crate `time`
[INFO] [stderr]   --> src/main.rs:98:28
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                            ^^^^^^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function `now` in crate `time`
[INFO] [stderr]   --> src/main.rs:98:76
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                                                                            ^^^ not found in `time`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/source/mpd.rs:22:18
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let status = try!(client.status());
[INFO] [stderr]    |                  ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/source/mpd.rs:23:16
[INFO] [stderr]    |
[INFO] [stderr] 23 |     let song = try!(client.currentsong());
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `component::core::Component`
[INFO] [stderr]  --> src/bar.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use component::core::Component;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:40:27
[INFO] [stderr]    |
[INFO] [stderr] 40 |     fn render(&self, &mut Bar);
[INFO] [stderr]    |                           ^^^ help: use `dyn`: `dyn Bar`
[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/component/core.rs:43:24
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Component for Box<Fn() -> Box<Component>> {
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Box<Component>`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:43:36
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Component for Box<Fn() -> Box<Component>> {
[INFO] [stderr]    |                                    ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:44:32
[INFO] [stderr]    |
[INFO] [stderr] 44 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:45:20
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let c: Box<Component> = self();
[INFO] [stderr]    |                    ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:51:32
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:57:23
[INFO] [stderr]    |
[INFO] [stderr] 57 |     children: Vec<Box<Component>>
[INFO] [stderr]    |                       ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:61:34
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn new(children: Vec<Box<Component>>) -> ConcatComponent {
[INFO] [stderr]    |                                  ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:67:32
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/component/format.rs:6:16
[INFO] [stderr]   |
[INFO] [stderr] 6 |     child: Box<Component>
[INFO] [stderr]   |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:21:16
[INFO] [stderr]    |
[INFO] [stderr] 21 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 |     child: Box<Component>
[INFO] [stderr]    |                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:30:32
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:38:32
[INFO] [stderr]    |
[INFO] [stderr] 38 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:46:32
[INFO] [stderr]    |
[INFO] [stderr] 46 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:54:32
[INFO] [stderr]    |
[INFO] [stderr] 54 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:61:32
[INFO] [stderr]    |
[INFO] [stderr] 61 |     fn render(&self, bar: &mut Bar) {
[INFO] [stderr]    |                                ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:67:45
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn bg<T: ToString>(color: T, child: Box<Component>) -> BgColor {
[INFO] [stderr]    |                                             ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:71:45
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub fn fg<T: ToString>(color: T, child: Box<Component>) -> FgColor {
[INFO] [stderr]    |                                             ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:75:44
[INFO] [stderr]    |
[INFO] [stderr] 75 | pub fn u<T: ToString>(color: T, child: Box<Component>) -> UColor {
[INFO] [stderr]    |                                            ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:79:33
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn font(id: u64, child: Box<Component>) -> Font {
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:83:30
[INFO] [stderr]    |
[INFO] [stderr] 83 | pub fn align_left(child: Box<Component>) -> Align {
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:86:32
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub fn align_center(child: Box<Component>) -> Align {
[INFO] [stderr]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/format.rs:89:31
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub fn align_right(child: Box<Component>) -> Align {
[INFO] [stderr]    |                               ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |               fn render(&self, bar : &mut Bar) {
[INFO] [stderr]    |                                           ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |       let power = dynamic!{
[INFO] [stderr]    |  _________________-
[INFO] [stderr] 33 | |         init => power::PowerSource::new(),
[INFO] [stderr] 34 | |         render(data: power::PowerSource) => {
[INFO] [stderr] 35 | |             let (d, state) = data.get();
[INFO] [stderr] ...  |
[INFO] [stderr] 45 | |         }
[INFO] [stderr] 46 | |     };
[INFO] [stderr]    | |_____- in this macro invocation
[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: `...` range patterns are deprecated
[INFO] [stderr]   --> src/main.rs:39:21
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 (0.0...10.0, _) => "\u{00E211}",
[INFO] [stderr]    |                     ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/main.rs:40:22
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 (10.0...25.0, _) => "\u{00E1FD}",
[INFO] [stderr]    |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/main.rs:41:22
[INFO] [stderr]    |
[INFO] [stderr] 41 |                 (25.0...90.0, _) => "\u{00E1FE}",
[INFO] [stderr]    |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             component!(bg(if d > 10.0 { BLUE } else { RED }) => [" ", sym, format!(" {} ", d)])
[INFO] [stderr]    |             ----------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |               fn render(&self, bar : &mut Bar) {
[INFO] [stderr]    |                                           ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |       let bspwm = dynamic!{
[INFO] [stderr]    |  _________________-
[INFO] [stderr] 48 | |         init => bspwm::BspwmSource::new(),
[INFO] [stderr] 49 | |         render(data: bspwm::BspwmSource) => {
[INFO] [stderr] 50 | |             let d = data.get();
[INFO] [stderr] ...  |
[INFO] [stderr] 65 | |         }
[INFO] [stderr] 66 | |     };
[INFO] [stderr]    | |_____- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:51:32
[INFO] [stderr]    |
[INFO] [stderr] 51 |             let mut v: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:55:28
[INFO] [stderr]    |
[INFO] [stderr] 55 |                         => component!(bg(ORANGE) => [format!(" {} ", desktop.name)]),
[INFO] [stderr]    |                            --------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:57:28
[INFO] [stderr]    |
[INFO] [stderr] 57 |                         => component!(bg(CYAN) => [format!(" {} ", desktop.name)]),
[INFO] [stderr]    |                            ------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:59:28
[INFO] [stderr]    |
[INFO] [stderr] 59 |                         => component!(bg(GREEN) => [format!(" {} ", desktop.name)]),
[INFO] [stderr]    |                            -------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |                         => component!(bg(BLUE) => [format!(" {} ", desktop.name)])
[INFO] [stderr]    |                            ------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:30:41
[INFO] [stderr]    |
[INFO] [stderr] 30 |               fn render(&self, bar : &mut Bar) {
[INFO] [stderr]    |                                           ^^^ help: use `dyn`: `dyn Bar`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:67:15
[INFO] [stderr]    |
[INFO] [stderr] 67 |       let mpd = dynamic!{
[INFO] [stderr]    |  _______________-
[INFO] [stderr] 68 | |         init => mpd::MpdSource::new("localhost:6700"),
[INFO] [stderr] 69 | |         render(data: mpd::MpdSource) => {
[INFO] [stderr] 70 | |             let d = data.get();
[INFO] [stderr] ...  |
[INFO] [stderr] 96 | |         }
[INFO] [stderr] 97 | |     };
[INFO] [stderr]    | |_____- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:73:21
[INFO] [stderr]    |
[INFO] [stderr] 73 |                     component!(bg(ORANGE) => [" \u{00E0B3} "]),
[INFO] [stderr]    |                     ------------------------------------------ in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:75:21
[INFO] [stderr]    |
[INFO] [stderr] 75 |                     component!(bg(RED) => [format!(" \u{00E0B3}{} ", e)]),
[INFO] [stderr]    |                     ----------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |           let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:80:45
[INFO] [stderr]    |
[INFO] [stderr] 80 |                           mpd::State::Play => component!(bg(BLUE) => [
[INFO] [stderr]    |  _____________________________________________-
[INFO] [stderr] 81 | |                             " \u{00E09A} ", match *song {
[INFO] [stderr] 82 | |                                 Some(ref s) => {
[INFO] [stderr] 83 | |                                     let file = s.file.clone() + " ";
[INFO] [stderr] ...  |
[INFO] [stderr] 90 | |                             }
[INFO] [stderr] 91 | |                         ]),
[INFO] [stderr]    | |__________________________- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:87:37
[INFO] [stderr]    |
[INFO] [stderr] 87 | ...                   component![format!("{} ", out)]
[INFO] [stderr]    |                       ------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:89:41
[INFO] [stderr]    |
[INFO] [stderr] 89 | ...                   None => component!["-"]
[INFO] [stderr]    |                               --------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:92:30
[INFO] [stderr]    |
[INFO] [stderr] 92 |                         _ => component!(bg(BLUE) => [" \u{00E057} "])
[INFO] [stderr]    |                              ---------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:21
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Box<Component>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:98:16
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                ---------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:98:16
[INFO] [stderr]    |
[INFO] [stderr] 98 |     let date = lazy!(time::strftime("\u{00E015} %a %m %b %H:%M:%S", &time::now()).unwrap());
[INFO] [stderr]    |                ---------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:21
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Fn() -> Box<Component>`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:99:15
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let vol = lazy!(component!(bg(BLUE) => [" \u{00E152} ", format!("{:.0} ", alsa::get_volume())]));
[INFO] [stderr]    |               -------------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:21:33
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let c : Box<Fn() -> Box<Component>> = Box::new(|| Box::new($e));
[INFO] [stderr]    |                                 ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:99:15
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let vol = lazy!(component!(bg(BLUE) => [" \u{00E152} ", format!("{:.0} ", alsa::get_volume())]));
[INFO] [stderr]    |               -------------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/component/core.rs:5:30
[INFO] [stderr]    |
[INFO] [stderr] 5  |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]    |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/main.rs:99:21
[INFO] [stderr]    |
[INFO] [stderr] 99 |     let vol = lazy!(component!(bg(BLUE) => [" \u{00E152} ", format!("{:.0} ", alsa::get_volume())]));
[INFO] [stderr]    |                     ------------------------------------------------------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |           let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                                ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:100:16
[INFO] [stderr]     |
[INFO] [stderr] 100 |       let tree = component![
[INFO] [stderr]     |  ________________-
[INFO] [stderr] 101 | |         component!(align_left => [bspwm]),
[INFO] [stderr] 102 | |         component!(align_center => [date]),
[INFO] [stderr] 103 | |         component!(align_right => [mpd, " ", power, " ", vol, " "])
[INFO] [stderr] 104 | |     ];
[INFO] [stderr]     | |_____- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 101 |         component!(align_left => [bspwm]),
[INFO] [stderr]     |         --------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:102:9
[INFO] [stderr]     |
[INFO] [stderr] 102 |         component!(align_center => [date]),
[INFO] [stderr]     |         ---------------------------------- in this macro invocation
[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: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/component/core.rs:5:30
[INFO] [stderr]     |
[INFO] [stderr] 5   |         let mut vec: Vec<Box<Component>> = Vec::new();
[INFO] [stderr]     |                              ^^^^^^^^^ help: use `dyn`: `dyn Component`
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/main.rs:103:9
[INFO] [stderr]     |
[INFO] [stderr] 103 |         component!(align_right => [mpd, " ", power, " ", vol, " "])
[INFO] [stderr]     |         ----------------------------------------------------------- in this macro invocation
[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::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]    --> src/main.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         thread::sleep_ms(200);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::thread::sleep_ms': replaced by `std::thread::sleep`
[INFO] [stderr]   --> src/source/mpd.rs:60:17
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 thread::sleep_ms(2000);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0119]: conflicting implementations of trait `component::core::Component` for type `std::boxed::Box<(dyn std::ops::Fn() -> std::boxed::Box<(dyn component::core::Component + 'static)> + 'static)>`:
[INFO] [stderr]   --> src/component/core.rs:50:1
[INFO] [stderr]    |
[INFO] [stderr] 43 | impl Component for Box<Fn() -> Box<Component>> {
[INFO] [stderr]    | ---------------------------------------------- first implementation here
[INFO] [stderr] ...
[INFO] [stderr] 50 | impl<T: ToString> Component for T {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `std::boxed::Box<(dyn std::ops::Fn() -> std::boxed::Box<(dyn component::core::Component + 'static)> + 'static)>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: upstream crates may add a new impl of trait `std::fmt::Display` for type `(dyn std::ops::Fn() -> std::boxed::Box<(dyn component::core::Component + 'static)> + 'static)` in future versions
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 9 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0119, E0412, E0425, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0119`.
[INFO] [stderr] error: could not compile `bar`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "fc8b76ec02a201222ff08c1d1a7c6d0af3c5db78880ce61f8d647ad15a4a9036"`
[INFO] running `"docker" "rm" "-f" "fc8b76ec02a201222ff08c1d1a7c6d0af3c5db78880ce61f8d647ad15a4a9036"`
[INFO] [stdout] fc8b76ec02a201222ff08c1d1a7c6d0af3c5db78880ce61f8d647ad15a4a9036
